unit IndorPower_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.                                         
// ************************************************************************ //

// $Rev: 41960 $
// File generated on 29.08.2012 11:50:15 from Type Library described below.

// ************************************************************************  //
// Type Lib: IndorPowerServer.dll (1)
// LIBID: {64100000-170B-11D7-A13A-0050BF5A903A}
// LCID: 0
// Helpfile: 
// HelpString: IndorSoft IndorPower Objects 8.0
// DepndLst: 
//   (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
// Cmdline:
//   "C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\tlibimp.exe"  -P+ -Ps+ -Pt+ -O- -W- -Wc+ -R- -Ha- -Hr- -Hs-  IndorPowerServer.dll
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
{$ALIGN 4}

interface

uses Windows, ActiveX, Classes, Graphics, OleServer, 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
  IndorPowerMajorVersion = 8;
  IndorPowerMinorVersion = 0;

  LIBID_IndorPower: TGUID = '{64100000-170B-11D7-A13A-0050BF5A903A}';

  IID_IUndoManager: TGUID = '{60140002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UndoManager: TGUID = '{60140003-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreBefore: TGUID = '{60140004-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreAfter: TGUID = '{60140005-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreMethod: TGUID = '{60140006-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreBuffer: TGUID = '{60140007-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreArray: TGUID = '{60140008-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreBoolean: TGUID = '{60140009-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreInteger: TGUID = '{6014000A-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreString: TGUID = '{6014000B-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreDouble: TGUID = '{6014000C-170B-11D7-A13A-0050BF5A903A}';
  IID_IUndoRestoreUnknown: TGUID = '{6014000D-170B-11D7-A13A-0050BF5A903A}';
  IID_IGisAdapter: TGUID = '{600B0002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GisAdapter: TGUID = '{600B0003-170B-11D7-A13A-0050BF5A903A}';
  IID_IMapSettings: TGUID = '{600B0004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MapSettings: TGUID = '{600B0005-170B-11D7-A13A-0050BF5A903A}';
  IID_ILayerSetting: TGUID = '{600B0006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LayerSetting: TGUID = '{600B0007-170B-11D7-A13A-0050BF5A903A}';
  IID_IFeatureSetting: TGUID = '{600B0008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FeatureSetting: TGUID = '{600B0009-170B-11D7-A13A-0050BF5A903A}';
  IID_IDepository: TGUID = '{60020001-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Depository: TGUID = '{60020002-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomOptions: TGUID = '{60020003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CustomOptions: TGUID = '{60020004-170B-11D7-A13A-0050BF5A903A}';
  IID_IPoint: TGUID = '{600A0004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Point: TGUID = '{600A0005-170B-11D7-A13A-0050BF5A903A}';
  IID_IPoint3D: TGUID = '{600A0006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Point3D: TGUID = '{600A0007-170B-11D7-A13A-0050BF5A903A}';
  IID_IFlatPoint: TGUID = '{600A0008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FlatPoint: TGUID = '{600A0009-170B-11D7-A13A-0050BF5A903A}';
  IID_IModelPoint: TGUID = '{600A000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ModelPoint: TGUID = '{600A000B-170B-11D7-A13A-0050BF5A903A}';
  IID_IRect: TGUID = '{600A000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Rect: TGUID = '{600A000D-170B-11D7-A13A-0050BF5A903A}';
  IID_IFlatRect: TGUID = '{600A000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FlatRect: TGUID = '{600A000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IModelRect: TGUID = '{600A0010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ModelRect: TGUID = '{600A0011-170B-11D7-A13A-0050BF5A903A}';
  IID_IParallelogram: TGUID = '{600A0012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Parallelogram: TGUID = '{600A0013-170B-11D7-A13A-0050BF5A903A}';
  IID_IModelParallelogram: TGUID = '{600A0014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ModelParallelogram: TGUID = '{600A0015-170B-11D7-A13A-0050BF5A903A}';
  IID_ICoordinateTransformer: TGUID = '{600A0016-170B-11D7-A13A-0050BF5A903A}';
  IID_IExecutable: TGUID = '{600D000E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISynchronizable: TGUID = '{600D000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IImages: TGUID = '{600D0010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Images: TGUID = '{600D0011-170B-11D7-A13A-0050BF5A903A}';
  IID_IMenuItem: TGUID = '{600D0012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MenuItem: TGUID = '{600D0013-170B-11D7-A13A-0050BF5A903A}';
  IID_IMenu: TGUID = '{600D0014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Menu: TGUID = '{600D0015-170B-11D7-A13A-0050BF5A903A}';
  IID_IMenuVerb: TGUID = '{600D0016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MenuVerb: TGUID = '{600D0017-170B-11D7-A13A-0050BF5A903A}';
  IID_IWindow: TGUID = '{600D0018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Window: TGUID = '{600D0019-170B-11D7-A13A-0050BF5A903A}';
  IID_IAction: TGUID = '{600D001A-170B-11D7-A13A-0050BF5A903A}';
  IID_IActionEvents: TGUID = '{600D001B-170B-11D7-A13A-0050BF5A903A}';
  IID_EActionEvents: TGUID = '{600D001C-170B-11D7-A13A-0050BF5A903A}';
  DIID_EAction: TGUID = '{600D001D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Action: TGUID = '{600D001E-170B-11D7-A13A-0050BF5A903A}';
  IID_IActions: TGUID = '{600D001F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Actions: TGUID = '{600D0020-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarItem: TGUID = '{600D0021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarItem: TGUID = '{600D0022-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarSeparator: TGUID = '{600D0023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarSeparator: TGUID = '{600D0024-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarButton: TGUID = '{600D0025-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarButton: TGUID = '{600D0026-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarLargeButton: TGUID = '{600D0027-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarLargeButton: TGUID = '{600D0028-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarModeButton: TGUID = '{600D0029-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarModeButton: TGUID = '{600D002A-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarItemLink: TGUID = '{600D002B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarItemLink: TGUID = '{600D002C-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarItemLinks: TGUID = '{600D002D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarItemLinks: TGUID = '{600D002E-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarSubItem: TGUID = '{600D002F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarSubItem: TGUID = '{600D0030-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarManager: TGUID = '{600D0031-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarManager: TGUID = '{600D0032-170B-11D7-A13A-0050BF5A903A}';
  IID_IBar: TGUID = '{600D0033-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Bar: TGUID = '{600D0034-170B-11D7-A13A-0050BF5A903A}';
  IID_IBarPopupMenu: TGUID = '{600D0035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BarPopupMenu: TGUID = '{600D0036-170B-11D7-A13A-0050BF5A903A}';
  IID_IRibbon: TGUID = '{600D0037-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Ribbon: TGUID = '{600D0038-170B-11D7-A13A-0050BF5A903A}';
  IID_IRibbonTab: TGUID = '{600D0039-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RibbonTab: TGUID = '{600D003A-170B-11D7-A13A-0050BF5A903A}';
  IID_IRibbonTabGroup: TGUID = '{600D003B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RibbonTabGroup: TGUID = '{600D003C-170B-11D7-A13A-0050BF5A903A}';
  IID_ICoordinateTransformator: TGUID = '{60030007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CoordinateTransformator: TGUID = '{60030008-170B-11D7-A13A-0050BF5A903A}';
  IID_ICalculator: TGUID = '{60030009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Calculator: TGUID = '{6003000A-170B-11D7-A13A-0050BF5A903A}';
  IID_IUniConnectionParameters: TGUID = '{601D0002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UniConnectionParameters: TGUID = '{601D0003-170B-11D7-A13A-0050BF5A903A}';
  IID_IUniConnection: TGUID = '{601D0004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UniConnection: TGUID = '{601D0005-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigure: TGUID = '{60090002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Figure: TGUID = '{60090003-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigureSet: TGUID = '{60090004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FigureSet: TGUID = '{60090005-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigureBase: TGUID = '{60090006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FigureBase: TGUID = '{60090007-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapeFigure: TGUID = '{60100003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeFigure: TGUID = '{60100004-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapePoint: TGUID = '{60100005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePoint: TGUID = '{60100006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePointM: TGUID = '{60100007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePointZ: TGUID = '{60100008-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapeMultipoint: TGUID = '{60100009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeMultipoint: TGUID = '{6010000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeMultipointM: TGUID = '{6010000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeMultipointZ: TGUID = '{6010000C-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapeMultipart: TGUID = '{6010000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeMultipart: TGUID = '{6010000E-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapePolyline: TGUID = '{6010000F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePolyline: TGUID = '{60100010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePolylineM: TGUID = '{60100011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePolylineZ: TGUID = '{60100012-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapePolygon: TGUID = '{60100013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePolygon: TGUID = '{60100014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePolygonM: TGUID = '{60100015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapePolygonZ: TGUID = '{60100016-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapeField: TGUID = '{60100017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeField: TGUID = '{60100018-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapeFile: TGUID = '{60100019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeFile: TGUID = '{6010001A-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnFigure: TGUID = '{6013000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnFigure: TGUID = '{6013000E-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnSource: TGUID = '{6013000F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnSource: TGUID = '{60130010-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnBreak: TGUID = '{60130011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnBreak: TGUID = '{60130012-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnArea: TGUID = '{60130013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnArea: TGUID = '{60130014-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnNode: TGUID = '{60130015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnNode: TGUID = '{60130016-170B-11D7-A13A-0050BF5A903A}';
  IID_IEnumerateRibs: TGUID = '{60130017-170B-11D7-A13A-0050BF5A903A}';
  IID_IEnumerateNodes: TGUID = '{60130018-170B-11D7-A13A-0050BF5A903A}';
  IID_IEnumerateTriangles: TGUID = '{60130019-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnRib: TGUID = '{6013001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnRib: TGUID = '{6013001B-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnFlip: TGUID = '{6013001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnFlip: TGUID = '{6013001D-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnModifier: TGUID = '{6013001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnModifier: TGUID = '{6013001F-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnTriangle: TGUID = '{60130020-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnTriangle: TGUID = '{60130021-170B-11D7-A13A-0050BF5A903A}';
  IID_ITriangulation: TGUID = '{60130023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Triangulation: TGUID = '{60130022-170B-11D7-A13A-0050BF5A903A}';
  IID_IEnumerateProfile: TGUID = '{60130025-170B-11D7-A13A-0050BF5A903A}';
  IID_IEnumerateProfilePoints: TGUID = '{60130027-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnFigureFilter: TGUID = '{60130028-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrnTools: TGUID = '{60130029-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TrnTools: TGUID = '{6013002A-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomSurface: TGUID = '{60120005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CustomSurface: TGUID = '{60120006-170B-11D7-A13A-0050BF5A903A}';
  IID_IModelSurface: TGUID = '{60120007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ModelSurface: TGUID = '{60120008-170B-11D7-A13A-0050BF5A903A}';
  IID_IField: TGUID = '{60070006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Field: TGUID = '{60070007-170B-11D7-A13A-0050BF5A903A}';
  IID_IDataset: TGUID = '{60070008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Dataset: TGUID = '{60070009-170B-11D7-A13A-0050BF5A903A}';
  IID_IBrowserItem: TGUID = '{6007000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BrowserItem: TGUID = '{6007000B-170B-11D7-A13A-0050BF5A903A}';
  IID_IBrowserItems: TGUID = '{6007000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BrowserItems: TGUID = '{6007000D-170B-11D7-A13A-0050BF5A903A}';
  IID_ICalcField: TGUID = '{6007000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CalcField: TGUID = '{6007000F-170B-11D7-A13A-0050BF5A903A}';
  IID_ICalcFields: TGUID = '{60070010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CalcFields: TGUID = '{60070011-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigureAttr: TGUID = '{60070012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FigureAttr: TGUID = '{60070013-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigureAttrs: TGUID = '{60070014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FigureAttrs: TGUID = '{60070015-170B-11D7-A13A-0050BF5A903A}';
  IID_IDatabaseInterface: TGUID = '{60080006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DatabaseInterface: TGUID = '{60080007-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedDatabaseItem: TGUID = '{60080008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedDatabaseItem: TGUID = '{60080009-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedDatabaseFolder: TGUID = '{6008000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedDatabaseFolder: TGUID = '{6008000B-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedDatabase: TGUID = '{6008000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedDatabase: TGUID = '{6008000D-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedDataset: TGUID = '{6008000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedDataset: TGUID = '{6008000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IDatabaseInterfaces: TGUID = '{60080010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DatabaseInterfaces: TGUID = '{60080011-170B-11D7-A13A-0050BF5A903A}';
  IID_IDatasetLink: TGUID = '{60080012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DatasetLink: TGUID = '{60080013-170B-11D7-A13A-0050BF5A903A}';
  IID_IDatasetLinks: TGUID = '{60080014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DatasetLinks: TGUID = '{60080015-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedParams: TGUID = '{60080016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedParams: TGUID = '{60080017-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedBDEDatabase: TGUID = '{60080018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedBDEDatabase: TGUID = '{60080019-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedADODatabase: TGUID = '{6008001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedADODatabase: TGUID = '{6008001B-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedUniDatabase: TGUID = '{6008001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedUniDatabase: TGUID = '{6008001D-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedIBDatabase: TGUID = '{6008001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedIBDatabase: TGUID = '{6008001F-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedRDSDatabase: TGUID = '{60080020-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedRDSDatabase: TGUID = '{60080021-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedRemoteDatabase: TGUID = '{60080022-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedRemoteDatabase: TGUID = '{60080023-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedCorbaDatabase: TGUID = '{60080024-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedCorbaDatabase: TGUID = '{60080025-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedDispatchDatabase: TGUID = '{60080026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedDispatchDatabase: TGUID = '{60080027-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedDCOMDatabase: TGUID = '{60080028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedDCOMDatabase: TGUID = '{60080029-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedOLEnterpriseDatabase: TGUID = '{6008002A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedOLEnterpriseDatabase: TGUID = '{6008002B-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedSocketDatabase: TGUID = '{6008002C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedSocketDatabase: TGUID = '{6008002D-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedWebDatabase: TGUID = '{6008002E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedWebDatabase: TGUID = '{6008002F-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedBDEDataset: TGUID = '{60080030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedBDEDataset: TGUID = '{60080031-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedBDETable: TGUID = '{60080032-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedBDETable: TGUID = '{60080033-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedBDEQuery: TGUID = '{60080034-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedBDEQuery: TGUID = '{60080035-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedBDEStoredProc: TGUID = '{60080036-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedBDEStoredProc: TGUID = '{60080037-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedADOCustomDataset: TGUID = '{60080038-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedADOCustomDataset: TGUID = '{60080039-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedADODataset: TGUID = '{6008003A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedADODataset: TGUID = '{6008003B-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedADOQuery: TGUID = '{6008003C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedADOQuery: TGUID = '{6008003D-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedADOStoredProc: TGUID = '{6008003E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedADOStoredProc: TGUID = '{6008003F-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedUniDataset: TGUID = '{60080040-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedUniDataset: TGUID = '{60080041-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedUniTable: TGUID = '{60080042-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedUniTable: TGUID = '{60080043-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedUniQuery: TGUID = '{60080044-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedUniQuery: TGUID = '{60080045-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedUniStoredProc: TGUID = '{60080046-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedUniStoredProc: TGUID = '{60080047-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedIBDataset: TGUID = '{60080048-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedIBDataset: TGUID = '{60080049-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedIBTable: TGUID = '{6008004A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedIBTable: TGUID = '{6008004B-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedIBQuery: TGUID = '{6008004C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedIBQuery: TGUID = '{6008004D-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedIBStoredProc: TGUID = '{6008004E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedIBStoredProc: TGUID = '{6008004F-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedClientDataset: TGUID = '{60080050-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedClientDataset: TGUID = '{60080051-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinkedADOTable: TGUID = '{60080052-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinkedADOTable: TGUID = '{60080053-170B-11D7-A13A-0050BF5A903A}';
  IID_IAssemblyLayerState: TGUID = '{60040013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AssemblyLayerState: TGUID = '{60040014-170B-11D7-A13A-0050BF5A903A}';
  IID_IAssembly: TGUID = '{60040015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Assembly: TGUID = '{60040016-170B-11D7-A13A-0050BF5A903A}';
  IID_IContainerSurface: TGUID = '{60040017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContainerSurface: TGUID = '{60040018-170B-11D7-A13A-0050BF5A903A}';
  IID_IContainerModeEvents: TGUID = '{60040019-170B-11D7-A13A-0050BF5A903A}';
  IID_IContainerModeHandler: TGUID = '{6004001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContainerModeHandler: TGUID = '{6004001B-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomContainer: TGUID = '{6004001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CustomContainer: TGUID = '{6004001D-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomMode: TGUID = '{6004001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CustomMode: TGUID = '{6004001F-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomSubMode: TGUID = '{60040020-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CustomSubMode: TGUID = '{60040021-170B-11D7-A13A-0050BF5A903A}';
  IID_IClipRegion: TGUID = '{60040022-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ClipRegion: TGUID = '{60040023-170B-11D7-A13A-0050BF5A903A}';
  IID_IContainerBookmark: TGUID = '{60040024-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContainerBookmark: TGUID = '{60040025-170B-11D7-A13A-0050BF5A903A}';
  IID_IStandardScale: TGUID = '{60040026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StandardScale: TGUID = '{60040027-170B-11D7-A13A-0050BF5A903A}';
  IID_ICompositionLayer: TGUID = '{60040028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CompositionLayer: TGUID = '{60040029-170B-11D7-A13A-0050BF5A903A}';
  IID_IFolderLayer: TGUID = '{6004002A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FolderLayer: TGUID = '{6004002B-170B-11D7-A13A-0050BF5A903A}';
  IID_IProjection: TGUID = '{6004002C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Projection: TGUID = '{6004002D-170B-11D7-A13A-0050BF5A903A}';
  IID_IComposition: TGUID = '{6004002E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Composition: TGUID = '{6004002F-170B-11D7-A13A-0050BF5A903A}';
  IID_IVectorLayer: TGUID = '{60040030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_VectorLayer: TGUID = '{60040031-170B-11D7-A13A-0050BF5A903A}';
  IID_ILayeredComposition: TGUID = '{60040032-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LayeredComposition: TGUID = '{60040033-170B-11D7-A13A-0050BF5A903A}';
  IID_ILayerDataset: TGUID = '{60040034-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LayerDataset: TGUID = '{60040035-170B-11D7-A13A-0050BF5A903A}';
  IID_IVectorContainer: TGUID = '{60040036-170B-11D7-A13A-0050BF5A903A}';
  CLASS_VectorContainer: TGUID = '{60040037-170B-11D7-A13A-0050BF5A903A}';
  IID_IHotLink: TGUID = '{60040038-170B-11D7-A13A-0050BF5A903A}';
  CLASS_HotLink: TGUID = '{60040039-170B-11D7-A13A-0050BF5A903A}';
  IID_IHotLinkHandler: TGUID = '{6004003A-170B-11D7-A13A-0050BF5A903A}';
  IID_ILayerRequest: TGUID = '{6004003B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LayerRequest: TGUID = '{6004003C-170B-11D7-A13A-0050BF5A903A}';
  IID_IRequestVariable: TGUID = '{6004003D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RequestVariable: TGUID = '{6004003E-170B-11D7-A13A-0050BF5A903A}';
  IID_ILayerCalculator: TGUID = '{6004003F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LayerCalculator: TGUID = '{60040040-170B-11D7-A13A-0050BF5A903A}';
  IID_IPropertyStream: TGUID = '{600F0003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PropertyStream: TGUID = '{600F0002-170B-11D7-A13A-0050BF5A903A}';
  IID_IPropertyStreamed: TGUID = '{600F0004-170B-11D7-A13A-0050BF5A903A}';
  IID_IPluginManager: TGUID = '{60230004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PluginManager: TGUID = '{60230005-170B-11D7-A13A-0050BF5A903A}';
  IID_IPlugin: TGUID = '{60230006-170B-11D7-A13A-0050BF5A903A}';
  IID_IPluginEvents: TGUID = '{60230007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Plugin: TGUID = '{60230008-170B-11D7-A13A-0050BF5A903A}';
  IID_IVersion: TGUID = '{60230009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Version: TGUID = '{6023000A-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomMainWindow: TGUID = '{6023000B-170B-11D7-A13A-0050BF5A903A}';
  IID_ICommonDocument: TGUID = '{6023000C-170B-11D7-A13A-0050BF5A903A}';
  IID_ICommonDocumentEvents: TGUID = '{6023000D-170B-11D7-A13A-0050BF5A903A}';
  IID_ECommonDocumentEvents: TGUID = '{6023000E-170B-11D7-A13A-0050BF5A903A}';
  DIID_ECommonDocument: TGUID = '{6023000F-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomApplicationOptions: TGUID = '{60230010-170B-11D7-A13A-0050BF5A903A}';
  IID_ICommonApplication: TGUID = '{60230011-170B-11D7-A13A-0050BF5A903A}';
  IID_ICommonApplicationEvents: TGUID = '{60230012-170B-11D7-A13A-0050BF5A903A}';
  IID_ECommonApplicationEvents: TGUID = '{60230013-170B-11D7-A13A-0050BF5A903A}';
  DIID_ECommonApplication: TGUID = '{60230014-170B-11D7-A13A-0050BF5A903A}';
  IID_ISymbol: TGUID = '{60220008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Symbol: TGUID = '{60220009-170B-11D7-A13A-0050BF5A903A}';
  IID_IPointSymbol: TGUID = '{6022000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PointSymbol: TGUID = '{6022000B-170B-11D7-A13A-0050BF5A903A}';
  IID_ILineSymbol: TGUID = '{6022000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LineSymbol: TGUID = '{6022000D-170B-11D7-A13A-0050BF5A903A}';
  IID_IAreaSymbol: TGUID = '{6022000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AreaSymbol: TGUID = '{6022000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IRenderer: TGUID = '{60220010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Renderer: TGUID = '{60220011-170B-11D7-A13A-0050BF5A903A}';
  IID_ISymbolRenderer: TGUID = '{60220012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SymbolRenderer: TGUID = '{60220013-170B-11D7-A13A-0050BF5A903A}';
  IID_IValueMapRenderer: TGUID = '{60220014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ValueMapRenderer: TGUID = '{60220015-170B-11D7-A13A-0050BF5A903A}';
  IID_IChartRenderer: TGUID = '{60220016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ChartRenderer: TGUID = '{60220017-170B-11D7-A13A-0050BF5A903A}';
  IID_IChartSeries: TGUID = '{60220018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ChartSeries: TGUID = '{60220019-170B-11D7-A13A-0050BF5A903A}';
  IID_IDensityRenderer: TGUID = '{6022001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DensityRenderer: TGUID = '{6022001B-170B-11D7-A13A-0050BF5A903A}';
  IID_IReliefRenderer: TGUID = '{6022001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ReliefRenderer: TGUID = '{6022001D-170B-11D7-A13A-0050BF5A903A}';
  IID_IIsolineRenderer: TGUID = '{6022001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IsolineRenderer: TGUID = '{6022001F-170B-11D7-A13A-0050BF5A903A}';
  IID_ILabelRenderer: TGUID = '{60220020-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LabelRenderer: TGUID = '{60220021-170B-11D7-A13A-0050BF5A903A}';
  IID_ISplineRenderer: TGUID = '{60220022-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SplineRenderer: TGUID = '{60220023-170B-11D7-A13A-0050BF5A903A}';
  IID_IImageTransformPiece: TGUID = '{60210002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ImageTransformPiece: TGUID = '{60210003-170B-11D7-A13A-0050BF5A903A}';
  IID_IImageTic: TGUID = '{60210004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ImageTic: TGUID = '{60210005-170B-11D7-A13A-0050BF5A903A}';
  IID_IImagePositioning: TGUID = '{60210006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ImagePositioning: TGUID = '{60210007-170B-11D7-A13A-0050BF5A903A}';
  IID_ICustomGridData: TGUID = '{600C0003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CustomGridData: TGUID = '{600C0004-170B-11D7-A13A-0050BF5A903A}';
  IID_IGridRange: TGUID = '{600C0005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GridRange: TGUID = '{600C0006-170B-11D7-A13A-0050BF5A903A}';
  IID_ICovFigure: TGUID = '{60050003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CovFigure: TGUID = '{60050004-170B-11D7-A13A-0050BF5A903A}';
  IID_ICovNode: TGUID = '{60050005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CovNode: TGUID = '{60050006-170B-11D7-A13A-0050BF5A903A}';
  IID_ICovArc: TGUID = '{60050007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CovArc: TGUID = '{60050008-170B-11D7-A13A-0050BF5A903A}';
  IID_ICovArea: TGUID = '{60050009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CovArea: TGUID = '{6005000A-170B-11D7-A13A-0050BF5A903A}';
  IID_ICoverage: TGUID = '{6005000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Coverage: TGUID = '{6005000C-170B-11D7-A13A-0050BF5A903A}';
  IID_IExFontManager: TGUID = '{60200007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExFontManager: TGUID = '{60200008-170B-11D7-A13A-0050BF5A903A}';
  IID_IExFont: TGUID = '{60200009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExFont: TGUID = '{6020000A-170B-11D7-A13A-0050BF5A903A}';
  IID_IExSymbol: TGUID = '{6020000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExSymbol: TGUID = '{6020000C-170B-11D7-A13A-0050BF5A903A}';
  IID_IExDrawParams: TGUID = '{6020000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExDrawParams: TGUID = '{6020000E-170B-11D7-A13A-0050BF5A903A}';
  IID_IExSymbolState: TGUID = '{6020000F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExSymbolState: TGUID = '{60200010-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPointState: TGUID = '{60200011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPointState: TGUID = '{60200012-170B-11D7-A13A-0050BF5A903A}';
  IID_IExLineState: TGUID = '{60200013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExLineState: TGUID = '{60200014-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPolygonState: TGUID = '{60200015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPolygonState: TGUID = '{60200016-170B-11D7-A13A-0050BF5A903A}';
  IID_IExSymbolFigures: TGUID = '{60200017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExSymbolFigures: TGUID = '{60200018-170B-11D7-A13A-0050BF5A903A}';
  IID_IExFontFigure: TGUID = '{60200019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExFontFigure: TGUID = '{6020001A-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPointFigure: TGUID = '{6020001B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPointFigure: TGUID = '{6020001C-170B-11D7-A13A-0050BF5A903A}';
  IID_IExSegmentFigure: TGUID = '{6020001D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExSegmentFigure: TGUID = '{6020001E-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPolylineFigure: TGUID = '{6020001F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPolylineFigure: TGUID = '{60200020-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPolygonFigure: TGUID = '{60200021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPolygonFigure: TGUID = '{60200022-170B-11D7-A13A-0050BF5A903A}';
  IID_IExBezierFigure: TGUID = '{60200023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExBezierFigure: TGUID = '{60200024-170B-11D7-A13A-0050BF5A903A}';
  IID_IExRectangleFigure: TGUID = '{60200025-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExRectangleFigure: TGUID = '{60200026-170B-11D7-A13A-0050BF5A903A}';
  IID_IExCircleFigure: TGUID = '{60200027-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExCircleFigure: TGUID = '{60200028-170B-11D7-A13A-0050BF5A903A}';
  IID_IExFillRectangleFigure: TGUID = '{60200029-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExFillRectangleFigure: TGUID = '{6020002A-170B-11D7-A13A-0050BF5A903A}';
  IID_IExArcFigure: TGUID = '{6020002B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExArcFigure: TGUID = '{6020002C-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPieFigure: TGUID = '{6020002D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPieFigure: TGUID = '{6020002E-170B-11D7-A13A-0050BF5A903A}';
  IID_IExChordFigure: TGUID = '{6020002F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExChordFigure: TGUID = '{60200030-170B-11D7-A13A-0050BF5A903A}';
  IID_IExCharFigure: TGUID = '{60200031-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExCharFigure: TGUID = '{60200032-170B-11D7-A13A-0050BF5A903A}';
  IID_IExPictureFigure: TGUID = '{60200033-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExPictureFigure: TGUID = '{60200034-170B-11D7-A13A-0050BF5A903A}';
  IID_IExFillCircleFigure: TGUID = '{60200035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExFillCircleFigure: TGUID = '{60200036-170B-11D7-A13A-0050BF5A903A}';
  IID_IExFillBezierFigure: TGUID = '{60200037-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExFillBezierFigure: TGUID = '{60200038-170B-11D7-A13A-0050BF5A903A}';
  IID_IExContactFigure: TGUID = '{60200039-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExContactFigure: TGUID = '{6020003A-170B-11D7-A13A-0050BF5A903A}';
  IID_IExRectangleTextFigure: TGUID = '{6020003B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExRectangleTextFigure: TGUID = '{6020003C-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeItemDef: TGUID = '{601F0008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeItemDef: TGUID = '{601F0009-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeThemeFolder: TGUID = '{601F000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeThemeFolder: TGUID = '{601F000B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeTheme: TGUID = '{601F000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeTheme: TGUID = '{601F000D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeThemes: TGUID = '{601F000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeThemes: TGUID = '{601F000F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeThemeInterfaces: TGUID = '{601F0010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeThemeInterfaces: TGUID = '{601F0011-170B-11D7-A13A-0050BF5A903A}';
  IID_IScheme: TGUID = '{601F0012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Scheme: TGUID = '{601F0013-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeItem: TGUID = '{601F0014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeItem: TGUID = '{601F0015-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeExSymbolItem: TGUID = '{601F0016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeExSymbolItem: TGUID = '{601F0017-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeCustomPolylineItem: TGUID = '{601F0018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeCustomPolylineItem: TGUID = '{601F0019-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemePolylineItem: TGUID = '{601F001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemePolylineItem: TGUID = '{601F001B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeExPolylineItem: TGUID = '{601F001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeExPolylineItem: TGUID = '{601F001D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeCustomPolygonItem: TGUID = '{601F001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeCustomPolygonItem: TGUID = '{601F001F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemePolygonItem: TGUID = '{601F008A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeExPolygonItem: TGUID = '{601F0020-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeRectangleItem: TGUID = '{601F0022-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeRectangleItem: TGUID = '{601F0023-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeBitmapItem: TGUID = '{601F0024-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeBitmapItem: TGUID = '{601F0025-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeCustomTextItem: TGUID = '{601F0026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeCustomTextItem: TGUID = '{601F0027-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeTextItem: TGUID = '{601F0028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeTextItem: TGUID = '{601F0029-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeDimensionItem: TGUID = '{601F002A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeDimensionItem: TGUID = '{601F002B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeOleItem: TGUID = '{601F002C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeOleItem: TGUID = '{601F002D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemePolyTextItem: TGUID = '{601F002E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemePolyTextItem: TGUID = '{601F002F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeRectTextItem: TGUID = '{601F0030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeRectTextItem: TGUID = '{601F0031-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeMetafileItem: TGUID = '{601F0032-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeMetafileItem: TGUID = '{601F0033-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeMapviewItem: TGUID = '{601F0034-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeMapviewItem: TGUID = '{601F0035-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeArrowItem: TGUID = '{601F0036-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeArrowItem: TGUID = '{601F0037-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeRulerItem: TGUID = '{601F0038-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeRulerItem: TGUID = '{601F0039-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeEllipseItem: TGUID = '{601F003A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeEllipseItem: TGUID = '{601F003B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeCircleItem: TGUID = '{601F003C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeCircleItem: TGUID = '{601F003D-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolCircleItem: TGUID = '{601F003E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolCircleItem: TGUID = '{601F003F-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolPolylineItem: TGUID = '{601F0040-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolPolylineItem: TGUID = '{601F0041-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolPointItem: TGUID = '{601F0042-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolPointItem: TGUID = '{601F0043-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeShelfItem: TGUID = '{601F0084-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeAttrShelfItem: TGUID = '{601F0044-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeBezierItem: TGUID = '{601F0046-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeBezierItem: TGUID = '{601F0047-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeHotLinkItem: TGUID = '{601F0048-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeHotLinkItem: TGUID = '{601F0049-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeExSymbolDef: TGUID = '{601F004A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeExSymbolDef: TGUID = '{601F004B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeCustomPolylineDef: TGUID = '{601F004C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeCustomPolylineDef: TGUID = '{601F004D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemePolylineDef: TGUID = '{601F004E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemePolylineDef: TGUID = '{601F004F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeExPolylineDef: TGUID = '{601F0050-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeExPolylineDef: TGUID = '{601F0051-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeBezierDef: TGUID = '{601F0052-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeBezierDef: TGUID = '{601F0053-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemePolygonDef: TGUID = '{601F0054-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemePolygonDef: TGUID = '{601F0055-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeBezierPolygonDef: TGUID = '{601F0056-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeBezierPolygonDef: TGUID = '{601F0057-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeExPolygonDef: TGUID = '{601F0058-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeExPolygonDef: TGUID = '{601F0059-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeRectangleDef: TGUID = '{601F005A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeRectangleDef: TGUID = '{601F005B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeEllipseDef: TGUID = '{601F005C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeEllipseDef: TGUID = '{601F005D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeCircleDef: TGUID = '{601F005E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeCircleDef: TGUID = '{601F005F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeOleDef: TGUID = '{601F0060-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeOleDef: TGUID = '{601F0061-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeBitmapDef: TGUID = '{601F0062-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeBitmapDef: TGUID = '{601F0063-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeMetafileDef: TGUID = '{601F0064-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeMetafileDef: TGUID = '{601F0065-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeTextDef: TGUID = '{601F0066-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeTextDef: TGUID = '{601F0067-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeDimensionDef: TGUID = '{601F0068-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeDimensionDef: TGUID = '{601F0069-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemePolyTextDef: TGUID = '{601F006A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemePolyTextDef: TGUID = '{601F006B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeRectTextDef: TGUID = '{601F006C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeRectTextDef: TGUID = '{601F006D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeShelfDef: TGUID = '{601F006E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeShelfDef: TGUID = '{601F006F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeHotLinkDef: TGUID = '{601F0070-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeHotLinkDef: TGUID = '{601F0071-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeAttrShelfDef: TGUID = '{601F0072-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeAttrShelfDef: TGUID = '{601F0073-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeGroupDef: TGUID = '{601F0074-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeGroupDef: TGUID = '{601F0075-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeLegendDef: TGUID = '{601F0076-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeLegendDef: TGUID = '{601F0077-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeMapviewDef: TGUID = '{601F0078-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeMapviewDef: TGUID = '{601F0079-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeArrowDef: TGUID = '{601F007A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeArrowDef: TGUID = '{601F007B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeRulerDef: TGUID = '{601F007C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeRulerDef: TGUID = '{601F007D-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolCircleDef: TGUID = '{601F007E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolCircleDef: TGUID = '{601F007F-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolPolylineDef: TGUID = '{601F0080-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolPolylineDef: TGUID = '{601F0081-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolPointDef: TGUID = '{601F0082-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolPointDef: TGUID = '{601F0083-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeAttrShelfItem: TGUID = '{601F0045-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeShelfItem: TGUID = '{601F0085-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeGroupItem: TGUID = '{601F0086-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeGroupItem: TGUID = '{601F0087-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeLegendItem: TGUID = '{601F0088-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeLegendItem: TGUID = '{601F0089-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeExPolygonItem: TGUID = '{601F0021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemePolygonItem: TGUID = '{601F008B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeBezierPolygonItem: TGUID = '{601F008C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeBezierPolygonItem: TGUID = '{601F008D-170B-11D7-A13A-0050BF5A903A}';
  IID_INetFigure: TGUID = '{600E0005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetFigure: TGUID = '{600E0006-170B-11D7-A13A-0050BF5A903A}';
  IID_INetNode: TGUID = '{600E0007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetNode: TGUID = '{600E0008-170B-11D7-A13A-0050BF5A903A}';
  IID_INetArc: TGUID = '{600E0009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetArc: TGUID = '{600E000A-170B-11D7-A13A-0050BF5A903A}';
  IID_INetRoute: TGUID = '{600E000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetRoute: TGUID = '{600E000C-170B-11D7-A13A-0050BF5A903A}';
  IID_INetwork: TGUID = '{600E000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Network: TGUID = '{600E000E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlParameterDef: TGUID = '{64010006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlParameterDef: TGUID = '{64010007-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlVariableDef: TGUID = '{64010008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlVariableDef: TGUID = '{64010009-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFilterParameterDef: TGUID = '{6401000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFilterParameterDef: TGUID = '{6401000B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoStoredProcedureParameterDef: TGUID = '{6401000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoStoredProcedureParameterDef: TGUID = '{6401000D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFieldDef: TGUID = '{6401000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFieldDef: TGUID = '{6401000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomParametersDef: TGUID = '{64010010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomParametersDef: TGUID = '{64010011-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlFunctionParametersDef: TGUID = '{64010012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlFunctionParametersDef: TGUID = '{64010013-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoStoredProcedureParametersDef: TGUID = '{64010014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoStoredProcedureParametersDef: TGUID = '{64010015-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlVariablesDef: TGUID = '{64010016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlVariablesDef: TGUID = '{64010017-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFilterParametersDef: TGUID = '{64010018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFilterParametersDef: TGUID = '{64010019-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTableFieldsDef: TGUID = '{6401001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTableFieldsDef: TGUID = '{6401001B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoComDataDef: TGUID = '{6401001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoComDataDef: TGUID = '{6401001D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoEnumElementDef: TGUID = '{6401001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoEnumElementDef: TGUID = '{6401001F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoEnumDef: TGUID = '{64010020-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoEnumDef: TGUID = '{64010021-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoEnumsDef: TGUID = '{64010022-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoEnumsDef: TGUID = '{64010023-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoComParameterDef: TGUID = '{64010024-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoComParameterDef: TGUID = '{64010025-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoComParametersDef: TGUID = '{64010026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoComParametersDef: TGUID = '{64010027-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoComMethodDef: TGUID = '{64010028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoComMethodDef: TGUID = '{64010029-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLinkedCollectionDef: TGUID = '{6401002A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLinkedCollectionDef: TGUID = '{6401002B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoComPropertyDef: TGUID = '{6401002C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoComPropertyDef: TGUID = '{6401002D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlPropertyDef: TGUID = '{6401002E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlPropertyDef: TGUID = '{6401002F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoJoinedPropertyDef: TGUID = '{64010030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoJoinedPropertyDef: TGUID = '{64010031-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoPersistPropertyDef: TGUID = '{64010032-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoPersistPropertyDef: TGUID = '{64010033-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLinkPropertyDef: TGUID = '{64010034-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLinkPropertyDef: TGUID = '{64010035-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLinkManyPropertyDef: TGUID = '{64010036-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLinkManyPropertyDef: TGUID = '{64010037-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLinkOnePropertyDef: TGUID = '{64010038-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLinkOnePropertyDef: TGUID = '{64010039-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCalculatedPropertyDef: TGUID = '{6401003A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCalculatedPropertyDef: TGUID = '{6401003B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSortListDef: TGUID = '{6401003C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSortListDef: TGUID = '{6401003D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoPrimaryKeyDef: TGUID = '{6401003E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoPrimaryKeyDef: TGUID = '{6401003F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoClassIndexDef: TGUID = '{64010040-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoClassIndexDef: TGUID = '{64010041-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoClassFilterDef: TGUID = '{64010042-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoClassFilterDef: TGUID = '{64010043-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoClassDef: TGUID = '{64010044-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoClassDef: TGUID = '{64010045-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoStaticClassDef: TGUID = '{64010046-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoStaticClassDef: TGUID = '{64010047-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVirtualClassDef: TGUID = '{64010048-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVirtualClassDef: TGUID = '{64010049-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoExternallyDescendantClassDef: TGUID = '{6401004A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoExternallyDescendantClassDef: TGUID = '{6401004B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoRelationClassDef: TGUID = '{6401004C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoRelationClassDef: TGUID = '{6401004D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoIrregularClassDef: TGUID = '{6401004E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoIrregularClassDef: TGUID = '{6401004F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoClassesDef: TGUID = '{64010050-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoClassesDef: TGUID = '{64010051-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVirtualClassesDef: TGUID = '{64010052-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVirtualClassesDef: TGUID = '{64010053-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoExternallyDescendantClassesDef: TGUID = '{64010054-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoExternallyDescendantClassesDef: TGUID = '{64010055-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoStaticClassesDef: TGUID = '{64010056-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoStaticClassesDef: TGUID = '{64010057-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoRelationClassesDef: TGUID = '{64010058-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoRelationClassesDef: TGUID = '{64010059-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoIrregularClassesDef: TGUID = '{6401005A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoIrregularClassesDef: TGUID = '{6401005B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchyNodeDef: TGUID = '{6401005C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchyNodeDef: TGUID = '{6401005D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchyLevelDef: TGUID = '{6401005E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchyLevelDef: TGUID = '{6401005F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchyLinkDef: TGUID = '{64010060-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchyLinkDef: TGUID = '{64010061-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchyDef: TGUID = '{64010062-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchyDef: TGUID = '{64010063-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchiesDef: TGUID = '{64010064-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchiesDef: TGUID = '{64010065-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlProgramDef: TGUID = '{64010066-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlProgramDef: TGUID = '{64010067-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoStoredProcedureDef: TGUID = '{64010068-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoStoredProcedureDef: TGUID = '{64010069-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoScalarFunctionDef: TGUID = '{6401006A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoScalarFunctionDef: TGUID = '{6401006B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTableFunctionDef: TGUID = '{6401006C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTableFunctionDef: TGUID = '{6401006D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSqlProgramsDef: TGUID = '{6401006E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSqlProgramsDef: TGUID = '{6401006F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoStoredProceduresDef: TGUID = '{64010070-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoStoredProceduresDef: TGUID = '{64010071-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoScalarFunctionsDef: TGUID = '{64010072-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoScalarFunctionsDef: TGUID = '{64010073-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTableFunctionsDef: TGUID = '{64010074-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTableFunctionsDef: TGUID = '{64010075-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomReference: TGUID = '{64010076-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomReference: TGUID = '{64010077-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVersionReference: TGUID = '{64010078-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVersionReference: TGUID = '{64010079-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataModelReference: TGUID = '{6401007A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataModelReference: TGUID = '{6401007B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataModelReferences: TGUID = '{6401007C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataModelReferences: TGUID = '{6401007D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVersionPatch: TGUID = '{6401007E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVersionPatch: TGUID = '{6401007F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVersionPatches: TGUID = '{64010080-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVersionPatches: TGUID = '{64010081-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataModelDef: TGUID = '{64010082-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataModelDef: TGUID = '{64010083-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoObject: TGUID = '{64020001-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoObject: TGUID = '{64020002-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataObject: TGUID = '{64020003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataObject: TGUID = '{64020004-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataStaticObject: TGUID = '{64020005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataStaticObject: TGUID = '{64020006-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataVirtualObject: TGUID = '{64020007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataVirtualObject: TGUID = '{64020008-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataRelationObject: TGUID = '{64020009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataRelationObject: TGUID = '{6402000A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataIrregularObject: TGUID = '{6402000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataIrregularObject: TGUID = '{6402000C-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataObjects: TGUID = '{6402000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataObjects: TGUID = '{6402000E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomClasses: TGUID = '{6402000F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomClasses: TGUID = '{64020010-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomObjects: TGUID = '{64020011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomObjects: TGUID = '{64020012-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomStoredProcedures: TGUID = '{64020013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomStoredProcedures: TGUID = '{64020014-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomScalarFunctions: TGUID = '{64020015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomScalarFunctions: TGUID = '{64020016-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomTableFunctions: TGUID = '{64020017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomTableFunctions: TGUID = '{64020018-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchyObjects: TGUID = '{64020019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchyObjects: TGUID = '{6402001A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCustomHierarchies: TGUID = '{6402001B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCustomHierarchies: TGUID = '{6402001C-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataModel: TGUID = '{6402001D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataModel: TGUID = '{6402001E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDatabaseConnection: TGUID = '{6402001F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDatabaseConnection: TGUID = '{64020020-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoAccessRights: TGUID = '{64020021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoAccessRights: TGUID = '{64020022-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDatabase: TGUID = '{64020023-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDatabaseEvents: TGUID = '{64020024-170B-11D7-A13A-0050BF5A903A}';
  IID_EInfoDatabaseEvents: TGUID = '{64020025-170B-11D7-A13A-0050BF5A903A}';
  DIID_EInfoDatabase: TGUID = '{64020026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDatabase: TGUID = '{64020027-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataModelDefinitions: TGUID = '{B1E86002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataModelDefinitions: TGUID = '{B1E86003-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoDataModelDefinition: TGUID = '{B1E86004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoDataModelDefinition: TGUID = '{B1E86005-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCacheHierarchies: TGUID = '{B1E86007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCacheHierarchies: TGUID = '{B1E86008-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCacheHierarchy: TGUID = '{B1E86009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCacheHierarchy: TGUID = '{B1E8600A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoUsers: TGUID = '{B1E8600C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoUsers: TGUID = '{B1E8600D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoUser: TGUID = '{B1E8600E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoUser: TGUID = '{B1E8600F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoGroups: TGUID = '{B1E86011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoGroups: TGUID = '{B1E86012-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoGroup: TGUID = '{B1E86013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoGroup: TGUID = '{B1E86014-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoPermissions: TGUID = '{B1E86016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoPermissions: TGUID = '{B1E86017-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoPermission: TGUID = '{B1E86018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoPermission: TGUID = '{B1E86019-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoAuditEvents: TGUID = '{B1E8601B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoAuditEvents: TGUID = '{B1E8601C-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoAuditEvent: TGUID = '{B1E8601D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoAuditEvent: TGUID = '{B1E8601E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoWorkspaces: TGUID = '{B1E86020-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoWorkspaces: TGUID = '{B1E86021-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoWorkspace: TGUID = '{B1E86022-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoWorkspace: TGUID = '{B1E86023-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTableSettings: TGUID = '{B1E86025-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTableSettings: TGUID = '{B1E86026-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTableSetting: TGUID = '{B1E86027-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTableSetting: TGUID = '{B1E86028-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReportQueries: TGUID = '{B1E8602A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReportQueries: TGUID = '{B1E8602B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReportQuery: TGUID = '{B1E8602C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReportQuery: TGUID = '{B1E8602D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReports: TGUID = '{B1E8602F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReports: TGUID = '{B1E86030-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReport: TGUID = '{B1E86031-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReport: TGUID = '{B1E86032-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCachedClassesInfo: TGUID = '{B1E86034-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCachedClassesInfo: TGUID = '{B1E86035-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCachedClassInfo: TGUID = '{B1E86036-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCachedClassInfo: TGUID = '{B1E86037-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoGroupMembers: TGUID = '{B1E86039-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoGroupMembers: TGUID = '{B1E8603A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoGroupMember: TGUID = '{B1E8603B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoGroupMember: TGUID = '{B1E8603C-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReportUsedQueries: TGUID = '{B1E8603E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReportUsedQueries: TGUID = '{B1E8603F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReportUsedQuery: TGUID = '{B1E86040-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReportUsedQuery: TGUID = '{B1E86041-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCoreClasses: TGUID = '{B1E86042-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCoreClasses: TGUID = '{B1E86043-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCoreObjects: TGUID = '{B1E86044-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCoreObjects: TGUID = '{B1E86045-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCoreStoredProcedures: TGUID = '{B1E86046-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCoreStoredProcedures: TGUID = '{B1E86047-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCoreScalarFunctions: TGUID = '{B1E86048-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCoreScalarFunctions: TGUID = '{B1E86049-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoCoreDataModel: TGUID = '{B1E8604A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoCoreDataModel: TGUID = '{B1E8604B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVersionCollection: TGUID = '{21CF5003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVersionCollection: TGUID = '{21CF5004-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoVersion: TGUID = '{21CF5005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoVersion: TGUID = '{21CF5006-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoServerDescriptionCollection: TGUID = '{21CF5008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoServerDescriptionCollection: TGUID = '{21CF5009-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoServerDescription: TGUID = '{21CF500A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoServerDescription: TGUID = '{21CF500B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReplicationServerCollection: TGUID = '{21CF500D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReplicationServerCollection: TGUID = '{21CF500E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReplicationServer: TGUID = '{21CF500F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReplicationServer: TGUID = '{21CF5010-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReplicationSettingsCollection: TGUID = '{21CF5012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReplicationSettingsCollection: TGUID = '{21CF5013-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReplicationSettings: TGUID = '{21CF5014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReplicationSettings: TGUID = '{21CF5015-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReplicationHistoryCollection: TGUID = '{21CF5017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReplicationHistoryCollection: TGUID = '{21CF5018-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoReplicationHistory: TGUID = '{21CF5019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoReplicationHistory: TGUID = '{21CF501A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoBranchCollection: TGUID = '{21CF501C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoBranchCollection: TGUID = '{21CF501D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoBranch: TGUID = '{21CF501E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoBranch: TGUID = '{21CF501F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalSettingsCollection: TGUID = '{21CF5021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalSettingsCollection: TGUID = '{21CF5022-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalSettings: TGUID = '{21CF5023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalSettings: TGUID = '{21CF5024-170B-11D7-A13A-0050BF5A903A}';
  IID_IParentVersionCollection: TGUID = '{21CF5026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ParentVersionCollection: TGUID = '{21CF5027-170B-11D7-A13A-0050BF5A903A}';
  IID_IParentVersion: TGUID = '{21CF5028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ParentVersion: TGUID = '{21CF5029-170B-11D7-A13A-0050BF5A903A}';
  IID_ICurrentVersionCollection: TGUID = '{21CF502B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CurrentVersionCollection: TGUID = '{21CF502C-170B-11D7-A13A-0050BF5A903A}';
  IID_ICurrentVersion: TGUID = '{21CF502D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CurrentVersion: TGUID = '{21CF502E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalClasses: TGUID = '{21CF502F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalClasses: TGUID = '{21CF5030-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalObjects: TGUID = '{21CF5031-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalObjects: TGUID = '{21CF5032-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalStoredProcedures: TGUID = '{21CF5033-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalStoredProcedures: TGUID = '{21CF5034-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalScalarFunctions: TGUID = '{21CF5035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalScalarFunctions: TGUID = '{21CF5036-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTemporalDataModel: TGUID = '{21CF5037-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTemporalDataModel: TGUID = '{21CF5038-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeFigureCollection: TGUID = '{FD49E003-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeFigureCollection: TGUID = '{FD49E004-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeFigure: TGUID = '{FD49E005-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeFigure: TGUID = '{FD49E006-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeElementCollection: TGUID = '{FD49E008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeElementCollection: TGUID = '{FD49E009-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeElement: TGUID = '{FD49E00A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeElement: TGUID = '{FD49E00B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeElementConnectorCollection: TGUID = '{FD49E00D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeElementConnectorCollection: TGUID = '{FD49E00E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeElementConnector: TGUID = '{FD49E00F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeElementConnector: TGUID = '{FD49E010-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeBaseLinkCollection: TGUID = '{FD49E012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeBaseLinkCollection: TGUID = '{FD49E013-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeBaseLink: TGUID = '{FD49E014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeBaseLink: TGUID = '{FD49E015-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeShortcutLinkCollection: TGUID = '{FD49E017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeShortcutLinkCollection: TGUID = '{FD49E018-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeShortcutLink: TGUID = '{FD49E019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeShortcutLink: TGUID = '{FD49E01A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeRealLinkCollection: TGUID = '{FD49E01C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeRealLinkCollection: TGUID = '{FD49E01D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeRealLink: TGUID = '{FD49E01E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeRealLink: TGUID = '{FD49E01F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeMarkCollection: TGUID = '{FD49E021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeMarkCollection: TGUID = '{FD49E022-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeMark: TGUID = '{FD49E023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeMark: TGUID = '{FD49E024-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeAttributeLabelCollection: TGUID = '{FD49E026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeAttributeLabelCollection: TGUID = '{FD49E027-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeAttributeLabel: TGUID = '{FD49E028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeAttributeLabel: TGUID = '{FD49E029-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLayerCollection: TGUID = '{FD49E02B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLayerCollection: TGUID = '{FD49E02C-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLayer: TGUID = '{FD49E02D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLayer: TGUID = '{FD49E02E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFolderLayerCollection: TGUID = '{FD49E030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFolderLayerCollection: TGUID = '{FD49E031-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFolderLayer: TGUID = '{FD49E032-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFolderLayer: TGUID = '{FD49E033-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFigureLayerCollection: TGUID = '{FD49E035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFigureLayerCollection: TGUID = '{FD49E036-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoFigureLayer: TGUID = '{FD49E037-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoFigureLayer: TGUID = '{FD49E038-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoShapeLayerCollection: TGUID = '{FD49E03A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoShapeLayerCollection: TGUID = '{FD49E03B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoShapeLayer: TGUID = '{FD49E03C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoShapeLayer: TGUID = '{FD49E03D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeLayerCollection: TGUID = '{FD49E03F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeLayerCollection: TGUID = '{FD49E040-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeLayer: TGUID = '{FD49E041-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeLayer: TGUID = '{FD49E042-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeCollection: TGUID = '{FD49E044-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeCollection: TGUID = '{FD49E045-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoScheme: TGUID = '{FD49E046-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoScheme: TGUID = '{FD49E047-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeEntityConnectorCollection: TGUID = '{FD49E049-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeEntityConnectorCollection: TGUID = '{FD49E04A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeEntityConnector: TGUID = '{FD49E04B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeEntityConnector: TGUID = '{FD49E04C-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeThemeCollection: TGUID = '{FD49E04E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeThemeCollection: TGUID = '{FD49E04F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeTheme: TGUID = '{FD49E050-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeTheme: TGUID = '{FD49E051-170B-11D7-A13A-0050BF5A903A}';
  IID_IThemeDefaultsCollection: TGUID = '{FD49E053-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ThemeDefaultsCollection: TGUID = '{FD49E054-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoThemeDefaults: TGUID = '{FD49E055-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoThemeDefaults: TGUID = '{FD49E056-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeExFontCollection: TGUID = '{FD49E058-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeExFontCollection: TGUID = '{FD49E059-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeExFont: TGUID = '{FD49E05A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeExFont: TGUID = '{FD49E05B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLayerObjectClassCollection: TGUID = '{FD49E05D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLayerObjectClassCollection: TGUID = '{FD49E05E-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoLayerObjectClass: TGUID = '{FD49E05F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoLayerObjectClass: TGUID = '{FD49E060-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeAttributeCollection: TGUID = '{FD49E062-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeAttributeCollection: TGUID = '{FD49E063-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeAttribute: TGUID = '{FD49E064-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeAttribute: TGUID = '{FD49E065-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeAttributeValueCollection: TGUID = '{FD49E067-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeAttributeValueCollection: TGUID = '{FD49E068-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeAttributeValue: TGUID = '{FD49E069-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeAttributeValue: TGUID = '{FD49E06A-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeLayerRelationCollection: TGUID = '{FD49E06C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeLayerRelationCollection: TGUID = '{FD49E06D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeLayerRelation: TGUID = '{FD49E06E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeLayerRelation: TGUID = '{FD49E06F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeEntityConnectorLinkCollection: TGUID = '{FD49E071-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeEntityConnectorLinkCollection: TGUID = '{FD49E072-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemeEntityConnectorLink: TGUID = '{FD49E073-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemeEntityConnectorLink: TGUID = '{FD49E074-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemesClasses: TGUID = '{FD49E075-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemesClasses: TGUID = '{FD49E076-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemesObjects: TGUID = '{FD49E077-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemesObjects: TGUID = '{FD49E078-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoSchemesDataModel: TGUID = '{FD49E079-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoSchemesDataModel: TGUID = '{FD49E07A-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryDataPointCollection: TGUID = '{64060002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryDataPointCollection: TGUID = '{64060003-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryDataPoint: TGUID = '{64060004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryDataPoint: TGUID = '{64060005-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryMeasurePointCollection: TGUID = '{64060007-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryMeasurePointCollection: TGUID = '{64060008-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryMeasurePoint: TGUID = '{64060009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryMeasurePoint: TGUID = '{6406000A-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetrySignalPointCollection: TGUID = '{6406000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetrySignalPointCollection: TGUID = '{6406000D-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetrySignalPoint: TGUID = '{6406000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetrySignalPoint: TGUID = '{6406000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTelemetrySignalTypeCollection: TGUID = '{64060011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTelemetrySignalTypeCollection: TGUID = '{64060012-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTelemetrySignalType: TGUID = '{64060013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTelemetrySignalType: TGUID = '{64060014-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryRTUCollection: TGUID = '{64060016-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryRTUCollection: TGUID = '{64060017-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryRTU: TGUID = '{64060018-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryRTU: TGUID = '{64060019-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTelemetryClasses: TGUID = '{6406001A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTelemetryClasses: TGUID = '{6406001B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTelemetryObjects: TGUID = '{6406001C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTelemetryObjects: TGUID = '{6406001D-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoTelemetryDataModel: TGUID = '{6406001E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoTelemetryDataModel: TGUID = '{6406001F-170B-11D7-A13A-0050BF5A903A}';
  IID_IInfoHierarchyWindow: TGUID = '{64070001-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InfoHierarchyWindow: TGUID = '{64070002-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoPart: TGUID = '{61020002-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoPart: TGUID = '{61020003-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoHouse: TGUID = '{61020004-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoHouse: TGUID = '{61020005-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoHouseWithZone: TGUID = '{61020006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoHouseWithZone: TGUID = '{61020007-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoRange: TGUID = '{61020008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoRange: TGUID = '{61020009-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoRangeWithZone: TGUID = '{6102000A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoRangeWithZone: TGUID = '{6102000B-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoStreet: TGUID = '{6102000C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoStreet: TGUID = '{6102000D-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoStreetWithZone: TGUID = '{6102000E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoStreetWithZone: TGUID = '{6102000F-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeoSegment: TGUID = '{61020010-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GeoSegment: TGUID = '{61020011-170B-11D7-A13A-0050BF5A903A}';
  IID_IGeocoder: TGUID = '{61020012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Geocoder: TGUID = '{61020013-170B-11D7-A13A-0050BF5A903A}';
  IID_ISourceParamDef: TGUID = '{6104000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SourceParamDef: TGUID = '{6104000C-170B-11D7-A13A-0050BF5A903A}';
  IID_ISourceDef: TGUID = '{6104000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SourceDef: TGUID = '{6104000E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISourceItem: TGUID = '{6104000F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SourceItem: TGUID = '{61040010-170B-11D7-A13A-0050BF5A903A}';
  IID_IGraphPart: TGUID = '{61040011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GraphPart: TGUID = '{61040012-170B-11D7-A13A-0050BF5A903A}';
  IID_IGraphNode: TGUID = '{61040013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GraphNode: TGUID = '{61040014-170B-11D7-A13A-0050BF5A903A}';
  IID_IGraphRib: TGUID = '{61040015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GraphRib: TGUID = '{61040016-170B-11D7-A13A-0050BF5A903A}';
  IID_IGraphTurn: TGUID = '{61040017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GraphTurn: TGUID = '{61040018-170B-11D7-A13A-0050BF5A903A}';
  IID_IGraphPath: TGUID = '{61040019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GraphPath: TGUID = '{6104001A-170B-11D7-A13A-0050BF5A903A}';
  IID_IGraph: TGUID = '{6104001B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Graph: TGUID = '{6104001C-170B-11D7-A13A-0050BF5A903A}';
  IID_IMap: TGUID = '{61050008-170B-11D7-A13A-0050BF5A903A}';
  IID_IMapEvents: TGUID = '{61050009-170B-11D7-A13A-0050BF5A903A}';
  IID_EMapEvents: TGUID = '{6105000A-170B-11D7-A13A-0050BF5A903A}';
  DIID_EMap: TGUID = '{6105000B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Map: TGUID = '{6105000C-170B-11D7-A13A-0050BF5A903A}';
  IID_IMapContainer: TGUID = '{6105000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MapContainer: TGUID = '{6105000E-170B-11D7-A13A-0050BF5A903A}';
  IID_IShapeLayer: TGUID = '{6105000F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShapeLayer: TGUID = '{61050010-170B-11D7-A13A-0050BF5A903A}';
  IID_IImageLayer: TGUID = '{61050011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ImageLayer: TGUID = '{61050012-170B-11D7-A13A-0050BF5A903A}';
  IID_IGridData: TGUID = '{61050013-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GridData: TGUID = '{61050014-170B-11D7-A13A-0050BF5A903A}';
  IID_IGridLayer: TGUID = '{61050015-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GridLayer: TGUID = '{61050016-170B-11D7-A13A-0050BF5A903A}';
  IID_ILayerTriangulation: TGUID = '{61050017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LayerTriangulation: TGUID = '{61050018-170B-11D7-A13A-0050BF5A903A}';
  IID_ITriangleLayer: TGUID = '{61050019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TriangleLayer: TGUID = '{6105001A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISchemeLayer: TGUID = '{6105001B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SchemeLayer: TGUID = '{6105001C-170B-11D7-A13A-0050BF5A903A}';
  IID_IFrame: TGUID = '{6105001D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Frame: TGUID = '{6105001E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISimpleFrame: TGUID = '{6105001F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SimpleFrame: TGUID = '{61050020-170B-11D7-A13A-0050BF5A903A}';
  IID_IPlanetableFrame: TGUID = '{61050021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PlanetableFrame: TGUID = '{61050022-170B-11D7-A13A-0050BF5A903A}';
  IID_IDraftFrame: TGUID = '{61050023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DraftFrame: TGUID = '{61050024-170B-11D7-A13A-0050BF5A903A}';
  IID_IFrameLayer: TGUID = '{61050025-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FrameLayer: TGUID = '{61050026-170B-11D7-A13A-0050BF5A903A}';
  IID_IMacroLink: TGUID = '{61050027-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MacroLink: TGUID = '{61050028-170B-11D7-A13A-0050BF5A903A}';
  IID_ICoverageLayer: TGUID = '{61050029-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CoverageLayer: TGUID = '{6105002A-170B-11D7-A13A-0050BF5A903A}';
  IID_IToolLayer: TGUID = '{6105002B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ToolLayer: TGUID = '{6105002C-170B-11D7-A13A-0050BF5A903A}';
  IID_IMapInterfaces: TGUID = '{6105002D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MapInterfaces: TGUID = '{6105002E-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransport: TGUID = '{6105002F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Transport: TGUID = '{61050030-170B-11D7-A13A-0050BF5A903A}';
  IID_INetworkLayer: TGUID = '{61050033-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetworkLayer: TGUID = '{61050034-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StdFont: TGUID = '{61050035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StdPicture: TGUID = '{61050036-170B-11D7-A13A-0050BF5A903A}';
  IID_IPipeNetPart: TGUID = '{77762009-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PipeNetPart: TGUID = '{7776200A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPipeNetNode: TGUID = '{7776200B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PipeNetNode: TGUID = '{7776200C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPipeNetRib: TGUID = '{7776200D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PipeNetRib: TGUID = '{7776200E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPipeNetPipe: TGUID = '{7776200F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PipeNetPipe: TGUID = '{77762010-170B-11D7-A13A-0050BF5A903A}';
  IID_IPipeNet: TGUID = '{77762011-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PipeNet: TGUID = '{77762012-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTeleMeasurePointCollection: TGUID = '{65AB2024-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTeleMeasurePointCollection: TGUID = '{65AB2025-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTeleMeasurePoint: TGUID = '{65AB2026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTeleMeasurePoint: TGUID = '{65AB2027-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTeleSignalPointCollection: TGUID = '{65AB2029-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTeleSignalPointCollection: TGUID = '{65AB202A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTeleSignalPoint: TGUID = '{65AB202B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTeleSignalPoint: TGUID = '{65AB202C-170B-11D7-A13A-0050BF5A903A}';
  IID_IBaseAddressCollection: TGUID = '{65AB202E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BaseAddressCollection: TGUID = '{65AB202F-170B-11D7-A13A-0050BF5A903A}';
  IID_IBaseAddress: TGUID = '{65AB2030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BaseAddress: TGUID = '{65AB2031-170B-11D7-A13A-0050BF5A903A}';
  IID_IAddressCollection: TGUID = '{65AB2033-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AddressCollection: TGUID = '{65AB2034-170B-11D7-A13A-0050BF5A903A}';
  IID_IAddress: TGUID = '{65AB2035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Address: TGUID = '{65AB2036-170B-11D7-A13A-0050BF5A903A}';
  IID_IBuildingAddressCollection: TGUID = '{65AB2038-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BuildingAddressCollection: TGUID = '{65AB2039-170B-11D7-A13A-0050BF5A903A}';
  IID_IBuildingAddress: TGUID = '{65AB203A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BuildingAddress: TGUID = '{65AB203B-170B-11D7-A13A-0050BF5A903A}';
  IID_IExtraAddressCollection: TGUID = '{65AB203D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExtraAddressCollection: TGUID = '{65AB203E-170B-11D7-A13A-0050BF5A903A}';
  IID_IExtraAddress: TGUID = '{65AB203F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ExtraAddress: TGUID = '{65AB2040-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectExtraAddressCollection: TGUID = '{65AB2042-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectExtraAddressCollection: TGUID = '{65AB2043-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectExtraAddress: TGUID = '{65AB2044-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectExtraAddress: TGUID = '{65AB2045-170B-11D7-A13A-0050BF5A903A}';
  IID_IConstructionCollection: TGUID = '{65AB2047-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConstructionCollection: TGUID = '{65AB2048-170B-11D7-A13A-0050BF5A903A}';
  IID_IConstruction: TGUID = '{65AB2049-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Construction: TGUID = '{65AB204A-170B-11D7-A13A-0050BF5A903A}';
  IID_IBuildingCollection: TGUID = '{65AB204C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BuildingCollection: TGUID = '{65AB204D-170B-11D7-A13A-0050BF5A903A}';
  IID_IBuilding: TGUID = '{65AB204E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Building: TGUID = '{65AB204F-170B-11D7-A13A-0050BF5A903A}';
  IID_ILegalEntityCollection: TGUID = '{65AB2051-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LegalEntityCollection: TGUID = '{65AB2052-170B-11D7-A13A-0050BF5A903A}';
  IID_ILegalEntity: TGUID = '{65AB2053-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LegalEntity: TGUID = '{65AB2054-170B-11D7-A13A-0050BF5A903A}';
  IID_IOrganizationCollection: TGUID = '{65AB2056-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OrganizationCollection: TGUID = '{65AB2057-170B-11D7-A13A-0050BF5A903A}';
  IID_IOrganization: TGUID = '{65AB2058-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Organization: TGUID = '{65AB2059-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndividualCollection: TGUID = '{65AB205B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndividualCollection: TGUID = '{65AB205C-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndividual: TGUID = '{65AB205D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Individual: TGUID = '{65AB205E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerObjectCollection: TGUID = '{65AB2060-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerObjectCollection: TGUID = '{65AB2061-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerObject: TGUID = '{65AB2062-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerObject: TGUID = '{65AB2063-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerNetCollection: TGUID = '{65AB2065-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerNetCollection: TGUID = '{65AB2066-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerNet: TGUID = '{65AB2067-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerNet: TGUID = '{65AB2068-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLineCollection: TGUID = '{65AB206A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLineCollection: TGUID = '{65AB206B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine: TGUID = '{65AB206C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine: TGUID = '{65AB206D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine1150Collection: TGUID = '{65AB206F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine1150Collection: TGUID = '{65AB2070-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine1150: TGUID = '{65AB2071-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine1150: TGUID = '{65AB2072-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine750Collection: TGUID = '{65AB2074-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine750Collection: TGUID = '{65AB2075-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine750: TGUID = '{65AB2076-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine750: TGUID = '{65AB2077-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine500Collection: TGUID = '{65AB2079-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine500Collection: TGUID = '{65AB207A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine500: TGUID = '{65AB207B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine500: TGUID = '{65AB207C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine330Collection: TGUID = '{65AB207E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine330Collection: TGUID = '{65AB207F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine330: TGUID = '{65AB2080-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine330: TGUID = '{65AB2081-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine220Collection: TGUID = '{65AB2083-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine220Collection: TGUID = '{65AB2084-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine220: TGUID = '{65AB2085-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine220: TGUID = '{65AB2086-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine150Collection: TGUID = '{65AB2088-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine150Collection: TGUID = '{65AB2089-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine150: TGUID = '{65AB208A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine150: TGUID = '{65AB208B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine110Collection: TGUID = '{65AB208D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine110Collection: TGUID = '{65AB208E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine110: TGUID = '{65AB208F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine110: TGUID = '{65AB2090-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine35Collection: TGUID = '{65AB2092-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine35Collection: TGUID = '{65AB2093-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine35: TGUID = '{65AB2094-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine35: TGUID = '{65AB2095-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine27Collection: TGUID = '{65AB2097-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine27Collection: TGUID = '{65AB2098-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine27: TGUID = '{65AB2099-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine27: TGUID = '{65AB209A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine10Collection: TGUID = '{65AB209C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine10Collection: TGUID = '{65AB209D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine10: TGUID = '{65AB209E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine10: TGUID = '{65AB209F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine6Collection: TGUID = '{65AB20A1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine6Collection: TGUID = '{65AB20A2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine6: TGUID = '{65AB20A3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine6: TGUID = '{65AB20A4-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine3Collection: TGUID = '{65AB20A6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine3Collection: TGUID = '{65AB20A7-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine3: TGUID = '{65AB20A8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine3: TGUID = '{65AB20A9-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine1_2Collection: TGUID = '{65AB20AB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine1_2Collection: TGUID = '{65AB20AC-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine1_2: TGUID = '{65AB20AD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine1_2: TGUID = '{65AB20AE-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine0_7Collection: TGUID = '{65AB20B0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine0_7Collection: TGUID = '{65AB20B1-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine0_7: TGUID = '{65AB20B2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine0_7: TGUID = '{65AB20B3-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine0_4Collection: TGUID = '{65AB20B5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine0_4Collection: TGUID = '{65AB20B6-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLine0_4: TGUID = '{65AB20B7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLine0_4: TGUID = '{65AB20B8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLineSegmentCollection: TGUID = '{65AB20BA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLineSegmentCollection: TGUID = '{65AB20BB-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLineSegment: TGUID = '{65AB20BC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLineSegment: TGUID = '{65AB20BD-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirLinePieceCollection: TGUID = '{65AB20BF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirLinePieceCollection: TGUID = '{65AB20C0-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirLinePiece: TGUID = '{65AB20C1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirLinePiece: TGUID = '{65AB20C2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirSpanCollection: TGUID = '{65AB20C4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirSpanCollection: TGUID = '{65AB20C5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirSpan: TGUID = '{65AB20C6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirSpan: TGUID = '{65AB20C7-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSupportCollection: TGUID = '{65AB20C9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSupportCollection: TGUID = '{65AB20CA-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSupport: TGUID = '{65AB20CB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSupport: TGUID = '{65AB20CC-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCableLineCollection: TGUID = '{65AB20CE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCableLineCollection: TGUID = '{65AB20CF-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCableLine: TGUID = '{65AB20D0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCableLine: TGUID = '{65AB20D1-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCableCollection: TGUID = '{65AB20D3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCableCollection: TGUID = '{65AB20D4-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCable: TGUID = '{65AB20D5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCable: TGUID = '{65AB20D6-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCableSegmentCollection: TGUID = '{65AB20D8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCableSegmentCollection: TGUID = '{65AB20D9-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCableSegment: TGUID = '{65AB20DA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCableSegment: TGUID = '{65AB20DB-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRopeCollection: TGUID = '{65AB20DD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRopeCollection: TGUID = '{65AB20DE-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRope: TGUID = '{65AB20DF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRope: TGUID = '{65AB20E0-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerMuffCollection: TGUID = '{65AB20E2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerMuffCollection: TGUID = '{65AB20E3-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerMuff: TGUID = '{65AB20E4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerMuff: TGUID = '{65AB20E5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerStorageCollection: TGUID = '{65AB20E7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerStorageCollection: TGUID = '{65AB20E8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerStorage: TGUID = '{65AB20E9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerStorage: TGUID = '{65AB20EA-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSubStationCollection: TGUID = '{65AB20EC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSubStationCollection: TGUID = '{65AB20ED-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSubStation: TGUID = '{65AB20EE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSubStation: TGUID = '{65AB20EF-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConstructionCollection: TGUID = '{65AB20F1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConstructionCollection: TGUID = '{65AB20F2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConstruction: TGUID = '{65AB20F3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConstruction: TGUID = '{65AB20F4-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerPortalCollection: TGUID = '{65AB20F6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerPortalCollection: TGUID = '{65AB20F7-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerPortal: TGUID = '{65AB20F8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerPortal: TGUID = '{65AB20F9-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSectionCollection: TGUID = '{65AB20FB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSectionCollection: TGUID = '{65AB20FC-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSection: TGUID = '{65AB20FD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSection: TGUID = '{65AB20FE-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerHangingSectionCollection: TGUID = '{65AB2100-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerHangingSectionCollection: TGUID = '{65AB2101-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerHangingSection: TGUID = '{65AB2102-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerHangingSection: TGUID = '{65AB2103-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRigidSectionCollection: TGUID = '{65AB2105-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRigidSectionCollection: TGUID = '{65AB2106-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRigidSection: TGUID = '{65AB2107-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRigidSection: TGUID = '{65AB2108-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCellCollection: TGUID = '{65AB210A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCellCollection: TGUID = '{65AB210B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCell: TGUID = '{65AB210C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCell: TGUID = '{65AB210D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCellGroupCollection: TGUID = '{65AB210F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCellGroupCollection: TGUID = '{65AB2110-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCellGroup: TGUID = '{65AB2111-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCellGroup: TGUID = '{65AB2112-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTrashCanCollection: TGUID = '{65AB2114-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTrashCanCollection: TGUID = '{65AB2115-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTrashCan: TGUID = '{65AB2116-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTrashCan: TGUID = '{65AB2117-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerEquipmentCollection: TGUID = '{65AB2119-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerEquipmentCollection: TGUID = '{65AB211A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerEquipment: TGUID = '{65AB211B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerEquipment: TGUID = '{65AB211C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCurrentTransGroupCollection: TGUID = '{65AB211E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCurrentTransGroupCollection: TGUID = '{65AB211F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCurrentTransGroup: TGUID = '{65AB2120-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCurrentTransGroup: TGUID = '{65AB2121-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVoltageTransGroupCollection: TGUID = '{65AB2123-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVoltageTransGroupCollection: TGUID = '{65AB2124-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVoltageTransGroup: TGUID = '{65AB2125-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVoltageTransGroup: TGUID = '{65AB2126-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRFFilterGroupCollection: TGUID = '{65AB2128-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRFFilterGroupCollection: TGUID = '{65AB2129-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRFFilterGroup: TGUID = '{65AB212A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRFFilterGroup: TGUID = '{65AB212B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRFFilterCollection: TGUID = '{65AB212D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRFFilterCollection: TGUID = '{65AB212E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRFFilter: TGUID = '{65AB212F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRFFilter: TGUID = '{65AB2130-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDischargerCollection: TGUID = '{65AB2132-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDischargerCollection: TGUID = '{65AB2133-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDischarger: TGUID = '{65AB2134-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDischarger: TGUID = '{65AB2135-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformerCollection: TGUID = '{65AB2137-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformerCollection: TGUID = '{65AB2138-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformer: TGUID = '{65AB2139-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformer: TGUID = '{65AB213A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformer2WCollection: TGUID = '{65AB213C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformer2WCollection: TGUID = '{65AB213D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformer2W: TGUID = '{65AB213E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformer2W: TGUID = '{65AB213F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformer3WCollection: TGUID = '{65AB2141-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformer3WCollection: TGUID = '{65AB2142-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformer3W: TGUID = '{65AB2143-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformer3W: TGUID = '{65AB2144-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformerSWCollection: TGUID = '{65AB2146-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformerSWCollection: TGUID = '{65AB2147-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformerSW: TGUID = '{65AB2148-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformerSW: TGUID = '{65AB2149-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformerAutoCollection: TGUID = '{65AB214B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformerAutoCollection: TGUID = '{65AB214C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTransformerAuto: TGUID = '{65AB214D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTransformerAuto: TGUID = '{65AB214E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLinearControlCollection: TGUID = '{65AB2150-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLinearControlCollection: TGUID = '{65AB2151-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLinearControl: TGUID = '{65AB2152-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLinearControl: TGUID = '{65AB2153-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerFactorRegulatorCollection: TGUID = '{65AB2155-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerFactorRegulatorCollection: TGUID = '{65AB2156-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerFactorRegulator: TGUID = '{65AB2157-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerFactorRegulator: TGUID = '{65AB2158-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilCoolerCollection: TGUID = '{65AB215A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilCoolerCollection: TGUID = '{65AB215B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilCooler: TGUID = '{65AB215C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilCooler: TGUID = '{65AB215D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilCleanerCollection: TGUID = '{65AB215F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilCleanerCollection: TGUID = '{65AB2160-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilCleaner: TGUID = '{65AB2161-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilCleaner: TGUID = '{65AB2162-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInputCollection: TGUID = '{65AB2164-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInputCollection: TGUID = '{65AB2165-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInput: TGUID = '{65AB2166-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInput: TGUID = '{65AB2167-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilInputCollection: TGUID = '{65AB2169-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilInputCollection: TGUID = '{65AB216A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilInput: TGUID = '{65AB216B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilInput: TGUID = '{65AB216C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolidInputCollection: TGUID = '{65AB216E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolidInputCollection: TGUID = '{65AB216F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolidInput: TGUID = '{65AB2170-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolidInput: TGUID = '{65AB2171-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerEarthingReactorCollection: TGUID = '{65AB2173-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerEarthingReactorCollection: TGUID = '{65AB2174-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerEarthingReactor: TGUID = '{65AB2175-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerEarthingReactor: TGUID = '{65AB2176-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCurrentLimitReactorCollection: TGUID = '{65AB2178-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCurrentLimitReactorCollection: TGUID = '{65AB2179-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCurrentLimitReactor: TGUID = '{65AB217A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCurrentLimitReactor: TGUID = '{65AB217B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerShuntReactorCollection: TGUID = '{65AB217D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerShuntReactorCollection: TGUID = '{65AB217E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerShuntReactor: TGUID = '{65AB217F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerShuntReactor: TGUID = '{65AB2180-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCapacitorBankCollection: TGUID = '{65AB2182-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCapacitorBankCollection: TGUID = '{65AB2183-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCapacitorBank: TGUID = '{65AB2184-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCapacitorBank: TGUID = '{65AB2185-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCommutatorCollection: TGUID = '{65AB2187-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCommutatorCollection: TGUID = '{65AB2188-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCommutator: TGUID = '{65AB2189-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCommutator: TGUID = '{65AB218A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCommonSwitchCollection: TGUID = '{65AB218C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCommonSwitchCollection: TGUID = '{65AB218D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCommonSwitch: TGUID = '{65AB218E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCommonSwitch: TGUID = '{65AB218F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAutoSwitchCollection: TGUID = '{65AB2191-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAutoSwitchCollection: TGUID = '{65AB2192-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAutoSwitch: TGUID = '{65AB2193-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAutoSwitch: TGUID = '{65AB2194-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVacuumSwitchCollection: TGUID = '{65AB2196-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVacuumSwitchCollection: TGUID = '{65AB2197-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVacuumSwitch: TGUID = '{65AB2198-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVacuumSwitch: TGUID = '{65AB2199-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirSwitchCollection: TGUID = '{65AB219B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirSwitchCollection: TGUID = '{65AB219C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirSwitch: TGUID = '{65AB219D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirSwitch: TGUID = '{65AB219E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLoadSwitchCollection: TGUID = '{65AB21A0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLoadSwitchCollection: TGUID = '{65AB21A1-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLoadSwitch: TGUID = '{65AB21A2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLoadSwitch: TGUID = '{65AB21A3-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilSwitchCollection: TGUID = '{65AB21A5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilSwitchCollection: TGUID = '{65AB21A6-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilSwitch: TGUID = '{65AB21A7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilSwitch: TGUID = '{65AB21A8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerGasSwitchCollection: TGUID = '{65AB21AA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerGasSwitchCollection: TGUID = '{65AB21AB-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerGasSwitch: TGUID = '{65AB21AC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerGasSwitch: TGUID = '{65AB21AD-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolenoidSwitchCollection: TGUID = '{65AB21AF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolenoidSwitchCollection: TGUID = '{65AB21B0-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolenoidSwitch: TGUID = '{65AB21B1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolenoidSwitch: TGUID = '{65AB21B2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDisconnectorCollection: TGUID = '{65AB21B4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDisconnectorCollection: TGUID = '{65AB21B5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDisconnector: TGUID = '{65AB21B6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDisconnector: TGUID = '{65AB21B7-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerKnifeSwitchCollection: TGUID = '{65AB21B9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerKnifeSwitchCollection: TGUID = '{65AB21BA-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerKnifeSwitch: TGUID = '{65AB21BB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerKnifeSwitch: TGUID = '{65AB21BC-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerContactorCollection: TGUID = '{65AB21BE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerContactorCollection: TGUID = '{65AB21BF-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerContactor: TGUID = '{65AB21C0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerContactor: TGUID = '{65AB21C1-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolenoidStarterCollection: TGUID = '{65AB21C3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolenoidStarterCollection: TGUID = '{65AB21C4-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolenoidStarter: TGUID = '{65AB21C5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolenoidStarter: TGUID = '{65AB21C6-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDisconnectorDriveCollection: TGUID = '{65AB21C8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDisconnectorDriveCollection: TGUID = '{65AB21C9-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDisconnectorDrive: TGUID = '{65AB21CA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDisconnectorDrive: TGUID = '{65AB21CB-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerReversorCollection: TGUID = '{65AB21CD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerReversorCollection: TGUID = '{65AB21CE-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerReversor: TGUID = '{65AB21CF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerReversor: TGUID = '{65AB21D0-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCurrentTransformerCollection: TGUID = '{65AB21D2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCurrentTransformerCollection: TGUID = '{65AB21D3-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCurrentTransformer: TGUID = '{65AB21D4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCurrentTransformer: TGUID = '{65AB21D5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVoltageTransformerCollection: TGUID = '{65AB21D7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVoltageTransformerCollection: TGUID = '{65AB21D8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVoltageTransformer: TGUID = '{65AB21D9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVoltageTransformer: TGUID = '{65AB21DA-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerPreventerCollection: TGUID = '{65AB21DC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerPreventerCollection: TGUID = '{65AB21DD-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerPreventer: TGUID = '{65AB21DE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerPreventer: TGUID = '{65AB21DF-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerMeterCollection: TGUID = '{65AB21E1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerMeterCollection: TGUID = '{65AB21E2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerMeter: TGUID = '{65AB21E3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerMeter: TGUID = '{65AB21E4-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAdditionalEquipmentCollection: TGUID = '{65AB21E6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAdditionalEquipmentCollection: TGUID = '{65AB21E7-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAdditionalEquipment: TGUID = '{65AB21E8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAdditionalEquipment: TGUID = '{65AB21E9-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncMachineCollection: TGUID = '{65AB21EB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncMachineCollection: TGUID = '{65AB21EC-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncMachine: TGUID = '{65AB21ED-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncMachine: TGUID = '{65AB21EE-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncGeneratorCollection: TGUID = '{65AB21F0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncGeneratorCollection: TGUID = '{65AB21F1-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncGenerator: TGUID = '{65AB21F2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncGenerator: TGUID = '{65AB21F3-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncCompensatorCollection: TGUID = '{65AB21F5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncCompensatorCollection: TGUID = '{65AB21F6-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncCompensator: TGUID = '{65AB21F7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncCompensator: TGUID = '{65AB21F8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncMotorCollection: TGUID = '{65AB21FA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncMotorCollection: TGUID = '{65AB21FB-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSyncMotor: TGUID = '{65AB21FC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSyncMotor: TGUID = '{65AB21FD-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAsyncMotorCollection: TGUID = '{65AB21FF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAsyncMotorCollection: TGUID = '{65AB2200-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAsyncMotor: TGUID = '{65AB2201-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAsyncMotor: TGUID = '{65AB2202-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDispatchDeviceCollection: TGUID = '{65AB2204-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDispatchDeviceCollection: TGUID = '{65AB2205-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDispatchDevice: TGUID = '{65AB2206-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDispatchDevice: TGUID = '{65AB2207-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDischargerGroupCollection: TGUID = '{65AB2209-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDischargerGroupCollection: TGUID = '{65AB220A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDischargerGroup: TGUID = '{65AB220B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDischargerGroup: TGUID = '{65AB220C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerGroundingMatCollection: TGUID = '{65AB220E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerGroundingMatCollection: TGUID = '{65AB220F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerGroundingMat: TGUID = '{65AB2210-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerGroundingMat: TGUID = '{65AB2211-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDefenceCollection: TGUID = '{65AB2213-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDefenceCollection: TGUID = '{65AB2214-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDefence: TGUID = '{65AB2215-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDefence: TGUID = '{65AB2216-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConsumerCollection: TGUID = '{65AB2218-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConsumerCollection: TGUID = '{65AB2219-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConsumer: TGUID = '{65AB221A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConsumer: TGUID = '{65AB221B-170B-11D7-A13A-0050BF5A903A}';
  IID_IFolderCollection: TGUID = '{65AB221D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FolderCollection: TGUID = '{65AB221E-170B-11D7-A13A-0050BF5A903A}';
  IID_IFolder: TGUID = '{65AB221F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Folder: TGUID = '{65AB2220-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInsulatorCollection: TGUID = '{65AB2222-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInsulatorCollection: TGUID = '{65AB2223-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInsulator: TGUID = '{65AB2224-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInsulator: TGUID = '{65AB2225-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerHangingInsulatorCollection: TGUID = '{65AB2227-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerHangingInsulatorCollection: TGUID = '{65AB2228-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerHangingInsulator: TGUID = '{65AB2229-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerHangingInsulator: TGUID = '{65AB222A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerStandOffInsulatorCollection: TGUID = '{65AB222C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerStandOffInsulatorCollection: TGUID = '{65AB222D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerStandOffInsulator: TGUID = '{65AB222E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerStandOffInsulator: TGUID = '{65AB222F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerBushingInsulatorCollection: TGUID = '{65AB2231-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerBushingInsulatorCollection: TGUID = '{65AB2232-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerBushingInsulator: TGUID = '{65AB2233-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerBushingInsulator: TGUID = '{65AB2234-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSupportInsulatorCollection: TGUID = '{65AB2236-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSupportInsulatorCollection: TGUID = '{65AB2237-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSupportInsulator: TGUID = '{65AB2238-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSupportInsulator: TGUID = '{65AB2239-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSwitchingInfoCollection: TGUID = '{65AB223B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSwitchingInfoCollection: TGUID = '{65AB223C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSwitchingInfo: TGUID = '{65AB223D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSwitchingInfo: TGUID = '{65AB223E-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationCollection: TGUID = '{65AB2240-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationCollection: TGUID = '{65AB2241-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndication: TGUID = '{65AB2242-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Indication: TGUID = '{65AB2243-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerWorkCollection: TGUID = '{65AB2245-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerWorkCollection: TGUID = '{65AB2246-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerWork: TGUID = '{65AB2247-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerWork: TGUID = '{65AB2248-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDefectCollection: TGUID = '{65AB224A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDefectCollection: TGUID = '{65AB224B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDefect: TGUID = '{65AB224C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDefect: TGUID = '{65AB224D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSupplyContractCollection: TGUID = '{65AB224F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSupplyContractCollection: TGUID = '{65AB2250-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSupplyContract: TGUID = '{65AB2251-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSupplyContract: TGUID = '{65AB2252-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerMeasureCollection: TGUID = '{65AB2254-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerMeasureCollection: TGUID = '{65AB2255-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerMeasure: TGUID = '{65AB2256-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerMeasure: TGUID = '{65AB2257-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDocumentCollection: TGUID = '{65AB2259-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDocumentCollection: TGUID = '{65AB225A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDocument: TGUID = '{65AB225B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDocument: TGUID = '{65AB225C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConsumingObjectCollection: TGUID = '{65AB225E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConsumingObjectCollection: TGUID = '{65AB225F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConsumingObject: TGUID = '{65AB2260-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConsumingObject: TGUID = '{65AB2261-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTariffCollection: TGUID = '{65AB2263-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTariffCollection: TGUID = '{65AB2264-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerTariff: TGUID = '{65AB2265-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerTariff: TGUID = '{65AB2266-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDoorCollection: TGUID = '{65AB2268-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDoorCollection: TGUID = '{65AB2269-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDoor: TGUID = '{65AB226A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDoor: TGUID = '{65AB226B-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryObjectCollection: TGUID = '{65AB226D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryObjectCollection: TGUID = '{65AB226E-170B-11D7-A13A-0050BF5A903A}';
  IID_ITelemetryObject: TGUID = '{65AB226F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TelemetryObject: TGUID = '{65AB2270-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerArmatureCollection: TGUID = '{65AB2272-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerArmatureCollection: TGUID = '{65AB2273-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerArmature: TGUID = '{65AB2274-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerArmature: TGUID = '{65AB2275-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerBusCollection: TGUID = '{65AB2277-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerBusCollection: TGUID = '{65AB2278-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerBus: TGUID = '{65AB2279-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerBus: TGUID = '{65AB227A-170B-11D7-A13A-0050BF5A903A}';
  IID_IUnomRecordCollection: TGUID = '{65AB227C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UnomRecordCollection: TGUID = '{65AB227D-170B-11D7-A13A-0050BF5A903A}';
  IID_IUnomRecord: TGUID = '{65AB227E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UnomRecord: TGUID = '{65AB227F-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilTypeRecordCollection: TGUID = '{65AB2281-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilTypeRecordCollection: TGUID = '{65AB2282-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilTypeRecord: TGUID = '{65AB2283-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilTypeRecord: TGUID = '{65AB2284-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilCoolerTypeRecordCollection: TGUID = '{65AB2286-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilCoolerTypeRecordCollection: TGUID = '{65AB2287-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilCoolerTypeRecord: TGUID = '{65AB2288-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilCoolerTypeRecord: TGUID = '{65AB2289-170B-11D7-A13A-0050BF5A903A}';
  IID_IAirFanTypeRecordCollection: TGUID = '{65AB228B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AirFanTypeRecordCollection: TGUID = '{65AB228C-170B-11D7-A13A-0050BF5A903A}';
  IID_IAirFanTypeRecord: TGUID = '{65AB228D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AirFanTypeRecord: TGUID = '{65AB228E-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilPumpTypeRecordCollection: TGUID = '{65AB2290-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilPumpTypeRecordCollection: TGUID = '{65AB2291-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilPumpTypeRecord: TGUID = '{65AB2292-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilPumpTypeRecord: TGUID = '{65AB2293-170B-11D7-A13A-0050BF5A903A}';
  IID_IRadiatorTypeRecordCollection: TGUID = '{65AB2295-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RadiatorTypeRecordCollection: TGUID = '{65AB2296-170B-11D7-A13A-0050BF5A903A}';
  IID_IRadiatorTypeRecord: TGUID = '{65AB2297-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RadiatorTypeRecord: TGUID = '{65AB2298-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilInputTypeRecordCollection: TGUID = '{65AB229A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilInputTypeRecordCollection: TGUID = '{65AB229B-170B-11D7-A13A-0050BF5A903A}';
  IID_IOilInputTypeRecord: TGUID = '{65AB229C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OilInputTypeRecord: TGUID = '{65AB229D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISolidInputTypeRecordCollection: TGUID = '{65AB229F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SolidInputTypeRecordCollection: TGUID = '{65AB22A0-170B-11D7-A13A-0050BF5A903A}';
  IID_ISolidInputTypeRecord: TGUID = '{65AB22A1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SolidInputTypeRecord: TGUID = '{65AB22A2-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransformer2WTypeRecordCollection: TGUID = '{65AB22A4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Transformer2WTypeRecordCollection: TGUID = '{65AB22A5-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransformer2WTypeRecord: TGUID = '{65AB22A6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Transformer2WTypeRecord: TGUID = '{65AB22A7-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransformer3WTypeRecordCollection: TGUID = '{65AB22A9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Transformer3WTypeRecordCollection: TGUID = '{65AB22AA-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransformer3WTypeRecord: TGUID = '{65AB22AB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Transformer3WTypeRecord: TGUID = '{65AB22AC-170B-11D7-A13A-0050BF5A903A}';
  IID_IAutoTransformerTypeRecordCollection: TGUID = '{65AB22AE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AutoTransformerTypeRecordCollection: TGUID = '{65AB22AF-170B-11D7-A13A-0050BF5A903A}';
  IID_IAutoTransformerTypeRecord: TGUID = '{65AB22B0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AutoTransformerTypeRecord: TGUID = '{65AB22B1-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransformerSWTypeRecordCollection: TGUID = '{65AB22B3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransformerSWTypeRecordCollection: TGUID = '{65AB22B4-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransformerSWTypeRecord: TGUID = '{65AB22B5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransformerSWTypeRecord: TGUID = '{65AB22B6-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinearControlTypeRecordCollection: TGUID = '{65AB22B8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinearControlTypeRecordCollection: TGUID = '{65AB22B9-170B-11D7-A13A-0050BF5A903A}';
  IID_ILinearControlTypeRecord: TGUID = '{65AB22BA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LinearControlTypeRecord: TGUID = '{65AB22BB-170B-11D7-A13A-0050BF5A903A}';
  IID_IEarthingReactorTypeRecordCollection: TGUID = '{65AB22BD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_EarthingReactorTypeRecordCollection: TGUID = '{65AB22BE-170B-11D7-A13A-0050BF5A903A}';
  IID_IEarthingReactorTypeRecord: TGUID = '{65AB22BF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_EarthingReactorTypeRecord: TGUID = '{65AB22C0-170B-11D7-A13A-0050BF5A903A}';
  IID_ICurrentLimitReactorTypeRecordCollection: TGUID = '{65AB22C2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CurrentLimitReactorTypeRecordCollection: TGUID = '{65AB22C3-170B-11D7-A13A-0050BF5A903A}';
  IID_ICurrentLimitReactorTypeRecord: TGUID = '{65AB22C4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CurrentLimitReactorTypeRecord: TGUID = '{65AB22C5-170B-11D7-A13A-0050BF5A903A}';
  IID_IShuntReactorTypeRecordCollection: TGUID = '{65AB22C7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShuntReactorTypeRecordCollection: TGUID = '{65AB22C8-170B-11D7-A13A-0050BF5A903A}';
  IID_IShuntReactorTypeRecord: TGUID = '{65AB22C9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShuntReactorTypeRecord: TGUID = '{65AB22CA-170B-11D7-A13A-0050BF5A903A}';
  IID_ISwitchingTypeRecordCollection: TGUID = '{65AB22CC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SwitchingTypeRecordCollection: TGUID = '{65AB22CD-170B-11D7-A13A-0050BF5A903A}';
  IID_ISwitchingTypeRecord: TGUID = '{65AB22CE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SwitchingTypeRecord: TGUID = '{65AB22CF-170B-11D7-A13A-0050BF5A903A}';
  IID_ISupportTypeRecordCollection: TGUID = '{65AB22D1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SupportTypeRecordCollection: TGUID = '{65AB22D2-170B-11D7-A13A-0050BF5A903A}';
  IID_ISupportTypeRecord: TGUID = '{65AB22D3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SupportTypeRecord: TGUID = '{65AB22D4-170B-11D7-A13A-0050BF5A903A}';
  IID_ICellTypeRecordCollection: TGUID = '{65AB22D6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CellTypeRecordCollection: TGUID = '{65AB22D7-170B-11D7-A13A-0050BF5A903A}';
  IID_ICellTypeRecord: TGUID = '{65AB22D8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CellTypeRecord: TGUID = '{65AB22D9-170B-11D7-A13A-0050BF5A903A}';
  IID_IWireTypeRecordCollection: TGUID = '{65AB22DB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_WireTypeRecordCollection: TGUID = '{65AB22DC-170B-11D7-A13A-0050BF5A903A}';
  IID_IWireTypeRecord: TGUID = '{65AB22DD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_WireTypeRecord: TGUID = '{65AB22DE-170B-11D7-A13A-0050BF5A903A}';
  IID_IWireParamRecordCollection: TGUID = '{65AB22E0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_WireParamRecordCollection: TGUID = '{65AB22E1-170B-11D7-A13A-0050BF5A903A}';
  IID_IWireParamRecord: TGUID = '{65AB22E2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_WireParamRecord: TGUID = '{65AB22E3-170B-11D7-A13A-0050BF5A903A}';
  IID_ICableTypeRecordCollection: TGUID = '{65AB22E5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CableTypeRecordCollection: TGUID = '{65AB22E6-170B-11D7-A13A-0050BF5A903A}';
  IID_ICableTypeRecord: TGUID = '{65AB22E7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CableTypeRecord: TGUID = '{65AB22E8-170B-11D7-A13A-0050BF5A903A}';
  IID_IRopeTypeRecordCollection: TGUID = '{65AB22EA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RopeTypeRecordCollection: TGUID = '{65AB22EB-170B-11D7-A13A-0050BF5A903A}';
  IID_IRopeTypeRecord: TGUID = '{65AB22EC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RopeTypeRecord: TGUID = '{65AB22ED-170B-11D7-A13A-0050BF5A903A}';
  IID_ISupportBaseTypeRecordCollection: TGUID = '{65AB22EF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SupportBaseTypeRecordCollection: TGUID = '{65AB22F0-170B-11D7-A13A-0050BF5A903A}';
  IID_ISupportBaseTypeRecord: TGUID = '{65AB22F1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SupportBaseTypeRecord: TGUID = '{65AB22F2-170B-11D7-A13A-0050BF5A903A}';
  IID_ISwitchTypeRecordCollection: TGUID = '{65AB22F4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SwitchTypeRecordCollection: TGUID = '{65AB22F5-170B-11D7-A13A-0050BF5A903A}';
  IID_ISwitchTypeRecord: TGUID = '{65AB22F6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SwitchTypeRecord: TGUID = '{65AB22F7-170B-11D7-A13A-0050BF5A903A}';
  IID_ICurrentTransTypeRecordCollection: TGUID = '{65AB22F9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CurrentTransTypeRecordCollection: TGUID = '{65AB22FA-170B-11D7-A13A-0050BF5A903A}';
  IID_ICurrentTransTypeRecord: TGUID = '{65AB22FB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CurrentTransTypeRecord: TGUID = '{65AB22FC-170B-11D7-A13A-0050BF5A903A}';
  IID_IAccurCurrentTransRecordCollection: TGUID = '{65AB22FE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AccurCurrentTransRecordCollection: TGUID = '{65AB22FF-170B-11D7-A13A-0050BF5A903A}';
  IID_IAccurCurrentTransRecord: TGUID = '{65AB2300-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AccurCurrentTransRecord: TGUID = '{65AB2301-170B-11D7-A13A-0050BF5A903A}';
  IID_IVoltageTransTypeRecordCollection: TGUID = '{65AB2303-170B-11D7-A13A-0050BF5A903A}';
  CLASS_VoltageTransTypeRecordCollection: TGUID = '{65AB2304-170B-11D7-A13A-0050BF5A903A}';
  IID_IVoltageTransTypeRecord: TGUID = '{65AB2305-170B-11D7-A13A-0050BF5A903A}';
  CLASS_VoltageTransTypeRecord: TGUID = '{65AB2306-170B-11D7-A13A-0050BF5A903A}';
  IID_IArmatureTypeRecordCollection: TGUID = '{65AB2308-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ArmatureTypeRecordCollection: TGUID = '{65AB2309-170B-11D7-A13A-0050BF5A903A}';
  IID_IArmatureTypeRecord: TGUID = '{65AB230A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ArmatureTypeRecord: TGUID = '{65AB230B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAutoSwitchTypeRecordCollection: TGUID = '{65AB230D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAutoSwitchTypeRecordCollection: TGUID = '{65AB230E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAutoSwitchTypeRecord: TGUID = '{65AB230F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAutoSwitchTypeRecord: TGUID = '{65AB2310-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilSwitchTypeRecordCollection: TGUID = '{65AB2312-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilSwitchTypeRecordCollection: TGUID = '{65AB2313-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOilSwitchTypeRecord: TGUID = '{65AB2314-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOilSwitchTypeRecord: TGUID = '{65AB2315-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVacuumSwitchTypeRecordCollection: TGUID = '{65AB2317-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVacuumSwitchTypeRecordCollection: TGUID = '{65AB2318-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVacuumSwitchTypeRecord: TGUID = '{65AB2319-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVacuumSwitchTypeRecord: TGUID = '{65AB231A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirSwitchTypeRecordCollection: TGUID = '{65AB231C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirSwitchTypeRecordCollection: TGUID = '{65AB231D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAirSwitchTypeRecord: TGUID = '{65AB231E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAirSwitchTypeRecord: TGUID = '{65AB231F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerGasSwitchTypeRecordCollection: TGUID = '{65AB2321-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerGasSwitchTypeRecordCollection: TGUID = '{65AB2322-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerGasSwitchTypeRecord: TGUID = '{65AB2323-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerGasSwitchTypeRecord: TGUID = '{65AB2324-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLoadSwitchTypeRecordCollection: TGUID = '{65AB2326-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLoadSwitchTypeRecordCollection: TGUID = '{65AB2327-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerLoadSwitchTypeRecord: TGUID = '{65AB2328-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerLoadSwitchTypeRecord: TGUID = '{65AB2329-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolenoidSwitchTypeRecordCollection: TGUID = '{65AB232B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolenoidSwitchTypeRecordCollection: TGUID = '{65AB232C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerSolenoidSwitchTypeRecord: TGUID = '{65AB232D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerSolenoidSwitchTypeRecord: TGUID = '{65AB232E-170B-11D7-A13A-0050BF5A903A}';
  IID_IDisconnectorTypeRecordCollection: TGUID = '{65AB2330-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DisconnectorTypeRecordCollection: TGUID = '{65AB2331-170B-11D7-A13A-0050BF5A903A}';
  IID_IDisconnectorTypeRecord: TGUID = '{65AB2332-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DisconnectorTypeRecord: TGUID = '{65AB2333-170B-11D7-A13A-0050BF5A903A}';
  IID_IKnifeSwitchTypeRecordCollection: TGUID = '{65AB2335-170B-11D7-A13A-0050BF5A903A}';
  CLASS_KnifeSwitchTypeRecordCollection: TGUID = '{65AB2336-170B-11D7-A13A-0050BF5A903A}';
  IID_IKnifeSwitchTypeRecord: TGUID = '{65AB2337-170B-11D7-A13A-0050BF5A903A}';
  CLASS_KnifeSwitchTypeRecord: TGUID = '{65AB2338-170B-11D7-A13A-0050BF5A903A}';
  IID_IContactorTypeRecordCollection: TGUID = '{65AB233A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContactorTypeRecordCollection: TGUID = '{65AB233B-170B-11D7-A13A-0050BF5A903A}';
  IID_IContactorTypeRecord: TGUID = '{65AB233C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContactorTypeRecord: TGUID = '{65AB233D-170B-11D7-A13A-0050BF5A903A}';
  IID_ICapacitorTypeRecordCollection: TGUID = '{65AB233F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CapacitorTypeRecordCollection: TGUID = '{65AB2340-170B-11D7-A13A-0050BF5A903A}';
  IID_ICapacitorTypeRecord: TGUID = '{65AB2341-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CapacitorTypeRecord: TGUID = '{65AB2342-170B-11D7-A13A-0050BF5A903A}';
  IID_ISolenoidStarterTypeRecordCollection: TGUID = '{65AB2344-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SolenoidStarterTypeRecordCollection: TGUID = '{65AB2345-170B-11D7-A13A-0050BF5A903A}';
  IID_ISolenoidStarterTypeRecord: TGUID = '{65AB2346-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SolenoidStarterTypeRecord: TGUID = '{65AB2347-170B-11D7-A13A-0050BF5A903A}';
  IID_IDischargerTypeRecordCollection: TGUID = '{65AB2349-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DischargerTypeRecordCollection: TGUID = '{65AB234A-170B-11D7-A13A-0050BF5A903A}';
  IID_IDischargerTypeRecord: TGUID = '{65AB234B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DischargerTypeRecord: TGUID = '{65AB234C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPreventerTypeRecordCollection: TGUID = '{65AB234E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PreventerTypeRecordCollection: TGUID = '{65AB234F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPreventerTypeRecord: TGUID = '{65AB2350-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PreventerTypeRecord: TGUID = '{65AB2351-170B-11D7-A13A-0050BF5A903A}';
  IID_IMeterTypeRecordCollection: TGUID = '{65AB2353-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MeterTypeRecordCollection: TGUID = '{65AB2354-170B-11D7-A13A-0050BF5A903A}';
  IID_IMeterTypeRecord: TGUID = '{65AB2355-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MeterTypeRecord: TGUID = '{65AB2356-170B-11D7-A13A-0050BF5A903A}';
  IID_ITariffGroupRecordCollection: TGUID = '{65AB2358-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TariffGroupRecordCollection: TGUID = '{65AB2359-170B-11D7-A13A-0050BF5A903A}';
  IID_ITariffGroupRecord: TGUID = '{65AB235A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TariffGroupRecord: TGUID = '{65AB235B-170B-11D7-A13A-0050BF5A903A}';
  IID_IMeasurandTypeRecordCollection: TGUID = '{65AB235D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MeasurandTypeRecordCollection: TGUID = '{65AB235E-170B-11D7-A13A-0050BF5A903A}';
  IID_IMeasurandTypeRecord: TGUID = '{65AB235F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MeasurandTypeRecord: TGUID = '{65AB2360-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationValueRecordCollection: TGUID = '{65AB2362-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationValueRecordCollection: TGUID = '{65AB2363-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationValueRecord: TGUID = '{65AB2364-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationValueRecord: TGUID = '{65AB2365-170B-11D7-A13A-0050BF5A903A}';
  IID_IUnrecordedConsumptionRecordCollection: TGUID = '{65AB2367-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UnrecordedConsumptionRecordCollection: TGUID = '{65AB2368-170B-11D7-A13A-0050BF5A903A}';
  IID_IUnrecordedConsumptionRecord: TGUID = '{65AB2369-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UnrecordedConsumptionRecord: TGUID = '{65AB236A-170B-11D7-A13A-0050BF5A903A}';
  IID_INormConsumptionRecordCollection: TGUID = '{65AB236C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NormConsumptionRecordCollection: TGUID = '{65AB236D-170B-11D7-A13A-0050BF5A903A}';
  IID_INormConsumptionRecord: TGUID = '{65AB236E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NormConsumptionRecord: TGUID = '{65AB236F-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationValueCorrectionRecordCollection: TGUID = '{65AB2371-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationValueCorrectionRecordCollection: TGUID = '{65AB2372-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationValueCorrectionRecord: TGUID = '{65AB2373-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationValueCorrectionRecord: TGUID = '{65AB2374-170B-11D7-A13A-0050BF5A903A}';
  IID_IMeasurandLimitRecordCollection: TGUID = '{65AB2376-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MeasurandLimitRecordCollection: TGUID = '{65AB2377-170B-11D7-A13A-0050BF5A903A}';
  IID_IMeasurandLimitRecord: TGUID = '{65AB2378-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MeasurandLimitRecord: TGUID = '{65AB2379-170B-11D7-A13A-0050BF5A903A}';
  IID_IRFFilterTypeRecordCollection: TGUID = '{65AB237B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RFFilterTypeRecordCollection: TGUID = '{65AB237C-170B-11D7-A13A-0050BF5A903A}';
  IID_IRFFilterTypeRecord: TGUID = '{65AB237D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RFFilterTypeRecord: TGUID = '{65AB237E-170B-11D7-A13A-0050BF5A903A}';
  IID_IDevTypeMeasurandTypeRecordCollection: TGUID = '{65AB2380-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DevTypeMeasurandTypeRecordCollection: TGUID = '{65AB2381-170B-11D7-A13A-0050BF5A903A}';
  IID_IDevTypeMeasurandTypeRecord: TGUID = '{65AB2382-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DevTypeMeasurandTypeRecord: TGUID = '{65AB2383-170B-11D7-A13A-0050BF5A903A}';
  IID_IDispatchOfficeRecordCollection: TGUID = '{65AB2385-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DispatchOfficeRecordCollection: TGUID = '{65AB2386-170B-11D7-A13A-0050BF5A903A}';
  IID_IDispatchOfficeRecord: TGUID = '{65AB2387-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DispatchOfficeRecord: TGUID = '{65AB2388-170B-11D7-A13A-0050BF5A903A}';
  IID_IWorkTypeRecordCollection: TGUID = '{65AB238A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_WorkTypeRecordCollection: TGUID = '{65AB238B-170B-11D7-A13A-0050BF5A903A}';
  IID_IWorkTypeRecord: TGUID = '{65AB238C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_WorkTypeRecord: TGUID = '{65AB238D-170B-11D7-A13A-0050BF5A903A}';
  IID_IOperationTypeRecordCollection: TGUID = '{65AB238F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OperationTypeRecordCollection: TGUID = '{65AB2390-170B-11D7-A13A-0050BF5A903A}';
  IID_IOperationTypeRecord: TGUID = '{65AB2391-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OperationTypeRecord: TGUID = '{65AB2392-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefectTypeRecordCollection: TGUID = '{65AB2394-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefectTypeRecordCollection: TGUID = '{65AB2395-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefectTypeRecord: TGUID = '{65AB2396-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefectTypeRecord: TGUID = '{65AB2397-170B-11D7-A13A-0050BF5A903A}';
  IID_IHangingInsulatorTypeRecordCollection: TGUID = '{65AB2399-170B-11D7-A13A-0050BF5A903A}';
  CLASS_HangingInsulatorTypeRecordCollection: TGUID = '{65AB239A-170B-11D7-A13A-0050BF5A903A}';
  IID_IHangingInsulatorTypeRecord: TGUID = '{65AB239B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_HangingInsulatorTypeRecord: TGUID = '{65AB239C-170B-11D7-A13A-0050BF5A903A}';
  IID_IStandoffInsulatorTypeRecordCollection: TGUID = '{65AB239E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StandoffInsulatorTypeRecordCollection: TGUID = '{65AB239F-170B-11D7-A13A-0050BF5A903A}';
  IID_IStandoffInsulatorTypeRecord: TGUID = '{65AB23A0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StandoffInsulatorTypeRecord: TGUID = '{65AB23A1-170B-11D7-A13A-0050BF5A903A}';
  IID_IBushingInsulatorTypeRecordCollection: TGUID = '{65AB23A3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BushingInsulatorTypeRecordCollection: TGUID = '{65AB23A4-170B-11D7-A13A-0050BF5A903A}';
  IID_IBushingInsulatorTypeRecord: TGUID = '{65AB23A5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_BushingInsulatorTypeRecord: TGUID = '{65AB23A6-170B-11D7-A13A-0050BF5A903A}';
  IID_ISupportInsulatorTypeRecordCollection: TGUID = '{65AB23A8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SupportInsulatorTypeRecordCollection: TGUID = '{65AB23A9-170B-11D7-A13A-0050BF5A903A}';
  IID_ISupportInsulatorTypeRecord: TGUID = '{65AB23AA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SupportInsulatorTypeRecord: TGUID = '{65AB23AB-170B-11D7-A13A-0050BF5A903A}';
  IID_IDamperTypeRecordCollection: TGUID = '{65AB23AD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DamperTypeRecordCollection: TGUID = '{65AB23AE-170B-11D7-A13A-0050BF5A903A}';
  IID_IDamperTypeRecord: TGUID = '{65AB23AF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DamperTypeRecord: TGUID = '{65AB23B0-170B-11D7-A13A-0050BF5A903A}';
  IID_IGuardRingTypeRecordCollection: TGUID = '{65AB23B2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GuardRingTypeRecordCollection: TGUID = '{65AB23B3-170B-11D7-A13A-0050BF5A903A}';
  IID_IGuardRingTypeRecord: TGUID = '{65AB23B4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GuardRingTypeRecord: TGUID = '{65AB23B5-170B-11D7-A13A-0050BF5A903A}';
  IID_ISyncGeneratorTypeRecordCollection: TGUID = '{65AB23B7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SyncGeneratorTypeRecordCollection: TGUID = '{65AB23B8-170B-11D7-A13A-0050BF5A903A}';
  IID_ISyncGeneratorTypeRecord: TGUID = '{65AB23B9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SyncGeneratorTypeRecord: TGUID = '{65AB23BA-170B-11D7-A13A-0050BF5A903A}';
  IID_ISyncCompensatorTypeRecordCollection: TGUID = '{65AB23BC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SyncCompensatorTypeRecordCollection: TGUID = '{65AB23BD-170B-11D7-A13A-0050BF5A903A}';
  IID_ISyncCompensatorTypeRecord: TGUID = '{65AB23BE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SyncCompensatorTypeRecord: TGUID = '{65AB23BF-170B-11D7-A13A-0050BF5A903A}';
  IID_ISyncMotorTypeRecordCollection: TGUID = '{65AB23C1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SyncMotorTypeRecordCollection: TGUID = '{65AB23C2-170B-11D7-A13A-0050BF5A903A}';
  IID_ISyncMotorTypeRecord: TGUID = '{65AB23C3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SyncMotorTypeRecord: TGUID = '{65AB23C4-170B-11D7-A13A-0050BF5A903A}';
  IID_IAsyncMotorTypeRecordCollection: TGUID = '{65AB23C6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AsyncMotorTypeRecordCollection: TGUID = '{65AB23C7-170B-11D7-A13A-0050BF5A903A}';
  IID_IAsyncMotorTypeRecord: TGUID = '{65AB23C8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AsyncMotorTypeRecord: TGUID = '{65AB23C9-170B-11D7-A13A-0050BF5A903A}';
  IID_ILineSegmentTypeRecordCollection: TGUID = '{65AB23CB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LineSegmentTypeRecordCollection: TGUID = '{65AB23CC-170B-11D7-A13A-0050BF5A903A}';
  IID_ILineSegmentTypeRecord: TGUID = '{65AB23CD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LineSegmentTypeRecord: TGUID = '{65AB23CE-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectorTypeRecordCollection: TGUID = '{65AB23D0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectorTypeRecordCollection: TGUID = '{65AB23D1-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectorTypeRecord: TGUID = '{65AB23D2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectorTypeRecord: TGUID = '{65AB23D3-170B-11D7-A13A-0050BF5A903A}';
  IID_IMountingMethodRecordCollection: TGUID = '{65AB23D5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MountingMethodRecordCollection: TGUID = '{65AB23D6-170B-11D7-A13A-0050BF5A903A}';
  IID_IMountingMethodRecord: TGUID = '{65AB23D7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MountingMethodRecord: TGUID = '{65AB23D8-170B-11D7-A13A-0050BF5A903A}';
  IID_IAccurVoltageTransClassRecordCollection: TGUID = '{65AB23DA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AccurVoltageTransClassRecordCollection: TGUID = '{65AB23DB-170B-11D7-A13A-0050BF5A903A}';
  IID_IAccurVoltageTransClassRecord: TGUID = '{65AB23DC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AccurVoltageTransClassRecord: TGUID = '{65AB23DD-170B-11D7-A13A-0050BF5A903A}';
  IID_IContactTypeRecordCollection: TGUID = '{65AB23DF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContactTypeRecordCollection: TGUID = '{65AB23E0-170B-11D7-A13A-0050BF5A903A}';
  IID_IContactTypeRecord: TGUID = '{65AB23E1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ContactTypeRecord: TGUID = '{65AB23E2-170B-11D7-A13A-0050BF5A903A}';
  IID_IMnfFactoryRecordCollection: TGUID = '{65AB23E4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MnfFactoryRecordCollection: TGUID = '{65AB23E5-170B-11D7-A13A-0050BF5A903A}';
  IID_IMnfFactoryRecord: TGUID = '{65AB23E6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MnfFactoryRecord: TGUID = '{65AB23E7-170B-11D7-A13A-0050BF5A903A}';
  IID_IClimaticImplementationRecordCollection: TGUID = '{65AB23E9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ClimaticImplementationRecordCollection: TGUID = '{65AB23EA-170B-11D7-A13A-0050BF5A903A}';
  IID_IClimaticImplementationRecord: TGUID = '{65AB23EB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ClimaticImplementationRecord: TGUID = '{65AB23EC-170B-11D7-A13A-0050BF5A903A}';
  IID_IObjectTypeRecordCollection: TGUID = '{65AB23EE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ObjectTypeRecordCollection: TGUID = '{65AB23EF-170B-11D7-A13A-0050BF5A903A}';
  IID_IObjectTypeRecord: TGUID = '{65AB23F0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ObjectTypeRecord: TGUID = '{65AB23F1-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectTypeRecordCollection: TGUID = '{65AB23F3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectTypeRecordCollection: TGUID = '{65AB23F4-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectTypeRecord: TGUID = '{65AB23F5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectTypeRecord: TGUID = '{65AB23F6-170B-11D7-A13A-0050BF5A903A}';
  IID_IPersonnelRecordCollection: TGUID = '{65AB23F8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PersonnelRecordCollection: TGUID = '{65AB23F9-170B-11D7-A13A-0050BF5A903A}';
  IID_IPersonnelRecord: TGUID = '{65AB23FA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PersonnelRecord: TGUID = '{65AB23FB-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefenceTypeRecordCollection: TGUID = '{65AB23FD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefenceTypeRecordCollection: TGUID = '{65AB23FE-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefenceTypeRecord: TGUID = '{65AB23FF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefenceTypeRecord: TGUID = '{65AB2400-170B-11D7-A13A-0050BF5A903A}';
  IID_ITariffRecordCollection: TGUID = '{65AB2402-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TariffRecordCollection: TGUID = '{65AB2403-170B-11D7-A13A-0050BF5A903A}';
  IID_ITariffRecord: TGUID = '{65AB2404-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TariffRecord: TGUID = '{65AB2405-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransAutoTappingSchemeRecordCollection: TGUID = '{65AB2407-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransAutoTappingSchemeRecordCollection: TGUID = '{65AB2408-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransAutoTappingSchemeRecord: TGUID = '{65AB2409-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransAutoTappingSchemeRecord: TGUID = '{65AB240A-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans2WTappingSchemeRecordCollection: TGUID = '{65AB240C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans2WTappingSchemeRecordCollection: TGUID = '{65AB240D-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans2WTappingSchemeRecord: TGUID = '{65AB240E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans2WTappingSchemeRecord: TGUID = '{65AB240F-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans3WTappingSchemeRecordCollection: TGUID = '{65AB2411-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans3WTappingSchemeRecordCollection: TGUID = '{65AB2412-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans3WTappingSchemeRecord: TGUID = '{65AB2413-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans3WTappingSchemeRecord: TGUID = '{65AB2414-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransSWTappingSchemeRecordCollection: TGUID = '{65AB2416-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransSWTappingSchemeRecordCollection: TGUID = '{65AB2417-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransSWTappingSchemeRecord: TGUID = '{65AB2418-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransSWTappingSchemeRecord: TGUID = '{65AB2419-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefenceParamDescRecordCollection: TGUID = '{65AB241B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefenceParamDescRecordCollection: TGUID = '{65AB241C-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefenceParamDescRecord: TGUID = '{65AB241D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefenceParamDescRecord: TGUID = '{65AB241E-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefenceServiceGroupRecordCollection: TGUID = '{65AB2420-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefenceServiceGroupRecordCollection: TGUID = '{65AB2421-170B-11D7-A13A-0050BF5A903A}';
  IID_IDefenceServiceGroupRecord: TGUID = '{65AB2422-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DefenceServiceGroupRecord: TGUID = '{65AB2423-170B-11D7-A13A-0050BF5A903A}';
  IID_ILoadSchemeRecordCollection: TGUID = '{65AB2425-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LoadSchemeRecordCollection: TGUID = '{65AB2426-170B-11D7-A13A-0050BF5A903A}';
  IID_ILoadSchemeRecord: TGUID = '{65AB2427-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LoadSchemeRecord: TGUID = '{65AB2428-170B-11D7-A13A-0050BF5A903A}';
  IID_IDriveTypeRecordCollection: TGUID = '{65AB242A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DriveTypeRecordCollection: TGUID = '{65AB242B-170B-11D7-A13A-0050BF5A903A}';
  IID_IDriveTypeRecord: TGUID = '{65AB242C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DriveTypeRecord: TGUID = '{65AB242D-170B-11D7-A13A-0050BF5A903A}';
  IID_ILocalityRecordCollection: TGUID = '{65AB242F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LocalityRecordCollection: TGUID = '{65AB2430-170B-11D7-A13A-0050BF5A903A}';
  IID_ILocalityRecord: TGUID = '{65AB2431-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LocalityRecord: TGUID = '{65AB2432-170B-11D7-A13A-0050BF5A903A}';
  IID_IStreetRecordCollection: TGUID = '{65AB2434-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StreetRecordCollection: TGUID = '{65AB2435-170B-11D7-A13A-0050BF5A903A}';
  IID_IStreetRecord: TGUID = '{65AB2436-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StreetRecord: TGUID = '{65AB2437-170B-11D7-A13A-0050BF5A903A}';
  IID_IAnchorPlateTypeRecordCollection: TGUID = '{65AB2439-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AnchorPlateTypeRecordCollection: TGUID = '{65AB243A-170B-11D7-A13A-0050BF5A903A}';
  IID_IAnchorPlateTypeRecord: TGUID = '{65AB243B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AnchorPlateTypeRecord: TGUID = '{65AB243C-170B-11D7-A13A-0050BF5A903A}';
  IID_IRigelTypeRecordCollection: TGUID = '{65AB243E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RigelTypeRecordCollection: TGUID = '{65AB243F-170B-11D7-A13A-0050BF5A903A}';
  IID_IRigelTypeRecord: TGUID = '{65AB2440-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RigelTypeRecord: TGUID = '{65AB2441-170B-11D7-A13A-0050BF5A903A}';
  IID_IPostTypeRecordCollection: TGUID = '{65AB2443-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PostTypeRecordCollection: TGUID = '{65AB2444-170B-11D7-A13A-0050BF5A903A}';
  IID_IPostTypeRecord: TGUID = '{65AB2445-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PostTypeRecord: TGUID = '{65AB2446-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans2WWindingGroupRecordCollection: TGUID = '{65AB2448-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans2WWindingGroupRecordCollection: TGUID = '{65AB2449-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans2WWindingGroupRecord: TGUID = '{65AB244A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans2WWindingGroupRecord: TGUID = '{65AB244B-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans3WWindingGroupRecordCollection: TGUID = '{65AB244D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans3WWindingGroupRecordCollection: TGUID = '{65AB244E-170B-11D7-A13A-0050BF5A903A}';
  IID_ITrans3WWindingGroupRecord: TGUID = '{65AB244F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Trans3WWindingGroupRecord: TGUID = '{65AB2450-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransSWWindingGroupRecordCollection: TGUID = '{65AB2452-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransSWWindingGroupRecordCollection: TGUID = '{65AB2453-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransSWWindingGroupRecord: TGUID = '{65AB2454-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransSWWindingGroupRecord: TGUID = '{65AB2455-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransAutoWindingGroupRecordCollection: TGUID = '{65AB2457-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransAutoWindingGroupRecordCollection: TGUID = '{65AB2458-170B-11D7-A13A-0050BF5A903A}';
  IID_ITransAutoWindingGroupRecord: TGUID = '{65AB2459-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TransAutoWindingGroupRecord: TGUID = '{65AB245A-170B-11D7-A13A-0050BF5A903A}';
  IID_IFuseClipsTypeRecordCollection: TGUID = '{65AB245C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FuseClipsTypeRecordCollection: TGUID = '{65AB245D-170B-11D7-A13A-0050BF5A903A}';
  IID_IFuseClipsTypeRecord: TGUID = '{65AB245E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FuseClipsTypeRecord: TGUID = '{65AB245F-170B-11D7-A13A-0050BF5A903A}';
  IID_IFuseHolderTypeRecordCollection: TGUID = '{65AB2461-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FuseHolderTypeRecordCollection: TGUID = '{65AB2462-170B-11D7-A13A-0050BF5A903A}';
  IID_IFuseHolderTypeRecord: TGUID = '{65AB2463-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FuseHolderTypeRecord: TGUID = '{65AB2464-170B-11D7-A13A-0050BF5A903A}';
  IID_IReversorTypeRecordCollection: TGUID = '{65AB2466-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ReversorTypeRecordCollection: TGUID = '{65AB2467-170B-11D7-A13A-0050BF5A903A}';
  IID_IReversorTypeRecord: TGUID = '{65AB2468-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ReversorTypeRecord: TGUID = '{65AB2469-170B-11D7-A13A-0050BF5A903A}';
  IID_IAccessRightsCollection: TGUID = '{65AB246B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AccessRightsCollection: TGUID = '{65AB246C-170B-11D7-A13A-0050BF5A903A}';
  IID_IAccessRights: TGUID = '{65AB246D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_AccessRights: TGUID = '{65AB246E-170B-11D7-A13A-0050BF5A903A}';
  IID_IConstructionTypesCollection: TGUID = '{65AB2470-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConstructionTypesCollection: TGUID = '{65AB2471-170B-11D7-A13A-0050BF5A903A}';
  IID_IConstructionTypes: TGUID = '{65AB2472-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConstructionTypes: TGUID = '{65AB2473-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumerClassesCollection: TGUID = '{65AB2475-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumerClassesCollection: TGUID = '{65AB2476-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumerClasses: TGUID = '{65AB2477-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumerClasses: TGUID = '{65AB2478-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectDocumentTypesCollection: TGUID = '{65AB247A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectDocumentTypesCollection: TGUID = '{65AB247B-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectDocumentTypes: TGUID = '{65AB247C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectDocumentTypes: TGUID = '{65AB247D-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectExtraInfoCollection: TGUID = '{65AB247F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectExtraInfoCollection: TGUID = '{65AB2480-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectExtraInfo: TGUID = '{65AB2481-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectExtraInfo: TGUID = '{65AB2482-170B-11D7-A13A-0050BF5A903A}';
  IID_IDelineationsCollection: TGUID = '{65AB2484-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DelineationsCollection: TGUID = '{65AB2485-170B-11D7-A13A-0050BF5A903A}';
  IID_IDelineations: TGUID = '{65AB2486-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Delineations: TGUID = '{65AB2487-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictCableImaxesAdvancedCollection: TGUID = '{65AB2489-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictCableImaxesAdvancedCollection: TGUID = '{65AB248A-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictCableImaxesAdvanced: TGUID = '{65AB248B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictCableImaxesAdvanced: TGUID = '{65AB248C-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictCalcPeriodCollection: TGUID = '{65AB248E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictCalcPeriodCollection: TGUID = '{65AB248F-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictCalcPeriod: TGUID = '{65AB2490-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictCalcPeriod: TGUID = '{65AB2491-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictClimaticAllocationsCollection: TGUID = '{65AB2493-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictClimaticAllocationsCollection: TGUID = '{65AB2494-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictClimaticAllocations: TGUID = '{65AB2495-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictClimaticAllocations: TGUID = '{65AB2496-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictConsNormTypesCollection: TGUID = '{65AB2498-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictConsNormTypesCollection: TGUID = '{65AB2499-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictConsNormTypes: TGUID = '{65AB249A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictConsNormTypes: TGUID = '{65AB249B-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictDisconnectorDrivesCollection: TGUID = '{65AB249D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictDisconnectorDrivesCollection: TGUID = '{65AB249E-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictDisconnectorDrives: TGUID = '{65AB249F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictDisconnectorDrives: TGUID = '{65AB24A0-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictDocumentsCollection: TGUID = '{65AB24A2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictDocumentsCollection: TGUID = '{65AB24A3-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictDocuments: TGUID = '{65AB24A4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictDocuments: TGUID = '{65AB24A5-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictIndicationSourceCollection: TGUID = '{65AB24A7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictIndicationSourceCollection: TGUID = '{65AB24A8-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictIndicationSource: TGUID = '{65AB24A9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictIndicationSource: TGUID = '{65AB24AA-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictLaunchDocumentTypesCollection: TGUID = '{65AB24AC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictLaunchDocumentTypesCollection: TGUID = '{65AB24AD-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictLaunchDocumentTypes: TGUID = '{65AB24AE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictLaunchDocumentTypes: TGUID = '{65AB24AF-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictMeterLocationCollection: TGUID = '{65AB24B1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictMeterLocationCollection: TGUID = '{65AB24B2-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictMeterLocation: TGUID = '{65AB24B3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictMeterLocation: TGUID = '{65AB24B4-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictRegistratorsCollection: TGUID = '{65AB24B6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictRegistratorsCollection: TGUID = '{65AB24B7-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictRegistrators: TGUID = '{65AB24B8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictRegistrators: TGUID = '{65AB24B9-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictRemoteDisplayTypeCollection: TGUID = '{65AB24BB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictRemoteDisplayTypeCollection: TGUID = '{65AB24BC-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictRemoteDisplayType: TGUID = '{65AB24BD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictRemoteDisplayType: TGUID = '{65AB24BE-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictsCollection: TGUID = '{65AB24C0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictsCollection: TGUID = '{65AB24C1-170B-11D7-A13A-0050BF5A903A}';
  IID_IDicts: TGUID = '{65AB24C2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Dicts: TGUID = '{65AB24C3-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictSupportKneeMaterialsCollection: TGUID = '{65AB24C5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictSupportKneeMaterialsCollection: TGUID = '{65AB24C6-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictSupportKneeMaterials: TGUID = '{65AB24C7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictSupportKneeMaterials: TGUID = '{65AB24C8-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTransHeatResistanceClassesCollection: TGUID = '{65AB24CA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTransHeatResistanceClassesCollection: TGUID = '{65AB24CB-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTransHeatResistanceClasses: TGUID = '{65AB24CC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTransHeatResistanceClasses: TGUID = '{65AB24CD-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTransTempControllersCollection: TGUID = '{65AB24CF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTransTempControllersCollection: TGUID = '{65AB24D0-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTransTempControllers: TGUID = '{65AB24D1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTransTempControllers: TGUID = '{65AB24D2-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictValueCorrectionReasonsCollection: TGUID = '{65AB24D4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictValueCorrectionReasonsCollection: TGUID = '{65AB24D5-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictValueCorrectionReasons: TGUID = '{65AB24D6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictValueCorrectionReasons: TGUID = '{65AB24D7-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictVoltageTransWindingGroupCollection: TGUID = '{65AB24D9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictVoltageTransWindingGroupCollection: TGUID = '{65AB24DA-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictVoltageTransWindingGroup: TGUID = '{65AB24DB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictVoltageTransWindingGroup: TGUID = '{65AB24DC-170B-11D7-A13A-0050BF5A903A}';
  IID_IDivisionsCollection: TGUID = '{65AB24DE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DivisionsCollection: TGUID = '{65AB24DF-170B-11D7-A13A-0050BF5A903A}';
  IID_IDivisions: TGUID = '{65AB24E0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Divisions: TGUID = '{65AB24E1-170B-11D7-A13A-0050BF5A903A}';
  IID_IFiguresCollection: TGUID = '{65AB24E3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FiguresCollection: TGUID = '{65AB24E4-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigures: TGUID = '{65AB24E5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Figures: TGUID = '{65AB24E6-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigureTypesCollection: TGUID = '{65AB24E8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FigureTypesCollection: TGUID = '{65AB24E9-170B-11D7-A13A-0050BF5A903A}';
  IID_IFigureTypes: TGUID = '{65AB24EA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FigureTypes: TGUID = '{65AB24EB-170B-11D7-A13A-0050BF5A903A}';
  IID_ILocalityTypesCollection: TGUID = '{65AB24ED-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LocalityTypesCollection: TGUID = '{65AB24EE-170B-11D7-A13A-0050BF5A903A}';
  IID_ILocalityTypes: TGUID = '{65AB24EF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_LocalityTypes: TGUID = '{65AB24F0-170B-11D7-A13A-0050BF5A903A}';
  IID_IMapsCollection: TGUID = '{65AB24F2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MapsCollection: TGUID = '{65AB24F3-170B-11D7-A13A-0050BF5A903A}';
  IID_IMaps: TGUID = '{65AB24F4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Maps: TGUID = '{65AB24F5-170B-11D7-A13A-0050BF5A903A}';
  IID_IOwnershipFormsCollection: TGUID = '{65AB24F7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OwnershipFormsCollection: TGUID = '{65AB24F8-170B-11D7-A13A-0050BF5A903A}';
  IID_IOwnershipForms: TGUID = '{65AB24F9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OwnershipForms: TGUID = '{65AB24FA-170B-11D7-A13A-0050BF5A903A}';
  IID_IPseudoObjectsCollection: TGUID = '{65AB24FC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PseudoObjectsCollection: TGUID = '{65AB24FD-170B-11D7-A13A-0050BF5A903A}';
  IID_IPseudoObjects: TGUID = '{65AB24FE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PseudoObjects: TGUID = '{65AB24FF-170B-11D7-A13A-0050BF5A903A}';
  IID_IStoreDocumentsCollection: TGUID = '{65AB2501-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StoreDocumentsCollection: TGUID = '{65AB2502-170B-11D7-A13A-0050BF5A903A}';
  IID_IStoreDocuments: TGUID = '{65AB2503-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StoreDocuments: TGUID = '{65AB2504-170B-11D7-A13A-0050BF5A903A}';
  IID_IStoreDocumentTypesCollection: TGUID = '{65AB2506-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StoreDocumentTypesCollection: TGUID = '{65AB2507-170B-11D7-A13A-0050BF5A903A}';
  IID_IStoreDocumentTypes: TGUID = '{65AB2508-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StoreDocumentTypes: TGUID = '{65AB2509-170B-11D7-A13A-0050BF5A903A}';
  IID_IStreetTypesCollection: TGUID = '{65AB250B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StreetTypesCollection: TGUID = '{65AB250C-170B-11D7-A13A-0050BF5A903A}';
  IID_IStreetTypes: TGUID = '{65AB250D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_StreetTypes: TGUID = '{65AB250E-170B-11D7-A13A-0050BF5A903A}';
  IID_IUsageFormsCollection: TGUID = '{65AB2510-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UsageFormsCollection: TGUID = '{65AB2511-170B-11D7-A13A-0050BF5A903A}';
  IID_IUsageForms: TGUID = '{65AB2512-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UsageForms: TGUID = '{65AB2513-170B-11D7-A13A-0050BF5A903A}';
  IID_IUserGroupsCollection: TGUID = '{65AB2515-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UserGroupsCollection: TGUID = '{65AB2516-170B-11D7-A13A-0050BF5A903A}';
  IID_IUserGroups: TGUID = '{65AB2517-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UserGroups: TGUID = '{65AB2518-170B-11D7-A13A-0050BF5A903A}';
  IID_IGruppyCollection: TGUID = '{65AB251A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GruppyCollection: TGUID = '{65AB251B-170B-11D7-A13A-0050BF5A903A}';
  IID_IGruppy: TGUID = '{65AB251C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Gruppy: TGUID = '{65AB251D-170B-11D7-A13A-0050BF5A903A}';
  IID_IDokumenty_rabotyCollection: TGUID = '{65AB251F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Dokumenty_rabotyCollection: TGUID = '{65AB2520-170B-11D7-A13A-0050BF5A903A}';
  IID_IDokumenty_raboty: TGUID = '{65AB2521-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Dokumenty_raboty: TGUID = '{65AB2522-170B-11D7-A13A-0050BF5A903A}';
  IID_IZnacheniya_izmerenijCollection: TGUID = '{65AB2524-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Znacheniya_izmerenijCollection: TGUID = '{65AB2525-170B-11D7-A13A-0050BF5A903A}';
  IID_IZnacheniya_izmerenij: TGUID = '{65AB2526-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Znacheniya_izmerenij: TGUID = '{65AB2527-170B-11D7-A13A-0050BF5A903A}';
  IID_IOperaciyaCollection: TGUID = '{65AB2529-170B-11D7-A13A-0050BF5A903A}';
  CLASS_OperaciyaCollection: TGUID = '{65AB252A-170B-11D7-A13A-0050BF5A903A}';
  IID_IOperaciya: TGUID = '{65AB252B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Operaciya: TGUID = '{65AB252C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPrivodCollection: TGUID = '{65AB252E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PrivodCollection: TGUID = '{65AB252F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPrivod: TGUID = '{65AB2530-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Privod: TGUID = '{65AB2531-170B-11D7-A13A-0050BF5A903A}';
  IID_IRaschety_potrebitelejCollection: TGUID = '{65AB2533-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Raschety_potrebitelejCollection: TGUID = '{65AB2534-170B-11D7-A13A-0050BF5A903A}';
  IID_IRaschety_potrebitelej: TGUID = '{65AB2535-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Raschety_potrebitelej: TGUID = '{65AB2536-170B-11D7-A13A-0050BF5A903A}';
  IID_ISoedinitelCollection: TGUID = '{65AB2538-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SoedinitelCollection: TGUID = '{65AB2539-170B-11D7-A13A-0050BF5A903A}';
  IID_ISoedinitel: TGUID = '{65AB253A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Soedinitel: TGUID = '{65AB253B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_blokov_upravleniya_BSKCollection: TGUID = '{65AB253D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_blokov_upravleniya_BSKCollection: TGUID = '{65AB253E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_blokov_upravleniya_BSK: TGUID = '{65AB253F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_blokov_upravleniya_BSK: TGUID = '{65AB2540-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_dopoborudovaniyaCollection: TGUID = '{65AB2542-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_dopoborudovaniyaCollection: TGUID = '{65AB2543-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_dopoborudovaniya: TGUID = '{65AB2544-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_dopoborudovaniya: TGUID = '{65AB2545-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_klassov_dopoborudovaniyaCollection: TGUID = '{65AB2547-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_klassov_dopoborudovaniyaCollection: TGUID = '{65AB2548-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_klassov_dopoborudovaniya: TGUID = '{65AB2549-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_klassov_dopoborudovaniya: TGUID = '{65AB254A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_materialov_zazemlitelejCollection: TGUID = '{65AB254C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_materialov_zazemlitelejCollection: TGUID = '{65AB254D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_materialov_zazemlitelej: TGUID = '{65AB254E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_materialov_zazemlitelej: TGUID = '{65AB254F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_materialov_provodovCollection: TGUID = '{65AB2551-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_materialov_provodovCollection: TGUID = '{65AB2552-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_materialov_provodov: TGUID = '{65AB2553-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_materialov_provodov: TGUID = '{65AB2554-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_materialov_trubCollection: TGUID = '{65AB2556-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_materialov_trubCollection: TGUID = '{65AB2557-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_materialov_trub: TGUID = '{65AB2558-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_materialov_trub: TGUID = '{65AB2559-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_tipov_znachenij_izmerenijCollection: TGUID = '{65AB255B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_tipov_znachenij_izmerenijCollection: TGUID = '{65AB255C-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_tipov_znachenij_izmerenij: TGUID = '{65AB255D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_tipov_znachenij_izmerenij: TGUID = '{65AB255E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_tipov_nasosovCollection: TGUID = '{65AB2560-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_tipov_nasosovCollection: TGUID = '{65AB2561-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_tipov_nasosov: TGUID = '{65AB2562-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_tipov_nasosov: TGUID = '{65AB2563-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_tipov_privodov_gl_nozhejCollection: TGUID = '{65AB2565-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_tipov_privodov_gl_nozhejCollection: TGUID = '{65AB2566-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_tipov_privodov_gl_nozhej: TGUID = '{65AB2567-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_tipov_privodov_gl_nozhej: TGUID = '{65AB2568-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_uslovij_prokladkiCollection: TGUID = '{65AB256A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_uslovij_prokladkiCollection: TGUID = '{65AB256B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_uslovij_prokladki: TGUID = '{65AB256C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_uslovij_prokladki: TGUID = '{65AB256D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_ustavok_URZACollection: TGUID = '{65AB256F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_ustavok_URZACollection: TGUID = '{65AB2570-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_ustavok_URZA: TGUID = '{65AB2571-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_ustavok_URZA: TGUID = '{65AB2572-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_ispolnenij_regulyatorovCollection: TGUID = '{65AB2574-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_ispolnenij_regulyatorovCollection: TGUID = '{65AB2575-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_ispolnenij_regulyatorov: TGUID = '{65AB2576-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_ispolnenij_regulyatorov: TGUID = '{65AB2577-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_kabelnyx_massCollection: TGUID = '{65AB2579-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_kabelnyx_massCollection: TGUID = '{65AB257A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_kabelnyx_mass: TGUID = '{65AB257B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_kabelnyx_mass: TGUID = '{65AB257C-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_kategorij_razmeshheniyaCollection: TGUID = '{65AB257E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_kategorij_razmeshheniyaCollection: TGUID = '{65AB257F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_kategorij_razmeshheniya: TGUID = '{65AB2580-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_kategorij_razmeshheniya: TGUID = '{65AB2581-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_klassov_URZACollection: TGUID = '{65AB2583-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_klassov_URZACollection: TGUID = '{65AB2584-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_klassov_URZA: TGUID = '{65AB2585-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_klassov_URZA: TGUID = '{65AB2586-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_krepleniya_provodovCollection: TGUID = '{65AB2588-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_krepleniya_provodovCollection: TGUID = '{65AB2589-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_krepleniya_provodov: TGUID = '{65AB258A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_krepleniya_provodov: TGUID = '{65AB258B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_krepleniya_trosovCollection: TGUID = '{65AB258D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_krepleniya_trosovCollection: TGUID = '{65AB258E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_krepleniya_trosov: TGUID = '{65AB258F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_krepleniya_trosov: TGUID = '{65AB2590-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_materialov_shinCollection: TGUID = '{65AB2592-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_materialov_shinCollection: TGUID = '{65AB2593-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_materialov_shin: TGUID = '{65AB2594-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_materialov_shin: TGUID = '{65AB2595-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_metodov_regulirovaniyaCollection: TGUID = '{65AB2597-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_metodov_regulirovaniyaCollection: TGUID = '{65AB2598-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_metodov_regulirovaniya: TGUID = '{65AB2599-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_metodov_regulirovaniya: TGUID = '{65AB259A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_naznachenij_armaturyCollection: TGUID = '{65AB259C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_naznachenij_armaturyCollection: TGUID = '{65AB259D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_naznachenij_armatury: TGUID = '{65AB259E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_naznachenij_armatury: TGUID = '{65AB259F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_naznachenij_yacheekCollection: TGUID = '{65AB25A1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_naznachenij_yacheekCollection: TGUID = '{65AB25A2-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_naznachenij_yacheek: TGUID = '{65AB25A3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_naznachenij_yacheek: TGUID = '{65AB25A4-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_obolochek_muftCollection: TGUID = '{65AB25A6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_obolochek_muftCollection: TGUID = '{65AB25A7-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_obolochek_muft: TGUID = '{65AB25A8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_obolochek_muft: TGUID = '{65AB25A9-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_organizacionno_pravovyx_formCollection: TGUID = '{65AB25AB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_organizacionno_pravovyx_formCollection: TGUID = '{65AB25AC-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_organizacionno_pravovyx_form: TGUID = '{65AB25AD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_organizacionno_pravovyx_form: TGUID = '{65AB25AE-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_prichin_izmeneniya_ustavkiCollection: TGUID = '{65AB25B0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_prichin_izmeneniya_ustavkiCollection: TGUID = '{65AB25B1-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_prichin_izmeneniya_ustavki: TGUID = '{65AB25B2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_prichin_izmeneniya_ustavki: TGUID = '{65AB25B3-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_raspolozheniya_provodovCollection: TGUID = '{65AB25B5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_raspolozheniya_provodovCollection: TGUID = '{65AB25B6-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_raspolozheniya_provodov: TGUID = '{65AB25B7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_raspolozheniya_provodov: TGUID = '{65AB25B8-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sechenij_shinCollection: TGUID = '{65AB25BA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sechenij_shinCollection: TGUID = '{65AB25BB-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sechenij_shin: TGUID = '{65AB25BC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sechenij_shin: TGUID = '{65AB25BD-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sposobov_zazemleniyaCollection: TGUID = '{65AB25BF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sposobov_zazemleniyaCollection: TGUID = '{65AB25C0-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sposobov_zazemleniya: TGUID = '{65AB25C1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sposobov_zazemleniya: TGUID = '{65AB25C2-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sposobov_sborki_oporCollection: TGUID = '{65AB25C4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sposobov_sborki_oporCollection: TGUID = '{65AB25C5-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sposobov_sborki_opor: TGUID = '{65AB25C6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sposobov_sborki_opor: TGUID = '{65AB25C7-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_strojmaterialovCollection: TGUID = '{65AB25C9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_strojmaterialovCollection: TGUID = '{65AB25CA-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_strojmaterialov: TGUID = '{65AB25CB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_strojmaterialov: TGUID = '{65AB25CC-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sxem_obmotokCollection: TGUID = '{65AB25CE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sxem_obmotokCollection: TGUID = '{65AB25CF-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sxem_obmotok: TGUID = '{65AB25D0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sxem_obmotok: TGUID = '{65AB25D1-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sxem_obmotok_TTCollection: TGUID = '{65AB25D3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sxem_obmotok_TTCollection: TGUID = '{65AB25D4-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_sxem_obmotok_TT: TGUID = '{65AB25D5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_sxem_obmotok_TT: TGUID = '{65AB25D6-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_gazozashhityCollection: TGUID = '{65AB25D8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_gazozashhityCollection: TGUID = '{65AB25D9-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_gazozashhity: TGUID = '{65AB25DA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_gazozashhity: TGUID = '{65AB25DB-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_zazemlitelejCollection: TGUID = '{65AB25DD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_zazemlitelejCollection: TGUID = '{65AB25DE-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_zazemlitelej: TGUID = '{65AB25DF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_zazemlitelej: TGUID = '{65AB25E0-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_izmerenijCollection: TGUID = '{65AB25E2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_izmerenijCollection: TGUID = '{65AB25E3-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_izmerenij: TGUID = '{65AB25E4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_izmerenij: TGUID = '{65AB25E5-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_kabelnyx_soedinenijCollection: TGUID = '{65AB25E7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_kabelnyx_soedinenijCollection: TGUID = '{65AB25E8-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_kabelnyx_soedinenij: TGUID = '{65AB25E9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_kabelnyx_soedinenij: TGUID = '{65AB25EA-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_krovelCollection: TGUID = '{65AB25EC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_krovelCollection: TGUID = '{65AB25ED-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_krovel: TGUID = '{65AB25EE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_krovel: TGUID = '{65AB25EF-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_masloochistitelejCollection: TGUID = '{65AB25F1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_masloochistitelejCollection: TGUID = '{65AB25F2-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_masloochistitelej: TGUID = '{65AB25F3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_masloochistitelej: TGUID = '{65AB25F4-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_mestnostiCollection: TGUID = '{65AB25F6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_mestnostiCollection: TGUID = '{65AB25F7-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_mestnosti: TGUID = '{65AB25F8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_mestnosti: TGUID = '{65AB25F9-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_muftCollection: TGUID = '{65AB25FB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_muftCollection: TGUID = '{65AB25FC-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_muft: TGUID = '{65AB25FD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_muft: TGUID = '{65AB25FE-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_okonCollection: TGUID = '{65AB2600-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_okonCollection: TGUID = '{65AB2601-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_okon: TGUID = '{65AB2602-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_okon: TGUID = '{65AB2603-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_perekrytijCollection: TGUID = '{65AB2605-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_perekrytijCollection: TGUID = '{65AB2606-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_perekrytij: TGUID = '{65AB2607-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_perekrytij: TGUID = '{65AB2608-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_podstancijCollection: TGUID = '{65AB260A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_podstancijCollection: TGUID = '{65AB260B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_podstancij: TGUID = '{65AB260C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_podstancij: TGUID = '{65AB260D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollection: TGUID = '{65AB260F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_privodov_avtovyklyuchatelyaCollection: TGUID = '{65AB2610-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_privodov_avtovyklyuchatelya: TGUID = '{65AB2611-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_privodov_avtovyklyuchatelya: TGUID = '{65AB2612-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_prisoedinenijCollection: TGUID = '{65AB2614-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_prisoedinenijCollection: TGUID = '{65AB2615-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_prisoedinenij: TGUID = '{65AB2616-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_prisoedinenij: TGUID = '{65AB2617-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_regulirovaniyaCollection: TGUID = '{65AB2619-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_regulirovaniyaCollection: TGUID = '{65AB261A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_regulirovaniya: TGUID = '{65AB261B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_regulirovaniya: TGUID = '{65AB261C-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_reguliruemyx_obmotokCollection: TGUID = '{65AB261E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_reguliruemyx_obmotokCollection: TGUID = '{65AB261F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_reguliruemyx_obmotok: TGUID = '{65AB2620-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_reguliruemyx_obmotok: TGUID = '{65AB2621-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_releCollection: TGUID = '{65AB2623-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_releCollection: TGUID = '{65AB2624-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_rele: TGUID = '{65AB2625-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_rele: TGUID = '{65AB2626-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_RUCollection: TGUID = '{65AB2628-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_RUCollection: TGUID = '{65AB2629-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_RU: TGUID = '{65AB262A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_RU: TGUID = '{65AB262B-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_sooruzhenijCollection: TGUID = '{65AB262D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_sooruzhenijCollection: TGUID = '{65AB262E-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_sooruzhenij: TGUID = '{65AB262F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_sooruzhenij: TGUID = '{65AB2630-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_fundamentovCollection: TGUID = '{65AB2632-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_fundamentovCollection: TGUID = '{65AB2633-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_fundamentov: TGUID = '{65AB2634-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_fundamentov: TGUID = '{65AB2635-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_shinCollection: TGUID = '{65AB2637-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_shinCollection: TGUID = '{65AB2638-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tipov_shin: TGUID = '{65AB2639-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tipov_shin: TGUID = '{65AB263A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tiporazmerov_muftCollection: TGUID = '{65AB263C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tiporazmerov_muftCollection: TGUID = '{65AB263D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_tiporazmerov_muft: TGUID = '{65AB263E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_tiporazmerov_muft: TGUID = '{65AB263F-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_uzlov_krepleniya_izolyatorovCollection: TGUID = '{65AB2641-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_uzlov_krepleniya_izolyatorovCollection: TGUID = '{65AB2642-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_uzlov_krepleniya_izolyatorov: TGUID = '{65AB2643-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_uzlov_krepleniya_izolyatorov: TGUID = '{65AB2644-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_funkcij_zashhityCollection: TGUID = '{65AB2646-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_funkcij_zashhityCollection: TGUID = '{65AB2647-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_funkcij_zashhity: TGUID = '{65AB2648-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_funkcij_zashhity: TGUID = '{65AB2649-170B-11D7-A13A-0050BF5A903A}';
  IID_IXarakteristiki_polejCollection: TGUID = '{65AB264B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Xarakteristiki_polejCollection: TGUID = '{65AB264C-170B-11D7-A13A-0050BF5A903A}';
  IID_IXarakteristiki_polej: TGUID = '{65AB264D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Xarakteristiki_polej: TGUID = '{65AB264E-170B-11D7-A13A-0050BF5A903A}';
  IID_IShlejfCollection: TGUID = '{65AB2650-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ShlejfCollection: TGUID = '{65AB2651-170B-11D7-A13A-0050BF5A903A}';
  IID_IShlejf: TGUID = '{65AB2652-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Shlejf: TGUID = '{65AB2653-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchMaxBreakingCapacityCollection: TGUID = '{65AB2655-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchMaxBreakingCapacityCollection: TGUID = '{65AB2656-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchMaxBreakingCapacity: TGUID = '{65AB2657-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchMaxBreakingCapacity: TGUID = '{65AB2658-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchPoleCountCollection: TGUID = '{65AB265A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchPoleCountCollection: TGUID = '{65AB265B-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchPoleCount: TGUID = '{65AB265C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchPoleCount: TGUID = '{65AB265D-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchCircuitBreakerInomCollection: TGUID = '{65AB265F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchCircuitBreakerInomCollection: TGUID = '{65AB2660-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchCircuitBreakerInom: TGUID = '{65AB2661-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchCircuitBreakerInom: TGUID = '{65AB2662-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchCircuitBreakerTypeCollection: TGUID = '{65AB2664-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchCircuitBreakerTypeCollection: TGUID = '{65AB2665-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchCircuitBreakerType: TGUID = '{65AB2666-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchCircuitBreakerType: TGUID = '{65AB2667-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchInomCollection: TGUID = '{65AB2669-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchInomCollection: TGUID = '{65AB266A-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchInom: TGUID = '{65AB266B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchInom: TGUID = '{65AB266C-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictDischargerUmaxCollection: TGUID = '{65AB266E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictDischargerUmaxCollection: TGUID = '{65AB266F-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictDischargerUmax: TGUID = '{65AB2670-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictDischargerUmax: TGUID = '{65AB2671-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchCurrentTypeCollection: TGUID = '{65AB2673-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchCurrentTypeCollection: TGUID = '{65AB2674-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAutoSwitchCurrentType: TGUID = '{65AB2675-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAutoSwitchCurrentType: TGUID = '{65AB2676-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictControlVoltageCollection: TGUID = '{65AB2678-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictControlVoltageCollection: TGUID = '{65AB2679-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictControlVoltage: TGUID = '{65AB267A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictControlVoltage: TGUID = '{65AB267B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerObjectOwnerSetCollection: TGUID = '{65AB267D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerObjectOwnerSetCollection: TGUID = '{65AB267E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerObjectOwnerSet: TGUID = '{65AB267F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerObjectOwnerSet: TGUID = '{65AB2680-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerObjectUserSetCollection: TGUID = '{65AB2682-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerObjectUserSetCollection: TGUID = '{65AB2683-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerObjectUserSet: TGUID = '{65AB2684-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerObjectUserSet: TGUID = '{65AB2685-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictMeterRemoveReasonCollection: TGUID = '{65AB2687-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictMeterRemoveReasonCollection: TGUID = '{65AB2688-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictMeterRemoveReason: TGUID = '{65AB2689-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictMeterRemoveReason: TGUID = '{65AB268A-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAirSwitchDrivesCollection: TGUID = '{65AB268C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAirSwitchDrivesCollection: TGUID = '{65AB268D-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictAirSwitchDrives: TGUID = '{65AB268E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictAirSwitchDrives: TGUID = '{65AB268F-170B-11D7-A13A-0050BF5A903A}';
  IID_IClassDictVacuumSwitchDrives: TGUID = '{65AB2691-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ClassDictVacuumSwitchDrives: TGUID = '{65AB2692-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictVacuumSwitchDrives: TGUID = '{65AB2693-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictVacuumSwitchDrives: TGUID = '{65AB2694-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictOilSwitchDrivesCollecion: TGUID = '{65AB2696-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictOilSwitchDrivesCollecion: TGUID = '{65AB2697-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictOilSwitchDrives: TGUID = '{65AB2698-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictOilSwitchDrives: TGUID = '{65AB2699-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictGasSwitchDrivesCollection: TGUID = '{65AB269B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictGasSwitchDrivesCollection: TGUID = '{65AB269C-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictGasSwitchDrives: TGUID = '{65AB269D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictGasSwitchDrives: TGUID = '{65AB269E-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictSolenoidSwitchDrivesCollection: TGUID = '{65AB26A0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictSolenoidSwitchDrivesCollection: TGUID = '{65AB26A1-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictSolenoidSwitchDrives: TGUID = '{65AB26A2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictSolenoidSwitchDrives: TGUID = '{65AB26A3-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictMeterPurposeCollection: TGUID = '{65AB26A5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictMeterPurposeCollection: TGUID = '{65AB26A6-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictMeterPurpose: TGUID = '{65AB26A7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictMeterPurpose: TGUID = '{65AB26A8-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationSummValueCollection: TGUID = '{65AB26AA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationSummValueCollection: TGUID = '{65AB26AB-170B-11D7-A13A-0050BF5A903A}';
  IID_IIndicationSummValue: TGUID = '{65AB26AC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IndicationSummValue: TGUID = '{65AB26AD-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectConsumersCollection: TGUID = '{65AB26AF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectConsumersCollection: TGUID = '{65AB26B0-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectConsumers: TGUID = '{65AB26B1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectConsumers: TGUID = '{65AB26B2-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectDocumentsCollection: TGUID = '{65AB26B4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectDocumentsCollection: TGUID = '{65AB26B5-170B-11D7-A13A-0050BF5A903A}';
  IID_IConsumingObjectDocuments: TGUID = '{65AB26B6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConsumingObjectDocuments: TGUID = '{65AB26B7-170B-11D7-A13A-0050BF5A903A}';
  IID_IParametry_URZACollection: TGUID = '{65AB26B9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Parametry_URZACollection: TGUID = '{65AB26BA-170B-11D7-A13A-0050BF5A903A}';
  IID_IParametry_URZA: TGUID = '{65AB26BB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Parametry_URZA: TGUID = '{65AB26BC-170B-11D7-A13A-0050BF5A903A}';
  IID_IPribor_uchetaCollection: TGUID = '{65AB26BE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Pribor_uchetaCollection: TGUID = '{65AB26BF-170B-11D7-A13A-0050BF5A903A}';
  IID_IPribor_ucheta: TGUID = '{65AB26C0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Pribor_ucheta: TGUID = '{65AB26C1-170B-11D7-A13A-0050BF5A903A}';
  IID_ITip_URZA_tip_releCollection: TGUID = '{65AB26C3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Tip_URZA_tip_releCollection: TGUID = '{65AB26C4-170B-11D7-A13A-0050BF5A903A}';
  IID_ITip_URZA_tip_rele: TGUID = '{65AB26C5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Tip_URZA_tip_rele: TGUID = '{65AB26C6-170B-11D7-A13A-0050BF5A903A}';
  IID_ITipy_kondensatorov_BSKCollection: TGUID = '{65AB26C8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Tipy_kondensatorov_BSKCollection: TGUID = '{65AB26C9-170B-11D7-A13A-0050BF5A903A}';
  IID_ITipy_kondensatorov_BSK: TGUID = '{65AB26CA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Tipy_kondensatorov_BSK: TGUID = '{65AB26CB-170B-11D7-A13A-0050BF5A903A}';
  IID_IUstavki_URZACollection: TGUID = '{65AB26CD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Ustavki_URZACollection: TGUID = '{65AB26CE-170B-11D7-A13A-0050BF5A903A}';
  IID_IUstavki_URZA: TGUID = '{65AB26CF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Ustavki_URZA: TGUID = '{65AB26D0-170B-11D7-A13A-0050BF5A903A}';
  IID_INetUnomCollection: TGUID = '{65AB26D2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetUnomCollection: TGUID = '{65AB26D3-170B-11D7-A13A-0050BF5A903A}';
  IID_INetUnom: TGUID = '{65AB26D4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_NetUnom: TGUID = '{65AB26D5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDefenceObjectTypeCollection: TGUID = '{65AB26D7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDefenceObjectTypeCollection: TGUID = '{65AB26D8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDefenceObjectType: TGUID = '{65AB26D9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDefenceObjectType: TGUID = '{65AB26DA-170B-11D7-A13A-0050BF5A903A}';
  IID_IDelineationItemsCollection: TGUID = '{65AB26DC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DelineationItemsCollection: TGUID = '{65AB26DD-170B-11D7-A13A-0050BF5A903A}';
  IID_IDelineationItems: TGUID = '{65AB26DE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DelineationItems: TGUID = '{65AB26DF-170B-11D7-A13A-0050BF5A903A}';
  IID_IDelineationSidesCollection: TGUID = '{65AB26E1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DelineationSidesCollection: TGUID = '{65AB26E2-170B-11D7-A13A-0050BF5A903A}';
  IID_IDelineationSides: TGUID = '{65AB26E3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DelineationSides: TGUID = '{65AB26E4-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictCableImaxesCollection: TGUID = '{65AB26E6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictCableImaxesCollection: TGUID = '{65AB26E7-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictCableImaxes: TGUID = '{65AB26E8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictCableImaxes: TGUID = '{65AB26E9-170B-11D7-A13A-0050BF5A903A}';
  IID_IIspolnitelCollection: TGUID = '{65AB26EB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IspolnitelCollection: TGUID = '{65AB26EC-170B-11D7-A13A-0050BF5A903A}';
  IID_IIspolnitel: TGUID = '{65AB26ED-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Ispolnitel: TGUID = '{65AB26EE-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_sostava_URZACollection: TGUID = '{65AB26F0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_sostava_URZACollection: TGUID = '{65AB26F1-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpr_sostava_URZA: TGUID = '{65AB26F2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spr_sostava_URZA: TGUID = '{65AB26F3-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_podrabotCollection: TGUID = '{65AB26F5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_podrabotCollection: TGUID = '{65AB26F6-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpravochnik_podrabot: TGUID = '{65AB26F7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Spravochnik_podrabot: TGUID = '{65AB26F8-170B-11D7-A13A-0050BF5A903A}';
  IID_IStupeni_BSKCollection: TGUID = '{65AB26FA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Stupeni_BSKCollection: TGUID = '{65AB26FB-170B-11D7-A13A-0050BF5A903A}';
  IID_IStupeni_BSK: TGUID = '{65AB26FC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Stupeni_BSK: TGUID = '{65AB26FD-170B-11D7-A13A-0050BF5A903A}';
  IID_ITarif_Pribor_uchetaCollection: TGUID = '{65AB26FF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Tarif_Pribor_uchetaCollection: TGUID = '{65AB2700-170B-11D7-A13A-0050BF5A903A}';
  IID_ITarif_Pribor_ucheta: TGUID = '{65AB2701-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Tarif_Pribor_ucheta: TGUID = '{65AB2702-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_KommutatoryCollection: TGUID = '{65AB2704-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_KommutatoryCollection: TGUID = '{65AB2705-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_Kommutatory: TGUID = '{65AB2706-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_Kommutatory: TGUID = '{65AB2707-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_Tipy_dopreleCollection: TGUID = '{65AB2709-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_Tipy_dopreleCollection: TGUID = '{65AB270A-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_Tipy_doprele: TGUID = '{65AB270B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_Tipy_doprele: TGUID = '{65AB270C-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_TNCollection: TGUID = '{65AB270E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_TNCollection: TGUID = '{65AB270F-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_TN: TGUID = '{65AB2710-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_TN: TGUID = '{65AB2711-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_TTCollection: TGUID = '{65AB2713-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_TTCollection: TGUID = '{65AB2714-170B-11D7-A13A-0050BF5A903A}';
  IID_IURZA_TT: TGUID = '{65AB2715-170B-11D7-A13A-0050BF5A903A}';
  CLASS_URZA_TT: TGUID = '{65AB2716-170B-11D7-A13A-0050BF5A903A}';
  IID_IXarakteristiki_tipov_obektovCollection: TGUID = '{65AB2718-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Xarakteristiki_tipov_obektovCollection: TGUID = '{65AB2719-170B-11D7-A13A-0050BF5A903A}';
  IID_IXarakteristiki_tipov_obektov: TGUID = '{65AB271A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Xarakteristiki_tipov_obektov: TGUID = '{65AB271B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPossibleFailureCauseRecordCollection: TGUID = '{65AB271D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PossibleFailureCauseRecordCollection: TGUID = '{65AB271E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPossibleFailureCauseRecord: TGUID = '{65AB271F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PossibleFailureCauseRecord: TGUID = '{65AB2720-170B-11D7-A13A-0050BF5A903A}';
  IID_IPower3OptionsCollection: TGUID = '{65AB2722-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Power3OptionsCollection: TGUID = '{65AB2723-170B-11D7-A13A-0050BF5A903A}';
  IID_IPower3Options: TGUID = '{65AB2724-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Power3Options: TGUID = '{65AB2725-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerPlacementCollection: TGUID = '{65AB2727-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerPlacementCollection: TGUID = '{65AB2728-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerPlacement: TGUID = '{65AB2729-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerPlacement: TGUID = '{65AB272A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCreationDateCollection: TGUID = '{65AB272C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCreationDateCollection: TGUID = '{65AB272D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCreationDate: TGUID = '{65AB272E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCreationDate: TGUID = '{65AB272F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOwnersAndUsersCollection: TGUID = '{65AB2731-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOwnersAndUsersCollection: TGUID = '{65AB2732-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOwnersAndUsers: TGUID = '{65AB2733-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOwnersAndUsers: TGUID = '{65AB2734-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCoreClasses: TGUID = '{65AB2735-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCoreClasses: TGUID = '{65AB2736-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCoreObjects: TGUID = '{65AB2737-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCoreObjects: TGUID = '{65AB2738-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCoreScalarFunctions: TGUID = '{65AB2739-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCoreScalarFunctions: TGUID = '{65AB273A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCoreHierarchies: TGUID = '{65AB273B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCoreHierarchies: TGUID = '{65AB273C-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerCoreDataModel: TGUID = '{65AB273D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerCoreDataModel: TGUID = '{65AB273E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRequestCollection: TGUID = '{E233E00D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRequestCollection: TGUID = '{E233E00E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerRequest: TGUID = '{E233E00F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerRequest: TGUID = '{E233E010-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectRequestCollection: TGUID = '{E233E012-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectRequestCollection: TGUID = '{E233E013-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectRequest: TGUID = '{E233E014-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectRequest: TGUID = '{E233E015-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInstallRequestCollection: TGUID = '{E233E017-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInstallRequestCollection: TGUID = '{E233E018-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInstallRequest: TGUID = '{E233E019-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInstallRequest: TGUID = '{E233E01A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerContractCollection: TGUID = '{E233E01C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerContractCollection: TGUID = '{E233E01D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerContract: TGUID = '{E233E01E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerContract: TGUID = '{E233E01F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectContractCollection: TGUID = '{E233E021-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectContractCollection: TGUID = '{E233E022-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectContract: TGUID = '{E233E023-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectContract: TGUID = '{E233E024-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInstallContractCollection: TGUID = '{E233E026-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInstallContractCollection: TGUID = '{E233E027-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInstallContract: TGUID = '{E233E028-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInstallContract: TGUID = '{E233E029-170B-11D7-A13A-0050BF5A903A}';
  IID_IUpperNetworkCompanyContractCollection: TGUID = '{E233E02B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UpperNetworkCompanyContractCollection: TGUID = '{E233E02C-170B-11D7-A13A-0050BF5A903A}';
  IID_IUpperNetworkCompanyContract: TGUID = '{E233E02D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_UpperNetworkCompanyContract: TGUID = '{E233E02E-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerActCollection: TGUID = '{E233E030-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerActCollection: TGUID = '{E233E031-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerAct: TGUID = '{E233E032-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerAct: TGUID = '{E233E033-170B-11D7-A13A-0050BF5A903A}';
  IID_IGivePowerCollection: TGUID = '{E233E035-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GivePowerCollection: TGUID = '{E233E036-170B-11D7-A13A-0050BF5A903A}';
  IID_IGivePower: TGUID = '{E233E037-170B-11D7-A13A-0050BF5A903A}';
  CLASS_GivePower: TGUID = '{E233E038-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUCollection: TGUID = '{E233E03A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUCollection: TGUID = '{E233E03B-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPU: TGUID = '{E233E03C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPU: TGUID = '{E233E03D-170B-11D7-A13A-0050BF5A903A}';
  IID_IRealConnectionCollection: TGUID = '{E233E03F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RealConnectionCollection: TGUID = '{E233E040-170B-11D7-A13A-0050BF5A903A}';
  IID_IRealConnection: TGUID = '{E233E041-170B-11D7-A13A-0050BF5A903A}';
  CLASS_RealConnection: TGUID = '{E233E042-170B-11D7-A13A-0050BF5A903A}';
  IID_ISetMaximumPowerCollection: TGUID = '{E233E044-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SetMaximumPowerCollection: TGUID = '{E233E045-170B-11D7-A13A-0050BF5A903A}';
  IID_ISetMaximumPower: TGUID = '{E233E046-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SetMaximumPower: TGUID = '{E233E047-170B-11D7-A13A-0050BF5A903A}';
  IID_ISealAccountCollection: TGUID = '{E233E049-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SealAccountCollection: TGUID = '{E233E04A-170B-11D7-A13A-0050BF5A903A}';
  IID_ISealAccount: TGUID = '{E233E04B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SealAccount: TGUID = '{E233E04C-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionCauseCollection: TGUID = '{E233E04E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionCauseCollection: TGUID = '{E233E04F-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionCause: TGUID = '{E233E050-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionCause: TGUID = '{E233E051-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectRefusalReasonsCollection: TGUID = '{E233E053-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectRefusalReasonsCollection: TGUID = '{E233E054-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectRefusalReasons: TGUID = '{E233E055-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectRefusalReasons: TGUID = '{E233E056-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectInstallationCollection: TGUID = '{E233E058-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectInstallationCollection: TGUID = '{E233E059-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectInstallation: TGUID = '{E233E05A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectInstallation: TGUID = '{E233E05B-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectRequestAttachmentTypeCollection: TGUID = '{E233E05D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectRequestAttachmentTypeCollection: TGUID = '{E233E05E-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectRequestAttachmentType: TGUID = '{E233E05F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectRequestAttachmentType: TGUID = '{E233E060-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectRequestAttachmentCollection: TGUID = '{E233E062-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectRequestAttachmentCollection: TGUID = '{E233E063-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectRequestAttachment: TGUID = '{E233E064-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectRequestAttachment: TGUID = '{E233E065-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictPowerInstallWorkTypeCollection: TGUID = '{E233E067-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictPowerInstallWorkTypeCollection: TGUID = '{E233E068-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictPowerInstallWorkType: TGUID = '{E233E069-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictPowerInstallWorkType: TGUID = '{E233E06A-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictPrescriptionsCollection: TGUID = '{E233E06C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictPrescriptionsCollection: TGUID = '{E233E06D-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictPrescriptions: TGUID = '{E233E06E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictPrescriptions: TGUID = '{E233E06F-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictConnectionTariffsCollection: TGUID = '{E233E071-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictConnectionTariffsCollection: TGUID = '{E233E072-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictConnectionTariffs: TGUID = '{E233E073-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictConnectionTariffs: TGUID = '{E233E074-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictRemoveReasonsCollection: TGUID = '{E233E076-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictRemoveReasonsCollection: TGUID = '{E233E077-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictRemoveReasons: TGUID = '{E233E078-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictRemoveReasons: TGUID = '{E233E079-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTestingOrganizationsCollection: TGUID = '{E233E07B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTestingOrganizationsCollection: TGUID = '{E233E07C-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTestingOrganizations: TGUID = '{E233E07D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTestingOrganizations: TGUID = '{E233E07E-170B-11D7-A13A-0050BF5A903A}';
  IID_IFloatConstsCollection: TGUID = '{E233E080-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FloatConstsCollection: TGUID = '{E233E081-170B-11D7-A13A-0050BF5A903A}';
  IID_IFloatConsts: TGUID = '{E233E082-170B-11D7-A13A-0050BF5A903A}';
  CLASS_FloatConsts: TGUID = '{E233E083-170B-11D7-A13A-0050BF5A903A}';
  IID_IIntConstsCollection: TGUID = '{E233E085-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IntConstsCollection: TGUID = '{E233E086-170B-11D7-A13A-0050BF5A903A}';
  IID_IIntConsts: TGUID = '{E233E087-170B-11D7-A13A-0050BF5A903A}';
  CLASS_IntConsts: TGUID = '{E233E088-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOutletCollection: TGUID = '{E233E08A-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOutletCollection: TGUID = '{E233E08B-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerOutlet: TGUID = '{E233E08C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerOutlet: TGUID = '{E233E08D-170B-11D7-A13A-0050BF5A903A}';
  IID_ISealAccountReasonsCollection: TGUID = '{E233E08F-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SealAccountReasonsCollection: TGUID = '{E233E090-170B-11D7-A13A-0050BF5A903A}';
  IID_ISealAccountReasons: TGUID = '{E233E091-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SealAccountReasons: TGUID = '{E233E092-170B-11D7-A13A-0050BF5A903A}';
  IID_IActProjectRefuzedCollection: TGUID = '{E233E094-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ActProjectRefuzedCollection: TGUID = '{E233E095-170B-11D7-A13A-0050BF5A903A}';
  IID_IActProjectRefuzed: TGUID = '{E233E096-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ActProjectRefuzed: TGUID = '{E233E097-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkTypeCostCollection: TGUID = '{E233E099-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkTypeCostCollection: TGUID = '{E233E09A-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkTypeCost: TGUID = '{E233E09B-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkTypeCost: TGUID = '{E233E09C-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkClassCollection: TGUID = '{E233E09E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkClassCollection: TGUID = '{E233E09F-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkClass: TGUID = '{E233E0A0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkClass: TGUID = '{E233E0A1-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkTypeCollection: TGUID = '{E233E0A3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkTypeCollection: TGUID = '{E233E0A4-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkType: TGUID = '{E233E0A5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkType: TGUID = '{E233E0A6-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictConstructionOrganizationsCollection: TGUID = '{E233E0A8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictConstructionOrganizationsCollection: TGUID = '{E233E0A9-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictConstructionOrganizations: TGUID = '{E233E0AA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictConstructionOrganizations: TGUID = '{E233E0AB-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionActCollection: TGUID = '{E233E0AD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionActCollection: TGUID = '{E233E0AE-170B-11D7-A13A-0050BF5A903A}';
  IID_ICheckingInspectionAct: TGUID = '{E233E0AF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CheckingInspectionAct: TGUID = '{E233E0B0-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecCollection: TGUID = '{E233E0B2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecCollection: TGUID = '{E233E0B3-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpec: TGUID = '{E233E0B4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpec: TGUID = '{E233E0B5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectExecutionCollection: TGUID = '{E233E0B7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectExecutionCollection: TGUID = '{E233E0B8-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectExecution: TGUID = '{E233E0B9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectExecution: TGUID = '{E233E0BA-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVoltageSupplyRequestCollection: TGUID = '{E233E0BC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVoltageSupplyRequestCollection: TGUID = '{E233E0BD-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerVoltageSupplyRequest: TGUID = '{E233E0BE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerVoltageSupplyRequest: TGUID = '{E233E0BF-170B-11D7-A13A-0050BF5A903A}';
  IID_IPIRAndSMRWorkCollection: TGUID = '{E233E0C1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PIRAndSMRWorkCollection: TGUID = '{E233E0C2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPIRAndSMRWork: TGUID = '{E233E0C3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PIRAndSMRWork: TGUID = '{E233E0C4-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTariffDecisionsCollection: TGUID = '{E233E0C6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTariffDecisionsCollection: TGUID = '{E233E0C7-170B-11D7-A13A-0050BF5A903A}';
  IID_IDictTariffDecisions: TGUID = '{E233E0C8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DictTariffDecisions: TGUID = '{E233E0C9-170B-11D7-A13A-0050BF5A903A}';
  IID_ISMRWorksExecutorsCollection: TGUID = '{E233E0CB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SMRWorksExecutorsCollection: TGUID = '{E233E0CC-170B-11D7-A13A-0050BF5A903A}';
  IID_ISMRWorksExecutors: TGUID = '{E233E0CD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SMRWorksExecutors: TGUID = '{E233E0CE-170B-11D7-A13A-0050BF5A903A}';
  IID_IPrescriptionsCollection: TGUID = '{E233E0D0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PrescriptionsCollection: TGUID = '{E233E0D1-170B-11D7-A13A-0050BF5A903A}';
  IID_IPrescriptions: TGUID = '{E233E0D2-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Prescriptions: TGUID = '{E233E0D3-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUConstructionsCollection: TGUID = '{E233E0D5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUConstructionsCollection: TGUID = '{E233E0D6-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUConstructions: TGUID = '{E233E0D7-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUConstructions: TGUID = '{E233E0D8-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUTestingsCollection: TGUID = '{E233E0DA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUTestingsCollection: TGUID = '{E233E0DB-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUTestings: TGUID = '{E233E0DC-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUTestings: TGUID = '{E233E0DD-170B-11D7-A13A-0050BF5A903A}';
  IID_ISealAccountListCollection: TGUID = '{E233E0DF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SealAccountListCollection: TGUID = '{E233E0E0-170B-11D7-A13A-0050BF5A903A}';
  IID_ISealAccountList: TGUID = '{E233E0E1-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SealAccountList: TGUID = '{E233E0E2-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemCollection: TGUID = '{E233E0E4-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemCollection: TGUID = '{E233E0E5-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItem: TGUID = '{E233E0E6-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItem: TGUID = '{E233E0E7-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpecifiedPowerCollection: TGUID = '{E233E0E9-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SpecifiedPowerCollection: TGUID = '{E233E0EA-170B-11D7-A13A-0050BF5A903A}';
  IID_ISpecifiedPower: TGUID = '{E233E0EB-170B-11D7-A13A-0050BF5A903A}';
  CLASS_SpecifiedPower: TGUID = '{E233E0EC-170B-11D7-A13A-0050BF5A903A}';
  IID_ICheckingInspectionPaymentsCollection: TGUID = '{E233E0EE-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CheckingInspectionPaymentsCollection: TGUID = '{E233E0EF-170B-11D7-A13A-0050BF5A903A}';
  IID_ICheckingInspectionPayments: TGUID = '{E233E0F0-170B-11D7-A13A-0050BF5A903A}';
  CLASS_CheckingInspectionPayments: TGUID = '{E233E0F1-170B-11D7-A13A-0050BF5A903A}';
  IID_IDokumentCollection: TGUID = '{E233E0F3-170B-11D7-A13A-0050BF5A903A}';
  CLASS_DokumentCollection: TGUID = '{E233E0F4-170B-11D7-A13A-0050BF5A903A}';
  IID_IDokument: TGUID = '{E233E0F5-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Dokument: TGUID = '{E233E0F6-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUItemsCollection: TGUID = '{E233E0F8-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUItemsCollection: TGUID = '{E233E0F9-170B-11D7-A13A-0050BF5A903A}';
  IID_IInspectionEPUItems: TGUID = '{E233E0FA-170B-11D7-A13A-0050BF5A903A}';
  CLASS_InspectionEPUItems: TGUID = '{E233E0FB-170B-11D7-A13A-0050BF5A903A}';
  IID_ITCContractOutgoingsCollection: TGUID = '{E233E0FD-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TCContractOutgoingsCollection: TGUID = '{E233E0FE-170B-11D7-A13A-0050BF5A903A}';
  IID_ITCContractOutgoings: TGUID = '{E233E0FF-170B-11D7-A13A-0050BF5A903A}';
  CLASS_TCContractOutgoings: TGUID = '{E233E100-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemParamCollection: TGUID = '{E233E102-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemParamCollection: TGUID = '{E233E103-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemParam: TGUID = '{E233E104-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemParam: TGUID = '{E233E105-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkParamCollection: TGUID = '{E233E107-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkParamCollection: TGUID = '{E233E108-170B-11D7-A13A-0050BF5A903A}';
  IID_IConnectionSpecWorkParam: TGUID = '{E233E109-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ConnectionSpecWorkParam: TGUID = '{E233E10A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemCostCollection: TGUID = '{E233E10C-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemCostCollection: TGUID = '{E233E10D-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemCost: TGUID = '{E233E10E-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemCost: TGUID = '{E233E10F-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemDataCollection: TGUID = '{E233E111-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemDataCollection: TGUID = '{E233E112-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectSpecItemData: TGUID = '{E233E113-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectSpecItemData: TGUID = '{E233E114-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectClasses: TGUID = '{E233E115-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectClasses: TGUID = '{E233E116-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectObjects: TGUID = '{E233E117-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectObjects: TGUID = '{E233E118-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerConnectDataModel: TGUID = '{E233E119-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerConnectDataModel: TGUID = '{E233E11A-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerInfoSystem: TGUID = '{64150001-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerInfoSystem: TGUID = '{64150002-170B-11D7-A13A-0050BF5A903A}';
  IID_IMainWindow: TGUID = '{64110001-170B-11D7-A13A-0050BF5A903A}';
  CLASS_MainWindow: TGUID = '{64110002-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDatabase: TGUID = '{64110003-170B-11D7-A13A-0050BF5A903A}';
  IID_IPowerDatabaseEvents: TGUID = '{64110004-170B-11D7-A13A-0050BF5A903A}';
  IID_EPowerDatabaseEvents: TGUID = '{64110005-170B-11D7-A13A-0050BF5A903A}';
  DIID_EPowerDatabase: TGUID = '{64110006-170B-11D7-A13A-0050BF5A903A}';
  CLASS_PowerDatabase: TGUID = '{64110007-170B-11D7-A13A-0050BF5A903A}';
  IID_IApplicationOptions: TGUID = '{64110008-170B-11D7-A13A-0050BF5A903A}';
  CLASS_ApplicationOptions: TGUID = '{64110009-170B-11D7-A13A-0050BF5A903A}';
  IID_IApplication: TGUID = '{6411000A-170B-11D7-A13A-0050BF5A903A}';
  IID_IApplicationEvents: TGUID = '{6411000B-170B-11D7-A13A-0050BF5A903A}';
  IID_EApplicationEvents: TGUID = '{6411000C-170B-11D7-A13A-0050BF5A903A}';
  DIID_EApplication: TGUID = '{6411000D-170B-11D7-A13A-0050BF5A903A}';
  CLASS_Application: TGUID = '{6411000E-170B-11D7-A13A-0050BF5A903A}';

// *********************************************************************//
// Declaration of Enumerations defined in Type Library                    
// *********************************************************************//
// Constants for enum UndoFinishModeConstants
type
  UndoFinishModeConstants = TOleEnum;
const
  UndoFinishModeCommit = $00000000;
  UndoFinishModeRollback = $00000001;
  UndoFinishModeAbort = $00000002;

// Constants for enum MapModesTypeConstants
type
  MapModesTypeConstants = TOleEnum;
const
  mmOperative = $00000000;
  mmNormal = $00000001;
  mmUser = $00000002;

// Constants for enum EdgeCurvatureConstants
type
  EdgeCurvatureConstants = TOleEnum;
const
  EdgeCurvatureNull = $00000000;
  EdgeCurvatureConstant = $00000001;

// Constants for enum BSplineEdgeConstants
type
  BSplineEdgeConstants = TOleEnum;
const
  EdgeCurvatureNone = $00000000;
  EdgeCurvatureTangent = $00000001;
  EdgeCurvaturePoint = $00000002;

// Constants for enum CurveKindConstants
type
  CurveKindConstants = TOleEnum;
const
  CurveKindLine = $00000000;
  CurveKindSimple = $00000001;
  CurveKindChordA = $00000002;
  CurveKindChordB = $00000003;
  CurveKindChordV = $00000004;
  CurveKindNormalA = $00000005;
  CurveKindNormalB = $00000006;
  CurveKindNormalV = $00000007;
  CurveKindBSpline = $00000008;

// Constants for enum BorderConstants
type
  BorderConstants = TOleEnum;
const
  BorderNone = $00000000;
  BorderSingle = $00000001;

// Constants for enum MouseButtonConstants
type
  MouseButtonConstants = TOleEnum;
const
  MouseButtonLeft = $00000000;
  MouseButtonRight = $00000001;
  MouseButtonMiddle = $00000002;
  MouseButtonNone = $FFFFFFFF;

// Constants for enum ShiftStateConstants
type
  ShiftStateConstants = TOleEnum;
const
  ShiftStateShift = $00000001;
  ShiftStateAlt = $00000002;
  ShiftStateCtrl = $00000004;
  ShiftStateLeft = $00000008;
  ShiftStateRight = $00000010;
  ShiftStateMiddle = $00000020;
  ShiftStateDouble = $00000040;
  ShiftStateSnap = $00000080;

// Constants for enum AlignmentConstants
type
  AlignmentConstants = TOleEnum;
const
  AlignmentLeftJustify = $00000000;
  AlignmentRightJustify = $00000001;
  AlignmentCenter = $00000002;

// Constants for enum CheckBoxConstants
type
  CheckBoxConstants = TOleEnum;
const
  CheckBoxUnchecked = $00000000;
  CheckBoxChecked = $00000001;
  CheckBoxGrayed = $00000002;

// Constants for enum DropDownAlignConstants
type
  DropDownAlignConstants = TOleEnum;
const
  DropDownAlignLeft = $00000000;
  DropDownAlignRight = $00000001;
  DropDownAlignCenter = $00000002;

// Constants for enum ScrollConstants
type
  ScrollConstants = TOleEnum;
const
  ScrollNone = $00000000;
  ScrollHorizontal = $00000001;
  ScrollVertical = $00000002;
  ScrollBoth = $00000003;

// Constants for enum ButtonCaptionsConstants
type
  ButtonCaptionsConstants = TOleEnum;
const
  ButtonCaptionsNone = $00000000;
  ButtonCaptionsBottom = $00000001;
  ButtonCaptionsRight = $00000002;

// Constants for enum ActionTypeConstants
type
  ActionTypeConstants = TOleEnum;
const
  ActionTypeAction = $00000000;
  ActionTypeCommonAction = $00000001;
  ActionTypeMacro = $00000002;
  ActionTypeCommonMacro = $00000003;
  ActionTypeSeparator = $00000004;
  ActionTypeContainerMode = $00000005;

// Constants for enum WindowStateConstants
type
  WindowStateConstants = TOleEnum;
const
  WindowStateNormal = $00000000;
  WindowStateMinimized = $00000001;
  WindowStateMaximized = $00000002;

// Constants for enum BarButtonGroupPositionConstants
type
  BarButtonGroupPositionConstants = TOleEnum;
const
  BarButtonGroupPositionNone = $00000000;
  BarButtonGroupPositionStart = $00000001;
  BarButtonGroupPositionMember = $00000002;

// Constants for enum BarItemPositionConstants
type
  BarItemPositionConstants = TOleEnum;
const
  BarItemPositionBeginsNewRow = $00000000;
  BarItemPositionBeginsNewColumn = $00000001;
  BarItemPositionContinuesRow = $00000002;

// Constants for enum BarPaintStyleConstants
type
  BarPaintStyleConstants = TOleEnum;
const
  BarPaintStyleStandard = $00000000;
  BarPaintStyleCaption = $00000001;
  BarPaintStyleCaptionInMenu = $00000002;
  BarPaintStyleCaptionGlyph = $00000003;

// Constants for enum CursorConstants
type
  CursorConstants = TOleEnum;
const
  CursorDefault = $00000000;
  CursorNone = $FFFFFFFF;
  CursorArrow = $FFFFFFFE;
  CursorCross = $FFFFFFFD;
  CursorIBeam = $FFFFFFFC;
  CursorSize = $FFFFFFFB;
  CursorSizeNESW = $FFFFFFFA;
  CursorSizeNS = $FFFFFFF9;
  CursorSizeNWSE = $FFFFFFF8;
  CursorSizeWE = $FFFFFFF7;
  CursorUpArrow = $FFFFFFF6;
  CursorHourGlass = $FFFFFFF5;
  CursorDrag = $FFFFFFF4;
  CursorNoDrop = $FFFFFFF3;
  CursorHSplit = $FFFFFFF2;
  CursorVSplit = $FFFFFFF1;
  CursorMultiDrag = $FFFFFFF0;
  CursorSQLWait = $FFFFFFEF;
  CursorNo = $FFFFFFEE;
  CursorAppStart = $FFFFFFED;
  CursorHelp = $FFFFFFEC;
  CursorHandPoint = $FFFFFFEB;
  CursorSizeAll = $FFFFFFEA;
  CursorPan = $00000064;
  CursorPanning = $00000065;
  CursorZoomIn = $00000066;
  CursorZoomOut = $00000067;
  CursorAdjust = $00000068;
  CursorMoving = $00000069;
  CursorHotLink = $0000006A;
  CursorMasterPan = $0000006B;
  CursorMasterPanning = $0000006C;
  CursorMasterSelect = $0000006D;
  CursorSelect = $0000006E;
  CursorSelectPlus = $0000006F;
  CursorSelectMinus = $00000070;
  CursorSelectXor = $00000071;
  CursorRotate = $00000072;
  CursorRotating = $00000073;
  CursorMove = $00000074;
  CursorCopy = $00000075;
  CursorSelecting = $00000076;
  CursorFormat = $00000077;
  CursorService = $00000078;
  CursorSwitch = $00000079;
  CursorShortCircuit = $0000007A;
  CursorData = $0000007B;
  CursorFormatMulti = $0000007C;
  CursorMeasureDistance = $0000007D;
  CursorMeasureSquare = $0000007E;
  CursorInfo = $0000007F;
  CursorHint = $00000080;
  CursorDelete = $00000081;
  CursorSelectNext = $00000082;
  CursorSelectNextLayer = $00000083;
  CursorNetwork = $00000084;
  CursorTurn = $00000085;
  CursorGoal = $00000086;
  CursorCut = $00000087;
  CursorCutRect = $00000088;
  CursorCutLine = $00000089;
  CursorColorSelect = $0000008B;
  CursorLinearReference = $0000008C;
  CursorLinearReferencePlay = $0000008D;
  CursorArrowUp = $0000008E;
  CursorArrowDown = $0000008F;
  CursorArrowLeft = $00000090;
  CursorArrowRight = $00000091;
  CursorCutNode = $00000092;
  CursorCutSegment = $00000093;
  CursorSight = $00000094;
  CursorMeasureAngle = $00000095;
  CursorMeasurePicket = $00000096;
  CursorFlipTriangles = $00000097;
  CursorAddPointXYZ = $00000098;
  CursorDerrick = $00000099;
  CursorSheet = $0000009A;
  CursorTree = $0000009B;
  CursorTrianglesPaint = $0000009C;
  CursorDragPlus = $0000009D;
  CursorDragInsertBefore = $0000009E;
  CursorDragInsertAfter = $0000009F;
  CursorEye = $000000A0;
  CursorLock = $000000A1;
  CursorUnlock = $000000A2;
  CursorNoneLarge = $000000A3;
  CursorNoneSmall = $000000A4;
  CursorAccept = $000000A5;
  CursorSelectCheck = $000000A6;
  CursorText = $000000A7;
  CursorPoint = $000000AA;
  CursorMultipoint = $000000AB;
  CursorLine = $000000AC;
  CursorPolyline = $000000AD;
  CursorCircle = $000000AE;
  CursorFillCircle = $000000AF;
  CursorEllipse = $000000B0;
  CursorFillEllipse = $000000B1;
  CursorPolygon = $000000B2;
  CursorFillPolygon = $000000B3;
  CursorRectangle = $000000B4;
  CursorFillRectangle = $000000B5;
  CursorResizeVertical = $000000B6;
  CursorResizeHorizontal = $000000B7;
  CursorResizeDiagonalRightUp = $000000B8;
  CursorResizeDiagonalRightDown = $000000B9;
  CursorRotateSimple = $000000BA;
  CursorRotateBottom = $000000BB;
  CursorRotateTop = $000000BC;
  CursorRotateLeft = $000000BD;
  CursorRotateLeftTop = $000000BE;
  CursorRotateLeftBottom = $000000BF;
  CursorRotateRight = $000000C0;
  CursorRotateRightTop = $000000C1;
  CursorRotateRightBottom = $000000C2;
  CursorPaint = $000000C3;
  CursorPen = $000000C4;
  CursorAirPen = $000000C5;
  CursorDropper = $000000C6;
  CursorBrush = $000000C7;
  CursorEraser = $000000C8;
  CursorMagic = $000000C9;
  CursorFingerTips = $000000CA;
  CursorScissors = $000000CB;
  CursorSmudge = $000000CC;
  CursorStamp = $000000CD;
  CursorClipArea = $000000D0;
  CursorClipNodes = $000000D1;
  CursorClipNodesMove = $000000D2;
  CursorClipNodesMoving = $000000D3;
  CursorClipCircle = $000000D4;
  CursorClipCircleMinus = $000000D5;
  CursorClipCirclePlus = $000000D6;
  CursorClipCircleXor = $000000D7;
  CursorClipEllipse = $000000D8;
  CursorClipEllipseMinus = $000000D9;
  CursorClipEllipsePlus = $000000DA;
  CursorClipEllipseXor = $000000DB;
  CursorClipRect = $000000DC;
  CursorClipRectMinus = $000000DD;
  CursorClipRectPlus = $000000DE;
  CursorClipRectXor = $000000DF;
  CursorClipPolygon = $000000E0;
  CursorClipPolygonMinus = $000000E1;
  CursorClipPolygonPlus = $000000E2;
  CursorClipPolygonXor = $000000E3;
  CursorResize = $000000E6;
  CursorShear = $000000E7;
  CursorShearTopLeft = $000000E8;
  CursorShearTopRight = $000000E9;
  CursorShearBottomLeft = $000000EA;
  CursorShearBottomRight = $000000EB;
  CursorShearLeftUp = $000000EC;
  CursorShearLeftDown = $000000ED;
  CursorShearRightUp = $000000EE;
  CursorShearRightDown = $000000EF;
  CursorAim = $000000F0;
  CursorAimMinus = $000000F1;
  CursorAimPlus = $000000F2;
  CursorAimXor = $000000F3;
  CursorAimCheck = $000000F4;
  CursorAimAccept = $000000F5;
  CursorAimDelete = $000000F6;
  CursorCrossing = $000000FA;
  CursorNumber1 = $00000123;
  CursorNumber2 = $00000124;
  CursorNumber3 = $00000125;
  CursorNumber4 = $00000126;
  CursorNumber5 = $00000127;
  CursorNumber6 = $00000128;
  CursorNumber7 = $00000129;
  CursorNumber8 = $0000012A;
  CursorNumber9 = $0000012B;
  CursorSelectingInside = $0000012C;
  CursorSelectingInsidePlus = $0000012D;
  CursorSelectingInsideMinus = $0000012E;
  CursorSelectingTouch = $0000012F;
  CursorSelectingTouchPlus = $00000130;
  CursorSelectingTouchMinus = $00000131;
  CursorSelectingAdjustPoint = $00000132;
  CursorSelectingAdjustPointPlus = $00000133;
  CursorSelectingAdjustPointMinus = $00000134;
  CursorCustom0 = $000003E8;
  CursorCustom1 = $000003E9;
  CursorCustom2 = $000003EA;
  CursorCustom3 = $000003EB;
  CursorCustom4 = $000003EC;
  CursorCustom5 = $000003ED;
  CursorCustom6 = $000003EE;
  CursorCustom7 = $000003EF;
  CursorCustom8 = $000003F0;
  CursorCustom9 = $000003F1;

// Constants for enum ModelUnitConstants
type
  ModelUnitConstants = TOleEnum;
const
  ModelUnitUnknown = $00000000;
  ModelUnitDegrees = $00000001;
  ModelUnitMillimeters = $00000002;
  ModelUnitCentimeters = $00000003;
  ModelUnitMeters = $00000004;
  ModelUnitKilometers = $00000005;
  ModelUnitInches = $00000006;
  ModelUnitFeet = $00000007;
  ModelUnitYards = $00000008;
  ModelUnitEngMiles = $00000009;
  ModelUnitNautMiles = $0000000A;

// Constants for enum LineTextPlacementConstants
type
  LineTextPlacementConstants = TOleEnum;
const
  LineTextPlacementTopCopy = $00000000;
  LineTextPlacementTopLeft = $00000001;
  LineTextPlacementTopCenter = $00000002;
  LineTextPlacementTopRight = $00000003;
  LineTextPlacementCenterCopy = $00000004;
  LineTextPlacementCenterLeft = $00000005;
  LineTextPlacementCenterCenter = $00000006;
  LineTextPlacementCenterRight = $00000007;
  LineTextPlacementBottomCopy = $00000008;
  LineTextPlacementBottomLeft = $00000009;
  LineTextPlacementBottomCenter = $0000000A;
  LineTextPlacementBottomRight = $0000000B;

// Constants for enum PointTextPlacementConstants
type
  PointTextPlacementConstants = TOleEnum;
const
  PointTextPlacementRightBottom = $00000000;
  PointTextPlacementBottom = $00000001;
  PointTextPlacementLeftBottom = $00000002;
  PointTextPlacementRight = $00000003;
  PointTextPlacementCenter = $00000004;
  PointTextPlacementLeft = $00000005;
  PointTextPlacementRightTop = $00000006;
  PointTextPlacementTop = $00000007;
  PointTextPlacementLeftTop = $00000008;

// Constants for enum RegionTextPlacementConstants
type
  RegionTextPlacementConstants = TOleEnum;
const
  RegionTextPlacementTop = $00000000;
  RegionTextPlacementCenter = $00000001;
  RegionTextPlacementBottom = $00000002;

// Constants for enum ColorRowConstants
type
  ColorRowConstants = TOleEnum;
const
  ColorRowNone = $00000000;
  ColorRowWeb = $00000001;
  ColorRowWindows = $00000002;
  ColorRowMacOS = $00000003;
  ColorRowGray = $00000004;
  ColorRowBumperHarvest = $00000005;
  ColorRowPastel = $00000006;
  ColorRowMinerals = $00000007;
  ColorRowFruitVegetables = $00000008;
  ColorRowCold = $00000009;
  ColorRowWarm = $0000000A;
  ColorRowAutumnLeaf = $0000000B;
  ColorRowEquatorialForest = $0000000C;
  ColorRowSeaWay = $0000000D;
  ColorRowRed = $0000000E;
  ColorRowOrange = $0000000F;
  ColorRowYellow = $00000010;
  ColorRowGreenYellow = $00000011;
  ColorRowGreen = $00000012;
  ColorRowGreenBlue = $00000013;
  ColorRowCyan = $00000014;
  ColorRowBlue = $00000015;
  ColorRowPurple = $00000016;
  ColorRowViolet = $00000017;
  ColorRowBlueRed = $00000018;
  ColorRowGrayRed = $00000019;
  ColorRowBlueOrange = $0000001A;
  ColorRowPurpleOrange = $0000001B;
  ColorRowGreenRed = $0000001C;
  ColorRowGreenOrange = $0000001D;
  ColorRowBrownBlueGreen = $0000001E;
  ColorRowVioletGreen = $0000001F;
  ColorRowCyanRed = $00000020;
  ColorRowCyanOrange = $00000021;
  ColorRowYellowOrangeRed = $00000022;
  ColorRowBeigeBrown = $00000023;
  ColorRowRedPurpleBlue = $00000024;
  ColorRowGreenCyanBlue = $00000025;
  ColorRowYellowGreenNavy = $00000026;
  ColorRowEminence = $00000027;
  ColorRowHeight = $00000028;
  ColorRowRelief = $00000029;
  ColorRowWorldRelief = $0000002A;
  ColorRowSeaDepth = $0000002B;
  ColorRowRainbow = $0000002C;
  ColorRowSpectrum = $0000002D;
  ColorRowHueCycle = $0000002E;
  ColorRowPrecipitations = $0000002F;
  ColorRowTemperature = $00000030;
  ColorRowEarthSurface = $00000031;
  ColorRowMountains = $00000032;

// Constants for enum CalculatorResultConstants
type
  CalculatorResultConstants = TOleEnum;
const
  CalculatorResultNone = $00000000;
  CalculatorResultBoolean = $00000001;
  CalculatorResultString = $00000002;
  CalculatorResultInteger = $00000003;
  CalculatorResultReal = $00000004;
  CalculatorResultDate = $00000005;
  CalculatorResultError = $00000006;
  CalculatorResultReport = $00000007;

// Constants for enum ServerTypeConstants
type
  ServerTypeConstants = TOleEnum;
const
  ServerTypeMSSQL = $00000000;
  ServerTypeOracle = $00000001;
  ServerTypePostgreSQL = $00000002;
  ServerTypeMySQL = $00000003;
  ServerTypeInterBase = $00000004;
  ServerTypeDB2 = $00000005;
  ServerTypeSQLite = $00000006;
  ServerTypeSybase = $00000007;

// Constants for enum AdjustPointConstants
type
  AdjustPointConstants = TOleEnum;
const
  AdjustPointMain = $00000000;
  AdjustPointSlave = $00000001;
  AdjustPointContact = $00000002;
  AdjustPointHidden = $00000003;
  AdjustPointNew = $00000004;

// Constants for enum ShapeTypeConstants
type
  ShapeTypeConstants = TOleEnum;
const
  ShapeTypeNullshape = $00000000;
  ShapeTypePoint = $00000001;
  ShapeTypePolyline = $00000003;
  ShapeTypePolygon = $00000005;
  ShapeTypeMultiPoint = $00000008;
  ShapeTypePointZ = $0000000B;
  ShapeTypePolylineZ = $0000000D;
  ShapeTypePolygonZ = $0000000F;
  ShapeTypeMultiPointZ = $00000012;
  ShapeTypePointM = $00000015;
  ShapeTypePolylineM = $00000017;
  ShapeTypePolygonM = $00000019;
  ShapeTypeMultiPointM = $0000001C;

// Constants for enum ShapeFieldConstants
type
  ShapeFieldConstants = TOleEnum;
const
  ShapeFieldNumeric = $00000000;
  ShapeFieldDate = $00000001;
  ShapeFieldString = $00000002;
  ShapeFieldBoolean = $00000003;

// Constants for enum TrnFigureKindConstants
type
  TrnFigureKindConstants = TOleEnum;
const
  TrnFigureUnknown = $00000000;
  TrnFigureSource = $00000001;
  TrnFigureLine = $00000002;
  TrnFigureArea = $00000003;
  TrnFigureNode = $00000004;
  TrnFigureRib = $00000005;
  TrnFigureTriangle = $00000006;
  TrnFigureFlip = $00000007;
  TrnFigureModifier = $00000008;

// Constants for enum TrnSaveModeConstants
type
  TrnSaveModeConstants = TOleEnum;
const
  TrnSaveModeNormal = $00000000;
  TrnSaveModeSourceOnly = $00000001;
  TrnSaveModeModelOnly = $00000002;

// Constants for enum TrnAreaConstants
type
  TrnAreaConstants = TOleEnum;
const
  TrnAreaRegion = $00000000;
  TrnAreaRegionZ = $00000001;
  TrnAreaRegionComZ = $00000002;
  TrnAreaBoundary = $00000003;
  TrnAreaBoundaryZ = $00000004;
  TrnAreaBoundaryComZ = $00000005;
  TrnAreaHole = $00000006;
  TrnAreaHoleZ = $00000007;
  TrnAreaHoleComZ = $00000008;
  TrnAreaEqualZ = $00000009;

// Constants for enum TriangulationFormatConstants
type
  TriangulationFormatConstants = TOleEnum;
const
  TriangulationFormatInteger = $00000000;
  TriangulationFormatSingle = $00000001;
  TriangulationFormatDouble = $00000002;

// Constants for enum CompressionLevelConstants
type
  CompressionLevelConstants = TOleEnum;
const
  CompressionLevelNone = $00000000;
  CompressionLevelFastest = $00000001;
  CompressionLevelDefault = $00000002;
  CompressionLevelMax = $00000003;

// Constants for enum VolumeTypeConstants
type
  VolumeTypeConstants = TOleEnum;
const
  VolumeTypeSolid = $00000000;
  VolumeTypeLayers = $00000001;

// Constants for enum SlopeModeConstants
type
  SlopeModeConstants = TOleEnum;
const
  SlopeModeRadians = $00000000;
  SlopeModeDegrees = $00000001;
  SlopeModePercents = $00000002;
  SlopeModePermiles = $00000003;

// Constants for enum TrnNodeConstants
type
  TrnNodeConstants = TOleEnum;
const
  TrnNodeNormal = $00000000;
  TrnNodeStructure = $00000001;
  TrnNodeBoundary = $00000002;
  TrnNodeExternal = $00000003;
  TrnNodeDuplicate = $00000004;
  TrnNodeCross = $00000005;
  TrnNodeThickness = $00000006;

// Constants for enum TrnNodeWeightModeConstants
type
  TrnNodeWeightModeConstants = TOleEnum;
const
  TrnNodeWeightModeSquare = $00000000;
  TrnNodeWeightModeAngle = $00000001;
  TrnNodeWeightModeLengths = $00000002;
  TrnNodeWeightModeReverse = $00000003;
  TrnNodeWeightModeRootCos = $00000004;

// Constants for enum TrnModifierKindConstants
type
  TrnModifierKindConstants = TOleEnum;
const
  TrnModifierKindPainter = $00000000;
  TrnModifierKindCutter = $00000001;
  TrnModifierKindNoIsoline = $00000002;

// Constants for enum TrnTriangleConstants
type
  TrnTriangleConstants = TOleEnum;
const
  TrnTriangleNormal = $00000000;
  TrnTriangleExternal = $00000001;
  TrnTriangleInternal = $00000002;
  TrnTriangleEqualZ = $00000003;

// Constants for enum TrnFlipAbilityConstants
type
  TrnFlipAbilityConstants = TOleEnum;
const
  TrnFlipAbilityNoRib = $00000000;
  TrnFlipAbilityCanFlip = $00000001;
  TrnFlipAbilityCannotFlip = $00000002;

// Constants for enum ProfileSegmentTypeConstants
type
  ProfileSegmentTypeConstants = TOleEnum;
const
  ProfileSegmentTypeRib = $00000000;
  ProfileSegmentTypeRibToRib = $00000001;
  ProfileSegmentTypeInsideToRib = $00000002;
  ProfileSegmentTypeRibToInside = $00000003;
  ProfileSegmentTypeInside = $00000004;

// Constants for enum ProfilePointTypeConstants
type
  ProfilePointTypeConstants = TOleEnum;
const
  ProfilePointTypeInside = $00000000;
  ProfilePointTypeNode = $00000001;
  ProfilePointTypeRib = $00000002;

// Constants for enum SurfaceModeConstants
type
  SurfaceModeConstants = TOleEnum;
const
  SurfaceModeNone = $00000000;
  SurfaceModeGdi = $00000001;
  SurfaceModeGdiPlus = $00000002;

// Constants for enum PenStyleConstants
type
  PenStyleConstants = TOleEnum;
const
  PenStyleSolid = $00000000;
  PenStyleDash = $00000001;
  PenStyleDot = $00000002;
  PenStyleDashDot = $00000003;
  PenStyleDashDotDot = $00000004;
  PenStyleClear = $00000005;
  PenStyleInsideFrame = $00000006;

// Constants for enum BrushStyleConstants
type
  BrushStyleConstants = TOleEnum;
const
  BrushStyleSolid = $00000000;
  BrushStyleClear = $00000001;
  BrushStyleHorizontal = $00000002;
  BrushStyleVertical = $00000003;
  BrushStyleFDiagonal = $00000004;
  BrushStyleBDiagonal = $00000005;
  BrushStyleCross = $00000006;
  BrushStyleDiagCross = $00000007;

// Constants for enum FontStyleConstants
type
  FontStyleConstants = TOleEnum;
const
  FontStyleBold = $00000001;
  FontStyleItalic = $00000002;
  FontStyleUnderline = $00000004;
  FontStyleStrikeOut = $00000008;

// Constants for enum FieldConstants
type
  FieldConstants = TOleEnum;
const
  FieldUnknown = $00000000;
  FieldString = $00000001;
  FieldSmallint = $00000002;
  FieldInteger = $00000003;
  FieldWord = $00000004;
  FieldBoolean = $00000005;
  FieldFloat = $00000006;
  FieldCurrency = $00000007;
  FieldBCD = $00000008;
  FieldDate = $00000009;
  FieldTime = $0000000A;
  FieldDateTime = $0000000B;
  FieldBytes = $0000000C;
  FieldVarBytes = $0000000D;
  FieldAutoInc = $0000000E;
  FieldBlob = $0000000F;
  FieldMemo = $00000010;
  FieldGraphic = $00000011;
  FieldFmtMemo = $00000012;
  FieldParadoxOle = $00000013;
  FieldDBaseOle = $00000014;
  FieldTypedBinary = $00000015;
  FieldCursor = $00000016;
  FieldFixedChar = $00000017;
  FieldWideString = $00000018;
  FieldLargeint = $00000019;
  FieldADT = $0000001A;
  FieldArray = $0000001B;
  FieldReference = $0000001C;
  FieldDataSet = $0000001D;
  FieldOraBlob = $0000001E;
  FieldOraClob = $0000001F;
  FieldVariant = $00000020;
  FieldInterface = $00000021;
  FieldIDispatch = $00000022;
  FieldGuid = $00000023;
  FieldTimeStamp = $00000024;
  FieldFMTBcd = $00000025;

// Constants for enum FieldViewConstants
type
  FieldViewConstants = TOleEnum;
const
  FieldViewString = $00000000;
  FieldViewInteger = $00000001;
  FieldViewFloat = $00000002;
  FieldViewDateTime = $00000003;
  FieldViewComboBox = $00000004;
  FieldViewListBox = $00000005;
  FieldViewRadioGroup = $00000006;
  FieldViewCheck = $00000007;
  FieldViewLookupCombo = $00000008;
  FieldViewLookupList = $00000009;
  FieldViewMemo = $0000000A;
  FieldViewRichEdit = $0000000B;
  FieldViewImage = $0000000C;
  FieldViewBinary = $0000000D;
  FieldViewLink = $0000000F;

// Constants for enum BrowserConstants
type
  BrowserConstants = TOleEnum;
const
  BrowserGrid = $00000000;
  BrowserList = $00000001;
  BrowserNarrowForm = $00000002;
  BrowserWideForm = $00000003;
  BrowserHorForm = $00000004;
  BrowserWrapForm = $00000005;
  BrowserNarrowGrid = $00000006;
  BrowserWideGrid = $00000007;
  BrowserHorGrid = $00000008;
  BrowserWrapGrid = $00000009;

// Constants for enum DateTimeConstants
type
  DateTimeConstants = TOleEnum;
const
  DateTimeBoth = $00000000;
  DateTimeTimeOnly = $00000001;
  DateTimeDateOnly = $00000002;

// Constants for enum TimeViewStyleConstants
type
  TimeViewStyleConstants = TOleEnum;
const
  TimeViewHourMin = $00000000;
  TimeViewHourMinSec = $00000001;
  TimeViewHourMinSecMil = $00000002;

// Constants for enum DatasetLinkAddConstants
type
  DatasetLinkAddConstants = TOleEnum;
const
  DatasetLinkAddNone = $00000000;
  DatasetLinkAddMaster = $00000001;
  DatasetLinkAddAutoinc = $00000002;

// Constants for enum LinkedDatabaseStatusConstants
type
  LinkedDatabaseStatusConstants = TOleEnum;
const
  LinkedDatabaseStatusDisconnected = $00000000;
  LinkedDatabaseStatusConnected = $00000001;
  LinkedDatabaseStatusError = $00000002;

// Constants for enum LinkedDatasetStatusConstants
type
  LinkedDatasetStatusConstants = TOleEnum;
const
  LinkedDatasetStatusActive = $00000000;
  LinkedDatasetStatusInactive = $00000001;
  LinkedDatasetStatusDatabaseError = $00000002;
  LinkedDatasetStatusDatasetError = $00000003;

// Constants for enum ADOLockConstants
type
  ADOLockConstants = TOleEnum;
const
  ADOLockUnspecified = $00000000;
  ADOLockReadOnly = $00000001;
  ADOLockPessimistic = $00000002;
  ADOLockOptimistic = $00000003;
  ADOLockBatchOptimistic = $00000004;

// Constants for enum ADOCommandConstants
type
  ADOCommandConstants = TOleEnum;
const
  ADOCommandUnknown = $00000000;
  ADOCommandText = $00000001;
  ADOCommandTable = $00000002;
  ADOCommandStoredProc = $00000003;
  ADOCommandFile = $00000004;
  ADOCommandTableDirect = $00000005;

// Constants for enum SystemAxesConstants
type
  SystemAxesConstants = TOleEnum;
const
  SystemAxesXright_Yup = $00000000;
  SystemAxesXright_Ydown = $00000001;
  SystemAxesXleft_Yup = $00000002;
  SystemAxesXleft_Ydown = $00000003;
  SystemAxesXup_Yright = $00000004;
  SystemAxesXdown_Yright = $00000005;
  SystemAxesXup_Yleft = $00000006;
  SystemAxesXdown_Yleft = $00000007;

// Constants for enum TrackerConstants
type
  TrackerConstants = TOleEnum;
const
  TrackerNone = $00000000;
  TrackerCircle1 = $00000001;
  TrackerCircle2 = $00000002;
  TrackerCircle3 = $00000003;
  TrackerSquare1 = $00000004;
  TrackerSquare2 = $00000005;
  TrackerSquare3 = $00000006;
  TrackerTriangle1 = $00000007;
  TrackerTriangle2 = $00000008;
  TrackerTriangle3 = $00000009;

// Constants for enum TrackingStopConstants
type
  TrackingStopConstants = TOleEnum;
const
  TrackingStopNone = $00000000;
  TrackingStopDblClick = $00000001;
  TrackingStopRightClick = $00000002;

// Constants for enum PanDirectionConstants
type
  PanDirectionConstants = TOleEnum;
const
  PanDirectionUp = $00000000;
  PanDirectionUpRight = $00000001;
  PanDirectionRight = $00000002;
  PanDirectionDownRight = $00000003;
  PanDirectionDown = $00000004;
  PanDirectionDownLeft = $00000005;
  PanDirectionLeft = $00000006;
  PanDirectionUpLeft = $00000007;
  PanDirectionNone = $00000008;

// Constants for enum EditPhaseConstants
type
  EditPhaseConstants = TOleEnum;
const
  EditPhaseSelect = $00000000;
  EditPhaseGroup = $00000001;
  EditPhaseAdjust = $00000002;

// Constants for enum SelectModeConstants
type
  SelectModeConstants = TOleEnum;
const
  SelectModeInsideRect = $00000000;
  SelectModeByRect = $00000001;
  SelectModeInsidePolygon = $00000002;
  SelectModeByPolygon = $00000003;
  SelectModeInsideCircle = $00000004;
  SelectModeByCircle = $00000005;

// Constants for enum SwitchItemTypesConstants
type
  SwitchItemTypesConstants = TOleEnum;
const
  SwitchItemAll = $00000000;
  SwitchItemExSymbol = $00000001;
  SwitchItemExPolyline = $00000002;
  SwitchItemExPolygon = $00000003;

// Constants for enum SwitchItemStateConstants
type
  SwitchItemStateConstants = TOleEnum;
const
  ItemSwitchNext = $00000000;
  ItemSwitchState1 = $00000001;
  ItemSwitchState2 = $00000002;
  ItemSwitchState3 = $00000003;
  ItemSwitchState4 = $00000004;
  ItemSwitchState5 = $00000005;
  ItemSwitchState6 = $00000006;
  ItemSwitchState7 = $00000007;
  ItemSwitchState8 = $00000008;
  ItemSwitchState9 = $00000009;

// Constants for enum PasteFromClipboardConstants
type
  PasteFromClipboardConstants = TOleEnum;
const
  PasteFromClipboardCoordinates = $00000000;
  PasteFromClipboardCenterView = $00000001;
  PasteFromClipboardUserMoving = $00000002;

// Constants for enum ContainerAnimationConstants
type
  ContainerAnimationConstants = TOleEnum;
const
  ContainerAnimationNone = $00000000;
  ContainerAnimationRect = $00000001;
  ContainerAnimationImage = $00000002;

// Constants for enum CompositionSmoothFilterConstants
type
  CompositionSmoothFilterConstants = TOleEnum;
const
  CompositionSmoothDefault = $00000000;
  CompositionSmooth2x2 = $00000002;
  CompositionSmooth4x4 = $00000004;
  CompositionSmooth8x8 = $00000008;
  CompositionSmooth16x16 = $00000010;

// Constants for enum CompositionLayerConstants
type
  CompositionLayerConstants = TOleEnum;
const
  CompositionLayerUnknown = $00000000;
  CompositionLayerFolder = $00000001;
  CompositionLayerShape = $00000002;
  CompositionLayerCoverage = $00000003;
  CompositionLayerNetwork = $00000004;
  CompositionLayerScheme = $00000005;
  CompositionLayerFrame = $00000006;
  CompositionLayerGrid = $00000007;
  CompositionLayerImage = $00000008;
  CompositionLayerTriangulation = $00000009;
  CompositionLayerTool = $0000000A;
  CompositionLayerIndorDraw = $0000000B;
  CompositionLayerIndorCAD = $0000000C;
  CompositionLayerIndorGIS = $0000000D;
  CompositionLayerTraces = $0000000E;
  CompositionLayerMosaic = $0000000F;

// Constants for enum ContainerGridTypeConstants
type
  ContainerGridTypeConstants = TOleEnum;
const
  ContainerGridTypeDotsBeneath = $00000000;
  ContainerGridTypeDotsAbove = $00000001;
  ContainerGridTypeCrossesBeneath = $00000002;
  ContainerGridTypeCrossesAbove = $00000003;
  ContainerGridTypeDashesBeneath = $00000004;
  ContainerGridTypeDashesAbove = $00000005;
  ContainerGridTypeLinesBeneath = $00000006;
  ContainerGridTypeLinesAbove = $00000007;
  ContainerGridTypeSquaresBeneath = $00000008;
  ContainerGridTypeSquaresAbove = $00000009;

// Constants for enum DatasetLinkingStatusConstants
type
  DatasetLinkingStatusConstants = TOleEnum;
const
  DatasetLinkingStatusNone = $00000000;
  DatasetLinkingStatusError = $00000001;
  DatasetLinkingStatusNoLink = $00000002;
  DatasetLinkingStatusLinked = $00000003;
  DatasetLinkingStatusNew = $00000004;

// Constants for enum LayerRequestConstants
type
  LayerRequestConstants = TOleEnum;
const
  LayerRequestNewSet = $00000000;
  LayerRequestFromSet = $00000001;
  LayerRequestAppend = $00000002;
  LayerRequestRemove = $00000003;

// Constants for enum RequestVariableConstants
type
  RequestVariableConstants = TOleEnum;
const
  RequestVariableEditBox = $00000000;
  RequestVariableListBox = $00000001;
  RequestVariableComboEdit = $00000002;
  RequestVariableComboList = $00000003;
  RequestVariableLookupList = $00000004;
  RequestVariableLookupCombo = $00000005;

// Constants for enum AssemblyParameterConstants
type
  AssemblyParameterConstants = TOleEnum;
const
  AssemblyParameterVisible = $00000001;
  AssemblyParameterClosed = $00000002;
  AssemblyParameterTransparency = $00000004;
  AssemblyParameterClipRegion = $00000008;
  AssemblyParameterProjection = $00000010;
  AssemblyParameterData = $00000020;

// Constants for enum LayerDatasetModeConstants
type
  LayerDatasetModeConstants = TOleEnum;
const
  LayerDatasetModeLayerItems = $00000000;
  LayerDatasetModeSubItems = $00000001;
  LayerDatasetModeAloneShape = $00000002;
  LayerDatasetModeStructure = $00000003;

// Constants for enum PropertyStreamConstants
type
  PropertyStreamConstants = TOleEnum;
const
  PropertyStreamNotFound = $00000000;
  PropertyStreamDirectory = $00000003;
  PropertyStreamBinary = $00000004;
  PropertyStreamInteger = $00000005;
  PropertyStreamDouble = $00000006;
  PropertyStreamString = $00000007;
  PropertyStreamImage = $00000008;
  PropertyStreamBoolean = $00000009;
  PropertyStreamDate = $0000000A;
  PropertyStreamInt64 = $0000000B;
  PropertyStreamIPicture = $0000000C;
  PropertyStreamStringObsolete = $0000000D;
  PropertyStreamGUID = $0000000E;
  PropertyStreamXY = $0000000F;
  PropertyStreamXYZ = $00000010;
  PropertyStreamXYZM = $00000011;
  PropertyStreamIdXY = $00000012;
  PropertyStreamIdXYZ = $00000013;
  PropertyStreamIdXYZM = $00000014;
  PropertyStreamXYint = $00000015;
  PropertyStreamWideString = $00000016;

// Constants for enum PluginKindConstants
type
  PluginKindConstants = TOleEnum;
const
  PluginKindFiled = $00000000;
  PluginKindProcedured = $00000001;
  PluginKindActiveX = $00000002;

// Constants for enum PluginOptionConstants
type
  PluginOptionConstants = TOleEnum;
const
  PluginOptionNone = $00000000;
  PluginOptionDefaultEnabled = $00000001;
  PluginOptionRequiresRestart = $00000002;

// Constants for enum LogPrecisionConstants
type
  LogPrecisionConstants = TOleEnum;
const
  LogPrecisionNone = $00000000;
  LogPrecisionMain = $00000001;
  LogPrecisionCommon = $00000002;
  LogPrecisionDetails = $00000003;

// Constants for enum RendererConstants
type
  RendererConstants = TOleEnum;
const
  RendererSymbol = $00000000;
  RendererValueMap = $00000001;
  RendererChart = $00000002;
  RendererDensity = $00000003;
  RendererRelief = $00000004;
  RendererIsoline = $00000005;
  RendererLabel = $00000006;
  RendererSpline = $00000007;
  RendererAxonometric = $00000008;

// Constants for enum SymbolConstants
type
  SymbolConstants = TOleEnum;
const
  SymbolCircle = $00000000;
  SymbolSquare = $00000001;
  SymbolSolidSquare = $00000002;
  SymbolTriangle = $00000003;
  SymbolCross = $00000004;
  SymbolTrueType = $00000005;
  SymbolExFont = $00000006;

// Constants for enum LineConstants
type
  LineConstants = TOleEnum;
const
  LineClear = $00000000;
  LineSolid = $00000005;
  LineDash = $00000001;
  LineDot = $00000002;
  LineDashDot = $00000003;
  LineDashDotDot = $00000004;
  LineExFont = $00000006;

// Constants for enum FillConstants
type
  FillConstants = TOleEnum;
const
  FillClear = $00000000;
  FillSolid = $00000001;
  FillBDiagonal = $00000002;
  FillFDiagonal = $00000003;
  FillCross = $00000004;
  FillDiagCross = $00000005;
  FillHorizontal = $00000006;
  FillVertical = $00000007;
  FillPattern = $00000008;
  FillExFont = $00000009;

// Constants for enum ValueMapConstants
type
  ValueMapConstants = TOleEnum;
const
  ValueMapValue = $00000000;
  ValueMapRange = $00000001;
  ValueMapExpression = $00000002;

// Constants for enum ChartConstants
type
  ChartConstants = TOleEnum;
const
  ChartPie = $00000000;
  ChartVerticalBar = $00000001;
  ChartHorizontalBar = $00000002;
  ChartPie3D = $00000003;
  ChartVerticalBar3D = $00000004;
  ChartHorizontalBar3D = $00000005;

// Constants for enum PenConstants
type
  PenConstants = TOleEnum;
const
  PenSolid = $00000000;
  PenDash = $00000001;
  PenDot = $00000002;
  PenDashDot = $00000003;
  PenDashDotDot = $00000004;
  PenClear = $00000005;

// Constants for enum TransformationKindConstants
type
  TransformationKindConstants = TOleEnum;
const
  TransformationKindPosition = $00000000;
  TransformationKindRotation = $00000001;
  TransformationKindAffine = $00000002;
  TransformationKindProjective = $00000003;
  TransformationKindPieceLinear = $00000004;
  TransformationKindPieceQuadratic = $00000005;
  TransformationKindPolynom2 = $00000006;
  TransformationKindPolynom3 = $00000007;
  TransformationKindPolynom4 = $00000008;
  TransformationKindPolynom5 = $00000009;
  TransformationKindPolynom6 = $0000000A;
  TransformationKindPolynom7 = $0000000B;
  TransformationKindPolynom8 = $0000000C;
  TransformationKindPolynom9 = $0000000D;
  TransformationKindPolynom10 = $0000000E;

// Constants for enum GridDataTypeConstants
type
  GridDataTypeConstants = TOleEnum;
const
  GridDataTypeByte = $00000000;
  GridDataTypeSmallInt = $00000001;
  GridDataTypeInteger = $00000002;
  GridDataTypeSingle = $00000003;
  GridDataTypeDouble = $00000004;
  GridDataTypeExtended = $00000005;

// Constants for enum GridRendererConstants
type
  GridRendererConstants = TOleEnum;
const
  GridRendererSmooth2 = $00000000;
  GridRendererSmooth3 = $00000001;
  GridRendererSmooth4 = $00000002;
  GridRendererSmooth5 = $00000003;
  GridRendererSmooth6 = $00000004;
  GridRendererSmooth7 = $00000005;
  GridRendererSmooth8 = $00000006;
  GridRendererRange = $00000007;
  GridRendererColorRow = $00000008;

// Constants for enum CoverageFigureKindConstants
type
  CoverageFigureKindConstants = TOleEnum;
const
  CoverageFigureKindNode = $00000001;
  CoverageFigureKindArc = $00000002;
  CoverageFigureKindArea = $00000003;

// Constants for enum CovArcCollapseModeConstants
type
  CovArcCollapseModeConstants = TOleEnum;
const
  CovArcCollapseModeCenter = $00000000;
  CovArcCollapseModeFromNode = $00000001;
  CovArcCollapseModeToNode = $00000002;

// Constants for enum ExFontTypeConstants
type
  ExFontTypeConstants = TOleEnum;
const
  ExFontTypeUnknown = $00000000;
  ExFontTypePoint = $00000001;
  ExFontTypeLine = $00000002;
  ExFontTypePolygon = $00000004;
  ExFontTypeAll = $00000007;

// Constants for enum ExFontFigureKindConstants
type
  ExFontFigureKindConstants = TOleEnum;
const
  efkPoint = $00000000;
  efkSegment = $00000001;
  efkPolyLine = $00000002;
  efkPolygon = $00000003;
  efkBezier = $00000004;
  efkRectangle = $00000005;
  efkFillRectangle = $00000006;
  efkCircle = $00000007;
  efkRound = $00000008;
  efkArc = $00000009;
  efkPie = $0000000A;
  efkChord = $0000000B;
  efkChar = $0000000C;
  efkBitmap = $0000000D;
  efkContact = $0000000E;
  efkTextInRect = $0000000F;
  efkFillBezier = $00000010;

// Constants for enum ExDirectionKindConstants
type
  ExDirectionKindConstants = TOleEnum;
const
  edkUp = $00000000;
  edkDown = $00000001;
  edkOnTop = $00000002;
  edkOnBottom = $00000003;

// Constants for enum PenEndCapConstants
type
  PenEndCapConstants = TOleEnum;
const
  pecRound = $00000000;
  pecSquare = $00000100;
  pecFlat = $00000200;

// Constants for enum PenJoinConstants
type
  PenJoinConstants = TOleEnum;
const
  pjBevel = $00001000;
  pjMiter = $00002000;
  pjRound = $00000000;

// Constants for enum ExFontRegisterOverrideConstants
type
  ExFontRegisterOverrideConstants = TOleEnum;
const
  froAsk = $00000000;
  froYes = $00000001;
  froNo = $00000002;

// Constants for enum TextLocationConstants
type
  TextLocationConstants = TOleEnum;
const
  TextLocationAuto = $00000000;
  TextLocationLeftUp = $00000001;
  TextLocationRightUp = $00000002;
  TextLocationCenterUp = $00000003;
  TextLocationLeftDown = $00000004;
  TextLocationRightDown = $00000005;
  TextLocationCenterDown = $00000006;

// Constants for enum OleSizeConstants
type
  OleSizeConstants = TOleEnum;
const
  OleSizeUndefined = $FFFFFFFF;
  OleSizeClip = $00000000;
  OleSizeCenter = $00000001;
  OleSizeScale = $00000002;
  OleSizeStretch = $00000003;
  OleSizeAutoSize = $00000004;

// Constants for enum PolyTextPlacementConstants
type
  PolyTextPlacementConstants = TOleEnum;
const
  PolyTextPlacementRepeat = $00000000;
  PolyTextPlacementBegin = $00000001;
  PolyTextPlacementCenter = $00000002;
  PolyTextPlacementEnd = $00000003;

// Constants for enum ArrowConstants
type
  ArrowConstants = TOleEnum;
const
  ArrowUndefined = $FFFFFFFF;
  ArrowNone = $00000000;
  ArrowLine = $00000001;
  ArrowArrow = $00000002;
  ArrowArrowSolid = $00000003;

// Constants for enum ItemDefConstants
type
  ItemDefConstants = TOleEnum;
const
  ItemDefUnknown = $00000000;
  ItemDefExSymbol = $00000001;
  ItemDefExPolyline = $00000002;
  ItemDefExPolygon = $00000003;
  ItemDefPolyline = $00000004;
  ItemDefBezier = $00000005;
  ItemDefPolygon = $00000006;
  ItemDefBezierPolygon = $00000007;
  ItemDefRectangle = $00000008;
  ItemDefEllipse = $00000009;
  ItemDefCircle = $0000000A;
  ItemDefText = $0000000B;
  ItemDefRectText = $0000000C;
  ItemDefPolyText = $0000000D;
  ItemDefOle = $0000000E;
  ItemDefBitmap = $0000000F;
  ItemDefMetafile = $00000010;
  ItemDefLegend = $00000011;
  ItemDefMapview = $00000012;
  ItemDefArrow = $00000013;
  ItemDefRuler = $00000014;
  ItemDefDimension = $00000015;
  ItemDefDimensionHorz = $00000016;
  ItemDefDimensionVert = $00000017;
  ItemDefDimensionSlope = $00000018;
  ItemDefDimensionRot = $00000019;
  ItemDefShelf = $0000001A;
  ItemDefShelfHorz = $0000001B;
  ItemDefShelfVert = $0000001C;
  ItemDefMarkerHorz = $0000001D;
  ItemDefMarkerVert = $0000001E;
  ItemDefAttrShelf = $0000001F;
  ItemDefAttrShelfHorz = $00000020;
  ItemDefAttrShelfVert = $00000021;
  ItemDefAttrMarkerHorz = $00000022;
  ItemDefAttrMarkerVert = $00000023;

// Constants for enum RulerConstants
type
  RulerConstants = TOleEnum;
const
  RulerSimple = $00000000;
  RulerTwoLevel = $00000001;
  RulerChess = $00000002;
  RulerTwoLevelChess = $00000003;
  RulerNotch = $00000004;
  RulerMultiLine = $00000005;

// Constants for enum DimensionConstants
type
  DimensionConstants = TOleEnum;
const
  DimensionSimple = $00000000;
  DimensionHorizontal = $00000001;
  DimensionVertical = $00000002;
  DimensionAligned = $00000003;
  DimensionRotated = $00000004;
  DimensionShelf = $00000005;
  DimensionShelfHor = $00000006;
  DimensionShelfVer = $00000007;
  DimensionMarkerHor = $00000008;
  DimensionMarkerVer = $00000009;
  DimensionSubScheme = $0000000A;

// Constants for enum NetRouteConstants
type
  NetRouteConstants = TOleEnum;
const
  NetworkRouteCustom = $00000000;
  NetworkRouteBus = $00000001;
  NetworkRouteTrolley = $00000002;
  NetworkRouteTram = $00000003;
  NetworkRouteTaxi = $00000004;
  NetworkRouteMetro = $00000005;
  NetworkRouteTrain = $00000006;
  NetworkRouteBoat = $00000007;
  NetworkRouteHelicopter = $00000008;
  NetworkRouteAirplane = $00000009;

// Constants for enum NetArcDirectionConstants
type
  NetArcDirectionConstants = TOleEnum;
const
  NetworkArcDirectionBoth = $00000000;
  NetworkArcDirectionForward = $00000001;
  NetworkArcDirectionBackward = $00000002;
  NetworkArcDirectionDisabled = $00000003;

// Constants for enum NetRoadClassConstants
type
  NetRoadClassConstants = TOleEnum;
const
  NetworkRoadClassNone = $00000000;
  NetworkRoadClassLocal = $00000001;
  NetworkRoadClassRegional = $00000002;
  NetworkRoadClassMagistral = $00000003;
  NetworkRoadClassHighSpeed = $00000004;

// Constants for enum NetRouteSearchModeConstants
type
  NetRouteSearchModeConstants = TOleEnum;
const
  NetworkRouteSearchModeAny = $00000000;
  NetworkRouteSearchModeForwardWithDirections = $00000001;
  NetworkRouteSearchModeBackwardWithDirections = $00000002;

// Constants for enum SqlPropertyKindConstants
type
  SqlPropertyKindConstants = TOleEnum;
const
  SqlPropertyKindPersist = $00000000;
  SqlPropertyKindCalculated = $00000001;
  SqlPropertyKindLink = $00000002;
  SqlPropertyKindJoined = $00000003;

// Constants for enum SqlDataTypeConstants
type
  SqlDataTypeConstants = TOleEnum;
const
  SqlDataTypeString = $00000000;
  SqlDataTypeStringFixed = $00000001;
  SqlDataTypeStringAnsi = $00000002;
  SqlDataTypeStringAnsiFixed = $00000003;
  SqlDataTypeSmallInt = $00000004;
  SqlDataTypeInteger = $00000005;
  SqlDataTypeSingle = $00000006;
  SqlDataTypeDouble = $00000007;
  SqlDataTypeDecimal = $00000008;
  SqlDataTypeDate = $00000009;
  SqlDataTypeTime = $0000000A;
  SqlDataTypeDateTime = $0000000B;
  SqlDataTypeBoolean = $0000000C;
  SqlDataTypeGuid = $0000000D;
  SqlDataTypeBlob = $0000000E;
  SqlDataTypeMemo = $0000000F;
  SqlDataTypeMemoAnsi = $00000010;
  SqlDataTypeMemoRtf = $00000011;
  SqlDataTypeOle = $00000012;
  SqlDataTypeXml = $00000013;
  SqlDataTypeGraphic = $00000014;
  SqlDataTypeDocument = $00000015;
  SqlDataTypeGeometry = $00000016;
  SqlDataTypeGeography = $00000017;

// Constants for enum ComDataTypeConstants
type
  ComDataTypeConstants = TOleEnum;
const
  ComDataTypeString = $00000000;
  ComDataTypeSmallInt = $00000001;
  ComDataTypeInteger = $00000002;
  ComDataTypeSingle = $00000003;
  ComDataTypeDouble = $00000004;
  ComDataTypeDateTime = $00000005;
  ComDataTypeBoolean = $00000006;
  ComDataTypeGuid = $00000007;
  ComDataTypeIDispatch = $00000008;
  ComDataTypeIUnknown = $00000009;
  ComDataTypeVariant = $0000000A;
  ComDataTypeEnum = $0000000B;
  ComDataTypeClass = $0000000C;
  ComDataTypeCollection = $0000000D;
  ComDataTypeArray = $0000000E;
  ComDataTypePointer = $0000000F;
  ComDataTypeInterface = $00000010;

// Constants for enum ComParameterInOutConstants
type
  ComParameterInOutConstants = TOleEnum;
const
  ComParameterInput = $00000000;
  ComParameterOutput = $00000001;
  ComParameterInOut = $00000002;

// Constants for enum ComSortOrder
type
  ComSortOrder = TOleEnum;
const
  ComSortOrderAsc = $00000000;
  ComSortOrderDesc = $00000001;

// Constants for enum TemporalModes
type
  TemporalModes = TOleEnum;
const
  tmEdit = $00000000;
  tmView = $00000001;
  tmCompare = $00000002;

// Constants for enum ShapeTypes
type
  ShapeTypes = TOleEnum;
const
  stNode = $00000000;
  stArc = $00000001;
  stArea = $00000002;
  stCollection = $00000003;

// Constants for enum GeocoderConstants
type
  GeocoderConstants = TOleEnum;
const
  GeocoderNone = $00000000;
  GeocoderSimple = $00000001;
  GeocoderHouse = $00000002;
  GeocoderHouseWithZone = $00000003;
  GeocoderRange = $00000004;
  GeocoderRangeWithZone = $00000005;
  GeocoderStreet = $00000006;
  GeocoderStreetWithZone = $00000007;

// Constants for enum GraphSourceConstants
type
  GraphSourceConstants = TOleEnum;
const
  GraphSourceVertex = $00000000;
  GraphSourceRib = $00000001;
  GraphSourceSwitch = $00000002;
  GraphSourceBridge = $00000003;
  GraphSourceSolid = $00000004;
  GraphSourceTurn = $00000005;
  GraphSourceMarker = $00000006;
  GraphSourceShelf = $00000007;
  GraphSourceGuide = $00000008;
  GraphSourceRegion = $00000009;

// Constants for enum GraphRibConstants
type
  GraphRibConstants = TOleEnum;
const
  GraphRibSimple = $00000000;
  GraphRibMultiple = $00000001;
  GraphRibLoop = $00000002;

// Constants for enum GraphSelectConstants
type
  GraphSelectConstants = TOleEnum;
const
  GraphSelectSelectAll = $00000000;
  GraphSelectDeselectAll = $00000001;
  GraphSelectInvertAll = $00000002;
  GraphSelectSelectNodes = $00000003;
  GraphSelectDeselectNodes = $00000004;
  GraphSelectInvertNodes = $00000005;
  GraphSelectSelectRibs = $00000006;
  GraphSelectDeselectRibs = $00000007;
  GraphSelectInvertRibs = $00000008;

// Constants for enum GraphRibShelfConstants
type
  GraphRibShelfConstants = TOleEnum;
const
  GraphRibShelfRibOnly = $00000000;
  GraphRibShelfEndsOnly = $00000001;
  GraphRibShelfRibAndEnds = $00000002;

// Constants for enum GraphRibTurnConstants
type
  GraphRibTurnConstants = TOleEnum;
const
  GraphRibTurnSame = $00000000;
  GraphRibTurnLeft = $00000001;
  GraphRibTurnRight = $00000002;
  GraphRibTurnBack = $00000003;

// Constants for enum GraphRibInOutConstants
type
  GraphRibInOutConstants = TOleEnum;
const
  GraphRibInOut = $00000000;
  GraphRibIn = $00000001;
  GraphRibOut = $00000002;

// Constants for enum GraphResultConstants
type
  GraphResultConstants = TOleEnum;
const
  GraphResultTop = $00000000;
  GraphResultBottom = $00000001;
  GraphResultTopDown = $00000002;

// Constants for enum GuideSideConstants
type
  GuideSideConstants = TOleEnum;
const
  GuideSideUnknown = $00000000;
  GuideSideLeft = $00000001;
  GuideSideRight = $00000002;

// Constants for enum AzimuthConstants
type
  AzimuthConstants = TOleEnum;
const
  AzimuthNone = $00000000;
  AzimuthNorth = $00000001;
  AzimuthSouth = $00000002;
  AzimuthWest = $00000003;
  AzimuthEast = $00000004;
  AzimuthNorthWest = $00000005;
  AzimuthNorthEast = $00000006;
  AzimuthSouthWest = $00000007;
  AzimuthSouthEast = $00000008;

// Constants for enum TransportMoveModeConstants
type
  TransportMoveModeConstants = TOleEnum;
const
  TransportMoveModeAutomatic = $00000000;
  TransportMoveModeCarDirect = $00000001;
  TransportMoveModeCarObstacle = $00000002;
  TransportMoveModeAfootDirect = $00000003;
  TransportMoveModeAfootObstacle = $00000004;
  TransportMoveModeRoads0 = $00000005;
  TransportMoveModeRoads1 = $00000006;
  TransportMoveModeRoads2 = $00000007;
  TransportMoveModeRoads3 = $00000008;
  TransportMoveModeRoads4 = $00000009;
  TransportMoveModeRegulars = $0000000A;
  TransportMoveModeBus = $0000000B;
  TransportMoveModeTrolley = $0000000C;
  TransportMoveModeTram = $0000000D;
  TransportMoveModeTaxi = $0000000E;
  TransportMoveModeMetro = $0000000F;
  TransportMoveModeTrain = $00000010;
  TransportMoveModePopular = $00000011;
  TransportMoveModePopularTaxi = $00000012;
  TransportMoveModeMetroTrain = $00000013;

// Constants for enum ContainerModeConstants
type
  ContainerModeConstants = TOleEnum;
const
  ContainerModeNone = $00000000;
  ContainerModeZoomIn = $00000001;
  ContainerModeZoomOut = $00000002;
  ContainerModePan = $00000003;
  ContainerModeMeasureDistance = $00000004;
  ContainerModeMeasureSquare = $00000005;
  ContainerModeMasterPan = $00000006;
  ContainerModeMasterSelect = $00000007;
  ContainerModeQuickInfo = $00000008;
  ContainerModeInfo = $00000009;
  ContainerModeHotLink = $0000000A;
  ContainerModeLinearLink = $0000000B;
  ContainerModeSelect = $0000000C;
  ContainerModeDraw = $0000000D;
  ContainerModeEdit = $0000000E;
  ContainerModeEditPoints = $0000000F;
  ContainerModeEditRenderer = $00000010;
  ContainerModeErase = $00000011;
  ContainerModeActiveX = $00000012;
  ContainerModeUnknown = $00000013;

// Constants for enum ShapeFileRoleConstants
type
  ShapeFileRoleConstants = TOleEnum;
const
  ShapeFileRolePoints = $00000000;
  ShapeFileRoleHardLines = $00000001;
  ShapeFileRoleHulls = $00000002;

// Constants for enum ExFontConstants
type
  ExFontConstants = TOleEnum;
const
  ExFontPoint = $00000000;
  ExFontLine = $00000001;
  ExFontFill = $00000002;

// Constants for enum PlanetableConstants
type
  PlanetableConstants = TOleEnum;
const
  Planetable500 = $00000000;
  Planetable1000 = $00000001;
  Planetable2000 = $00000002;
  Planetable5000 = $00000003;

// Constants for enum SnapshotFormatConstants
type
  SnapshotFormatConstants = TOleEnum;
const
  SnapshotFormatEmf = $00000000;
  SnapshotFormatWmf = $00000001;
  SnapshotFormatBmp_32bit_RGBX = $00000002;
  SnapshotFormatBmp_24bit_RGB = $00000003;
  SnapshotFormatBmp_16bit_RGB = $00000004;
  SnapshotFormatBmp_15bit_RGB = $00000005;
  SnapshotFormatBmp_8bit_RGB = $00000006;
  SnapshotFormatBmp_8bit_Gray = $00000007;
  SnapshotFormatBmp_4bit_RGB = $00000008;
  SnapshotFormatBmp_4bit_Gray = $00000009;
  SnapshotFormatBmp_1bit = $0000000A;
  SnapshotFormatPng_32bit_RGBX = $0000000B;
  SnapshotFormatPng_24bit_RGB = $0000000C;
  SnapshotFormatPng_8bit_RGB = $0000000D;
  SnapshotFormatPng_8bit_Gray = $0000000E;
  SnapshotFormatPng_4bit_RGB = $0000000F;
  SnapshotFormatPng_4bit_Gray = $00000010;
  SnapshotFormatPng_1bit = $00000011;
  SnapshotFormatTiff_32bit_RGBX = $00000012;
  SnapshotFormatTiff_24bit_RGB = $00000013;
  SnapshotFormatTiff_8bit_RGB = $00000014;
  SnapshotFormatTiff_8bit_RGB_LZW = $00000015;
  SnapshotFormatTiff_8bit_Gray = $00000016;
  SnapshotFormatTiff_8bit_Gray_LZW = $00000017;
  SnapshotFormatTiff_4bit_RGB = $00000018;
  SnapshotFormatTiff_4bit_RGB_LZW = $00000019;
  SnapshotFormatTiff_4bit_Gray = $0000001A;
  SnapshotFormatTiff_4bit_Gray_LZW = $0000001B;
  SnapshotFormatTiff_1bit = $0000001C;
  SnapshotFormatTiff_1bit_LZW = $0000001D;
  SnapshotFormatTiff_1bit_CCITT3 = $0000001E;
  SnapshotFormatTiff_1bit_CCITT4 = $0000001F;
  SnapshotFormatTiff_1bit_RLE = $00000020;
  SnapshotFormatGif_RGB = $00000021;
  SnapshotFormatGif_Gray = $00000022;
  SnapshotFormatJpeg_RGB = $00000023;
  SnapshotFormatJpeg_Gray = $00000024;
  SnapshotFormatRst_32bit_RGBA = $00000025;
  SnapshotFormatRst_32bit_RGBX = $00000026;
  SnapshotFormatRst_24bit_RGB = $00000027;
  SnapshotFormatRst_16bit_RGB_565 = $00000028;
  SnapshotFormatRst_16bit_RGB_555 = $00000029;
  SnapshotFormatRst_16bit_RGBA_5551 = $0000002A;
  SnapshotFormatRst_8bit_RGB = $0000002B;
  SnapshotFormatRst_8bit_Gray = $0000002C;
  SnapshotFormatRst_4bit_RGB = $0000002D;
  SnapshotFormatRst_4bit_Gray = $0000002E;
  SnapshotFormatRst_1bit = $0000002F;

// Constants for enum SmoothModeConstants
type
  SmoothModeConstants = TOleEnum;
const
  SmoothMode2x2 = $00000002;
  SmoothMode4x4 = $00000004;
  SmoothMode8x8 = $00000008;
  SmoothMode16x16 = $00000010;

// Constants for enum RefreshLegendsConstants
type
  RefreshLegendsConstants = TOleEnum;
const
  RefreshLegendsFull = $00000000;
  RefreshLegendsInvalidate = $00000001;
  RefreshLegendsUpdateHeights = $00000002;
  RefreshLegendsUpdateLayer = $00000003;
  RefreshLegendsUpdateRenderer = $00000004;

// Constants for enum NetworkArrowStyleConstants
type
  NetworkArrowStyleConstants = TOleEnum;
const
  NetworkArrowStyleNone = $00000000;
  NetworkArrowStyleLinesSmall = $00000001;
  NetworkArrowStyleLinesMiddle = $00000002;
  NetworkArrowStyleLinesLarge = $00000003;
  NetworkArrowStyleSolidSmall = $00000004;
  NetworkArrowStyleSolidMiddle = $00000005;
  NetworkArrowStyleSolidLarge = $00000006;

// Constants for enum NetworkStopsModeConstants
type
  NetworkStopsModeConstants = TOleEnum;
const
  NetworkStopsModeNameOnly = $00000000;
  NetworkStopsModeNameWithAllRoutes = $00000001;
  NetworkStopsModeNameWithVisibleRoutes = $00000002;

// Constants for enum CalculationMethodConstants
type
  CalculationMethodConstants = TOleEnum;
const
  cmAuto = $00000000;
  cmTwinStep = $00000001;
  cmUpperRelax = $00000002;
  cmNewton = $00000003;

// Constants for enum PipeMaterialConstants
type
  PipeMaterialConstants = TOleEnum;
const
  pmSteel = $00000000;
  pmCastIron = $00000001;
  pmConcrete = $00000002;
  pmPlastic = $00000003;
  pmOldIron = $00000004;

// Constants for enum MediaTypeConstants
type
  MediaTypeConstants = TOleEnum;
const
  mtWater = $00000000;
  mtOil = $00000001;
  mtLowPressureGas = $00000002;
  mtMedPressureGas = $00000003;
  mtHighPressureGas = $00000004;
  mtSteam = $00000005;
  mtAir = $00000006;
  mtCustom = $00000007;

// Constants for enum PressureUnitConstants
type
  PressureUnitConstants = TOleEnum;
const
  puTechAtmosphere = $00000000;
  puMegapascal = $00000001;
  puKilopascal = $00000002;
  puPascal = $00000003;
  puMillimeterOfWater = $00000004;
  puMeterOfWater = $00000005;
  puMillimeterOfMercury = $00000006;

// Constants for enum ConsumptionUnitConstants
type
  ConsumptionUnitConstants = TOleEnum;
const
  cuMeterPerSecond = $00000000;
  cuMeterPerMinute = $00000001;
  cuMeterPerHour = $00000002;
  cuMeterPerDay = $00000003;
  cuLitrePerSecond = $00000004;

// Constants for enum LengthUnitConstants
type
  LengthUnitConstants = TOleEnum;
const
  luMeter = $00000000;
  luMillimeter = $00000001;
  luKilometer = $00000002;
  luCentimeter = $00000003;

// Constants for enum DiameterUnitConstants
type
  DiameterUnitConstants = TOleEnum;
const
  duMillimeter = $00000000;
  duCentimeter = $00000001;
  duMeter = $00000002;

// Constants for enum RoughnessUnitConstants
type
  RoughnessUnitConstants = TOleEnum;
const
  ruMillimeter = $00000000;
  ruMeter = $00000001;

// Constants for enum ArmaturePurposeConstants
type
  ArmaturePurposeConstants = TOleEnum;
const
  apNotSpecified = $00000000;
  apStringing = $00000001;
  apSupporting = $00000002;
  apLinking = $00000003;
  apConnecting = $00000004;
  apContacting = $00000005;
  apDefending = $00000006;
  apUnknown = $00000007;

// Constants for enum DefenceTypeConstants
type
  DefenceTypeConstants = TOleEnum;
const
  dtDefence = $00000000;
  dtAutomation = $00000001;
  dtOthers = $00000002;

// Constants for enum DictActionTypeConstants
type
  DictActionTypeConstants = TOleEnum;
const
  paModify = $00000000;
  paAdd = $00000001;
  paDelete = $00000002;

// Constants for enum DocumentOwnerTypeConstants
type
  DocumentOwnerTypeConstants = TOleEnum;
const
  dotObject = $00000000;
  dotWork = $00000001;
  dotDictionary = $00000002;

// Constants for enum EstateTypeConstants
type
  EstateTypeConstants = TOleEnum;
const
  etHouse = $00000000;
  etEstate = $00000001;
  etPlot = $00000002;

// Constants for enum LoadModelConstants
type
  LoadModelConstants = TOleEnum;
const
  lmPowerSimple = $00000000;
  lmPowerMinMax = $00000001;
  lmCurrentSimple = $00000002;
  lmCurrentMinMax = $00000003;

// Constants for enum MapTypeConstants
type
  MapTypeConstants = TOleEnum;
const
  MapTypeStationPlan = $00000001;
  MapTypeLinesPlan = $00000002;
  MapTypeCadasterPlan = $00000003;
  MapTypeTransportPlan = $00000004;
  MapTypeAbonentScheme = $00000005;
  MapTypeStationScheme = $00000006;
  MapTypeSchemeOnPlan = $00000007;
  MapTypeOperativeScheme = $00000008;
  MapTypeCalculationScheme = $00000009;
  MapTypePlanView = $0000000A;
  MapTypePlanSchemeView = $0000000B;
  MapTypeSchemeView = $0000000C;
  MapTypeStructure = $0000000D;

// Constants for enum PhaseConstants
type
  PhaseConstants = TOleEnum;
const
  phaseNone = $00000000;
  phaseA = $00000001;
  phaseB = $00000002;
  phaseC = $00000003;
  phaseN = $00000004;
  phaseZ = $00000005;
  phaseABC = $00000006;

// Constants for enum PhasesConstants
type
  PhasesConstants = TOleEnum;
const
  phasesNone = $00000000;
  phasesABCN = $0000000F;
  phasesABC = $0000000E;
  phasesABN = $0000000D;
  phasesACN = $0000000B;
  phasesBCN = $00000007;
  phasesAB = $0000000C;
  phasesAC = $0000000A;
  phasesBC = $00000006;
  phasesAN = $00000009;
  phasesBN = $00000005;
  phasesCN = $00000003;
  phasesA = $00000008;
  phasesB = $00000004;
  phasesC = $00000002;
  phasesN = $00000001;

// Constants for enum PowerDictionaryConstants
type
  PowerDictionaryConstants = TOleEnum;
const
  pdNone = $00000000;
  pdBasisType = $00000001;
  pdRoofType = $00000002;
  pdWallMaterial = $00000003;
  pdPowerConstructionType = $00000004;
  pdCrossingType = $00000005;
  pdWindowType = $00000006;
  pdFailureCause = $00000008;
  pdMeasuringType = $00000009;
  pdDefectType = $0000000A;
  pdOperationType = $0000000B;
  pdWorkType = $0000000C;
  pdSupportType = $0000000D;
  pdSupportInstallMethod = $0000000E;
  pdSupportBasis = $0000000F;
  pdWireLocation = $00000010;
  pdWireFastening = $00000011;
  pdRopeFastening = $00000012;
  pdRopeModel = $00000013;
  pdWireModel = $00000014;
  pdHangingInsulatorType = $00000015;
  pdBushingInsulatorType = $00000016;
  pdStandoffInsulatorType = $00000017;
  pdInsulatorAttachPoint = $00000018;
  pdDamperType = $00000019;
  pdGuardRing = $0000001A;
  pdArmatureType = $0000001B;
  pdDischargerType = $0000001C;
  pdConnectorType = $0000001D;
  pdMountingMethod = $0000001E;
  pdAutoTransType = $0000001F;
  pdTrans2WType = $00000020;
  pdTrans3WType = $00000021;
  pdTransSWType = $00000022;
  pdCurrentTransType = $00000023;
  pdVoltageTransType = $00000024;
  pdLinearControlType = $00000025;
  pdWindingScheme = $00000026;
  pdControlledWindingType = $00000027;
  pdGasProtectType = $00000028;
  pdSwitchType = $00000029;
  pdRegulationType = $0000002A;
  pdRegulatorPerform = $0000002B;
  pdRegulationMethod = $0000002C;
  pdAccurCurrentTransClass = $0000002D;
  pdAccurVoltageTransClass = $0000002E;
  pdOilInputType = $0000002F;
  pdSolidInputType = $00000030;
  pdLoadSwitchType = $00000031;
  pdGasSwitchType = $00000032;
  pdVacuumSwitchType = $00000033;
  pdAirSwitchType = $00000034;
  pdOilSwitchType = $00000035;
  pdKnifeSwitchType = $00000036;
  pdContactorType = $00000037;
  pdDisconnectorType = $00000038;
  pdCommutationType = $00000039;
  pdGroundReactor = $0000003B;
  pdShuntReactor = $0000003C;
  pdCurrentReactor = $0000003D;
  pdGroundType = $0000003E;
  pdGroundMethod = $0000003F;
  pdJoiningType = $00000040;
  pdRadiatorType = $00000041;
  pdOilPumpType = $00000042;
  pdCoolerType = $00000043;
  pdMagneticStarterType = $00000044;
  pdCondensatorType = $00000045;
  pdOilCleanerType = $00000046;
  pdPreventerType = $00000047;
  pdCellType = $00000048;
  pdCableType = $00000049;
  pdSubstationType = $0000004A;
  pdOilModel = $0000004B;
  pdDriveType = $0000004C;
  pdMnfFactory = $0000004D;
  pdUnomIDClass = $0000004E;
  pdAllocationCategory = $0000004F;
  pdClimaticImplementation = $00000050;
  pdObjectType = $00000051;
  pdContactType = $00000052;
  pdCoolingDevType = $00000053;
  pdDispatchOffice = $00000055;
  pdOrganization = $00000056;
  pdMuffType = $00000057;
  pdMuffCasing = $00000058;
  pdMuffDimension = $00000059;
  pdMuffMass = $0000005A;
  pdMuffConnectionType = $0000005B;
  pdConsumingObjectType = $0000005C;
  pdMeterType = $0000005D;
  pdMeasurandType = $0000005E;
  pdCellPurpose = $0000005F;
  pdElectromagneticSwitchType = $00000060;
  pdMeasurandLimit = $00000061;
  pdRFFilterType = $00000062;
  pdRemovalRecomendation = $00000064;
  pdDevTypeMeasurandType = $00000065;
  pdPersonnel = $00000066;
  pdArmaturePurpose = $00000067;
  pdDispatchDeviceType = $00000068;
  pdLegalForm = $00000069;
  pdBusType = $0000006A;
  pdBusMaterials = $0000006B;
  pdBusProfiles = $0000006C;
  pdDefenceClass = $0000006D;
  pdDefenceType = $0000006E;
  pdDefenceRelayType = $00000070;
  pdSettingChangeCause = $00000072;
  pdSupportInsulatorType = $00000073;
  pdAutoTransTappingScheme = $00000074;
  pdTrans2WTappingScheme = $00000075;
  pdTransSWTappingScheme = $00000076;
  pdTrans3WTappingScheme = $00000077;
  pdTariffType = $00000078;
  pdPumpType = $00000079;
  pdAdditionalEquipmentClass = $0000007A;
  pdAdditionalEquipmentType = $0000007B;
  pdDefenceServiceGroup = $0000007C;
  pdAutoSwitchType = $0000007D;
  pdCurrTransLoadScheme = $0000007E;
  pdMeashuringValueType = $0000007F;
  pdWireParams = $00000080;
  pdSyncGeneratorType = $00000081;
  pdSyncCompensatorType = $00000082;
  pdSyncMotorType = $00000083;
  pdAsyncMotorType = $00000084;
  pdLineSegmentType = $00000085;
  pdTCApplicationCause = $00000086;
  pdTCApplicationAttachmentType = $00000087;
  pdCableLayoutType = $00000088;
  pdGrounderMaterial = $00000089;
  pdWireMaterial = $0000008A;
  pdPipeMaterial = $0000008B;
  pdTCWorkTypes = $0000008C;
  pdDicts = $0000008D;
  pdIndividual = $0000008E;
  pdTCWorkTypeCosts = $0000008F;
  pdFloatConsts = $00000090;
  pdConsumingObjects = $00000091;
  pdUserGroups = $00000092;
  pdTCActProjectRefuzed = $00000093;
  pdOwnershipForm = $00000094;
  pdUsageForm = $00000095;
  pdStreetType = $00000096;
  pdLocality = $00000097;
  pdStreet = $00000098;
  pdConstructionType = $00000099;
  pdTCApplicationRefusalReason = $0000009A;
  pdOrgUnit = $0000009B;
  pdConnectionTariff = $0000009C;
  pdTransTempControl = $0000009D;
  pdHeatResistanceClasses = $0000009E;
  pdClimaticAllocations = $0000009F;
  pdTrans2WWindingGroups = $000000A0;
  pdTrans3WWindingGroups = $000000A1;
  pdTransSWWindingGroups = $000000A2;
  pdTransAutoWindingGroups = $000000A3;
  pdAnchorPlates = $000000A4;
  pdPostTypes = $000000A5;
  pdRigelTypes = $000000A6;
  pdConsumingObjectDocumentType = $000000A7;
  pdVoltageTransWindingGroup = $000000A8;
  pdTerritoryTypes = $000000A9;
  pdRegistratorTypes = $000000AA;
  pdDisconnectorDriveTypes = $000000AB;
  pdFuseClipsType = $000000AC;
  pdFuseHolderType = $000000AD;
  pdAutoswitchDriveType = $000000AE;
  pdSealAccountReasons = $000000AF;
  pdRemoteDisplayType = $000000B0;
  pdReversorType = $000000B1;
  pdDisconnectorKnifeType = $000000B2;
  pdCapacitorBankControlUnitType = $000000B3;
  pdMeterLocation = $000000B4;
  pdKneeMaterial = $000000B5;
  pdLaunchDocumentTypes = $000000B6;
  pdRemoveReasons = $000000B7;
  pdDictConstructionOrganizations = $000000B8;
  pdDictTestingOrganizations = $000000B9;
  pdCalcPeriod = $000000BA;
  pdTariffGroup = $000000BB;
  pdIndicationSource = $000000BC;
  pdPrescriptions = $000000BD;
  pdConsNormTypes = $000000BE;
  pdValueCorrectionReasons = $000000BF;
  pdAirswitchDriveType = $000000C0;
  pdVacuumswitchDriveType = $000000C1;
  pdOilswitchDriveType = $000000C2;
  pdGasswitchDriveType = $000000C3;
  pdSolenoidswitchDriveType = $000000C4;

// Constants for enum PowerLineTypeConstants
type
  PowerLineTypeConstants = TOleEnum;
const
  plAirLine = $00000001;
  plCableLine = $00000002;
  plAirMajor = $00000003;
  plCableMajor = $00000004;
  plUnknown = $00000005;

// Constants for enum PowerObjectTypesConstants
type
  PowerObjectTypesConstants = TOleEnum;
const
  potUnknown = $00000000;
  potLine1150 = $00000001;
  potLine750 = $00000002;
  potLine500 = $00000003;
  potLine330 = $00000004;
  potLine220 = $00000005;
  potLine150 = $00000010;
  potLine110 = $00000006;
  potLine35 = $00000007;
  potLine27_5 = $0000000E;
  potLine10 = $00000008;
  potLine6 = $00000009;
  potLine3 = $0000000F;
  potLine1_2 = $00000012;
  potLine0_7 = $00000011;
  potLine0_4 = $0000000A;
  potSubStation = $0000000B;
  potStorage = $0000000C;
  potTrashCan = $0000000D;
  potWell = $0000001B;
  potLineSegment = $0000001E;
  potSupport = $0000001F;
  potCableMuff = $00000020;
  potAirSpan = $0000002A;
  potCableSegment = $0000002B;
  potRopeSegment = $0000002C;
  potAirLinePiece = $0000002D;
  potDispatchDevice = $00000032;
  potPowerConstruction = $00000033;
  potPortal = $00000034;
  potHangingSection = $00000035;
  potSection = $00000036;
  potCell = $00000037;
  potRFFilter = $00000038;
  potCurrentTransGroup = $00000039;
  potVoltageTransGroup = $0000003A;
  potRFFilterGroup = $0000003B;
  potAdditionalEquipment = $0000003C;
  potTransformer2W = $0000003D;
  potTransformer3W = $0000003E;
  potTransformerSW = $0000003F;
  potAutoTransformer = $00000040;
  potCurrentLimitReactor = $00000041;
  potShuntReactor = $00000042;
  potEarthingReactor = $00000043;
  potCapacitorBank = $00000044;
  potLinearControl = $00000045;
  potOilSwitch = $00000047;
  potVacuumSwitch = $00000048;
  potAirSwitch = $00000049;
  potGasSwitch = $0000004A;
  potTiristorSwitch = $0000004B;
  potLoadSwitch = $0000004C;
  potDisconnector = $0000004D;
  potKnifeSwitch = $0000004E;
  potContactor = $0000004F;
  potSolenoidStarter = $00000050;
  potElectromagneticSwitch = $00000051;
  potAutoSwitch = $00000052;
  potDefence = $00000059;
  potMeter = $0000005A;
  potCable = $0000005B;
  potCableLine = $0000005C;
  potPowerFactorRegulator = $00000065;
  potCurrentTransformer = $00000066;
  potVoltageTransformer = $00000067;
  potOilCooler = $00000068;
  potOilCleaner = $00000069;
  potOilInput = $0000006A;
  potSolidInput = $0000006B;
  potDischarger = $0000006C;
  potPreventer = $0000006D;
  potGroundingMat = $0000006E;
  potCellGroup = $0000006F;
  potDischargerGroup = $00000070;
  potDisconnectorDrive = $00000071;
  potReversor = $00000072;
  potPowerNet = $000003E8;
  potConsumer = $000003E9;
  potSyncGenerator = $000003EA;
  potSyncCompensator = $000003EB;
  potSyncMotor = $000003EC;
  potAsyncMotor = $000003ED;
  potLine = $000007D0;
  potSwitch = $00000BB8;

// Constants for enum SetValueResultConstants
type
  SetValueResultConstants = TOleEnum;
const
  svrOK = $00000000;
  svrTypeCastWarning = $FFFFFFFF;
  svrBadStringFormatWarning = $FFFFFFFE;
  svrValueModifyWarning = $FFFFFFFD;
  svrSetNULLWarning = $FFFFFFFC;
  svrDictTypeNotSupported = $00000001;
  svrTypeCastError = $00000002;
  svrRequiredParamsOmited = $00000003;
  svrBadStringFormatError = $00000004;
  svrBadID = $00000005;
  svrRecordDeleteError = $00000006;
  svrValueModifyError = $00000007;
  svrNULLToRequired = $00000008;
  svrPostError = $00000009;

// Constants for enum TelemetryObjectTypeConstants
type
  TelemetryObjectTypeConstants = TOleEnum;
const
  totSignal = $00000001;
  totMeter = $00000002;

// Constants for enum UnomConstants
type
  UnomConstants = TOleEnum;
const
  uClassUnknown = $00000000;
  uClass1150 = $00000001;
  uClass750 = $00000002;
  uClass500 = $00000003;
  uClass330 = $00000004;
  uClass220 = $00000005;
  uClass150 = $0000000C;
  uClass110 = $00000006;
  uClass35 = $00000007;
  uClass10 = $00000008;
  uClass6 = $00000009;
  uClass3 = $0000000B;
  uClass1_2 = $0000000F;
  uClass0_7 = $0000000D;
  uClass0_4 = $0000000A;
  uClass0_1 = $0000000E;
  uClass27_5 = $00000010;

// Constants for enum ValueTypeConstants
type
  ValueTypeConstants = TOleEnum;
const
  vtString = $00000000;
  vtInteger = $00000001;
  vtFloat = $00000002;
  vtBool = $00000003;

// Constants for enum WorkClassesConstants
type
  WorkClassesConstants = TOleEnum;
const
  wcCreate = $00000001;
  wcStartOperation = $00000002;
  wcExamination = $00000003;
  wcTesting = $00000004;
  wcMaintainance = $00000005;
  wcMajorRepair = $00000006;
  wcReconstruction = $00000007;
  wcMothballing = $00000008;
  wcDeconstruction = $00000009;
  wcCheck = $0000000A;

// Constants for enum WorkListViewConstants
type
  WorkListViewConstants = TOleEnum;
const
  wlPlan = $00000000;
  wlSheduled = $00000001;
  wlCurrent = $00000002;
  wlAccepted = $00000003;
  wlRetarded = $00000004;

// Constants for enum WorkStatusConstants
type
  WorkStatusConstants = TOleEnum;
const
  wsNone = $00000000;
  wsPlanned = $00000001;
  wsApproved = $00000002;
  wsRunning = $00000003;
  wsAccepted = $00000004;

// Constants for enum CurrentTransNomLoadConstants_1
type
  CurrentTransNomLoadConstants_1 = TOleEnum;
const
  Load1_5 = $00000005;
  Load1_10 = $0000000A;
  Load1_30 = $0000001E;

// Constants for enum CurrentTransNomLoadConstants_2
type
  CurrentTransNomLoadConstants_2 = TOleEnum;
const
  Load2_15 = $0000000F;
  Load2_30 = $0000001E;
  Load2_60 = $0000003C;

// Constants for enum CurrentTransNomLoadConstants_3
type
  CurrentTransNomLoadConstants_3 = TOleEnum;
const
  Load3_15 = $0000000F;
  Load3_30 = $0000001E;
  Load3_60 = $0000003C;

// Constants for enum CurrentTransNomLoadConstants_4
type
  CurrentTransNomLoadConstants_4 = TOleEnum;
const
  Load4_15 = $0000000F;
  Load4_30 = $0000001E;
  Load4_60 = $0000003C;

// Constants for enum CurrentTransNomLoadConstants_5
type
  CurrentTransNomLoadConstants_5 = TOleEnum;
const
  Load5_15 = $0000000F;
  Load5_30 = $0000001E;
  Load5_60 = $0000003C;

// Constants for enum CurrentTransMultiplicityConstants_1
type
  CurrentTransMultiplicityConstants_1 = TOleEnum;
const
  Multiplicity1_10 = $0000000A;
  Multiplicity1_16 = $00000010;
  Multiplicity1_20 = $00000014;
  Multiplicity1_23 = $00000017;
  Multiplicity1_15 = $0000000F;

// Constants for enum CurrentTransMultiplicityConstants_2
type
  CurrentTransMultiplicityConstants_2 = TOleEnum;
const
  Multiplicity2_10 = $0000000A;
  Multiplicity2_15 = $0000000F;
  Multiplicity2_20 = $00000014;

// Constants for enum CurrentTransMultiplicityConstants_3
type
  CurrentTransMultiplicityConstants_3 = TOleEnum;
const
  Multiplicity3_10 = $0000000A;
  Multiplicity3_15 = $0000000F;
  Multiplicity3_20 = $00000014;

// Constants for enum CurrentTransMultiplicityConstants_4
type
  CurrentTransMultiplicityConstants_4 = TOleEnum;
const
  Multiplicity4_10 = $0000000A;
  Multiplicity4_15 = $0000000F;
  Multiplicity4_20 = $00000014;

// Constants for enum CurrentTransMultiplicityConstants_5
type
  CurrentTransMultiplicityConstants_5 = TOleEnum;
const
  Multiplicity5_10 = $0000000A;
  Multiplicity5_15 = $0000000F;
  Multiplicity5_20 = $00000014;

// Constants for enum VoltageTransSNomConstants
type
  VoltageTransSNomConstants = TOleEnum;
const
  SNom_10 = $0000000A;
  SNom_15 = $0000000F;
  SNom_25 = $00000019;
  SNom_30 = $0000001E;
  SNom_50 = $00000032;
  SNom_75 = $0000004B;
  SNom_100 = $00000064;
  SNom_150 = $00000096;
  SNom_200 = $000000C8;

// Constants for enum VoltageTransSMaxConstants
type
  VoltageTransSMaxConstants = TOleEnum;
const
  SMax_2000 = $000007D0;
  SMax_1900 = $0000076C;
  SMax_1000 = $000003E8;

// Constants for enum PowerObjectSetTypeConstants
type
  PowerObjectSetTypeConstants = TOleEnum;
const
  SetType_Unknown = $00000000;
  SetType_OwnerSet = $00000001;
  SetType_UserSet = $00000002;

// Constants for enum ConsumingObjectPmaxSourceConstants
type
  ConsumingObjectPmaxSourceConstants = TOleEnum;
const
  ConsumingObjectPmaxSourceSpec = $00000001;
  ConsumingObjectPmaxSourceOldSpec = $00000002;
  ConsumingObjectPmaxSourceSupplyContract = $00000003;
  ConsumingObjectPmaxSourceNetCapacity = $00000004;
  ConsumingObjectPmaxSourceRegulations = $00000005;

// Constants for enum DelineationActTypeConstants
type
  DelineationActTypeConstants = TOleEnum;
const
  DelineationActTypeUnknown = $00000000;
  DelineationActTypeOrganization = $00000001;
  DelineationActTypeIndividual = $00000002;
  DelineationActTypeThreeSide = $00000003;
  DelineationActTypeExpl = $00000004;

// Constants for enum DelineationSideRespConstants
type
  DelineationSideRespConstants = TOleEnum;
const
  DelineationSideRespNone = $00000000;
  DelineationSideRespNetCompany = $00000001;
  DelineationSideRespApplicant = $00000002;

// Constants for enum ConsumerCategoryConstants
type
  ConsumerCategoryConstants = TOleEnum;
const
  ConsumerCategoryUnknown = $00000000;
  ConsumerCategoryDomestic = $00000001;
  ConsumerCategoryLe750 = $00000002;
  ConsumerCategoryGt750 = $00000003;
  ConsumerCategoryEntrepreneur = $00000004;
  ConsumerCategoryNonDomestic = $00000005;

// Constants for enum SpecActTypeConstants
type
  SpecActTypeConstants = TOleEnum;
const
  SpecActTypeUnknown = $00000000;
  SpecActType300m = $00000001;
  SpecActType500m = $00000002;

// Constants for enum SpecTypeConstants
type
  SpecTypeConstants = TOleEnum;
const
  SpecTypeAttachment = $00000000;
  SpecTypeTemporary = $00000001;
  SpecTypeConfirmation = $00000002;
  SpecTypeBuildingObject = $00000003;

// Constants for enum WorkParamTypeConstants
type
  WorkParamTypeConstants = TOleEnum;
const
  WorkParamTypeString = $00000001;
  WorkParamTypeInt = $00000002;
  WorkParamTypeFloat = $00000003;
  WorkParamTypeBool = $00000004;
  WorkParamTypeDate = $00000005;
  WorkParamTypeDict = $00000006;
  WorkParamTypeObj = $00000007;

// Constants for enum AppExecutionActTypeConstants
type
  AppExecutionActTypeConstants = TOleEnum;
const
  AppExecutionActTypeUnknown = $00000000;
  AppExecutionActTypeCommon = $00000001;
  AppExecutionActTypeL100Common = $00000002;
  AppExecutionActTypeConfirmationCommon = $00000003;
  AppExecutionActType = $00000004;
  AppExecutionActTypeL100 = $00000005;
  AppExecutionActTypeConfirmation = $00000006;
  AppExecutionActTypeService = $00000007;
  AppExecutionActTypeServiceL100 = $00000008;

// Constants for enum TUReferenceTypeConstants
type
  TUReferenceTypeConstants = TOleEnum;
const
  TUReferenceTypeUnknown = $00000000;
  TUReferenceNetworkOrg = $00000001;
  TUReferenceTypeApplicant = $00000002;

// Constants for enum ConnectionApplTypeConstants
type
  ConnectionApplTypeConstants = TOleEnum;
const
  ConnectionApplTypeWRU = $00000000;
  ConnectionApplTypeRU = $00000001;
  ConnectionApplTypeWL = $00000002;
  ConnectionApplTypeUnknown = $00000003;

// Constants for enum SealAccountActTypeConstants
type
  SealAccountActTypeConstants = TOleEnum;
const
  SealAccountActTypeUnknown = $00000000;
  SealAccountActTypeCommon = $00000001;
  SealAccountActTypeDomestic = $00000002;
  SealAccountActTypeRIM = $00000003;

// Constants for enum InstallContractTypeConstants
type
  InstallContractTypeConstants = TOleEnum;
const
  InstallContractTypeUnknown = $00000000;
  InstallContractTypeContract = $00000001;
  InstallContractTypePaymentOrder = $00000002;
  InstallContractTypeTask = $00000003;

// Constants for enum ConnectContractTypeConstants
type
  ConnectContractTypeConstants = TOleEnum;
const
  ConnectContractTypeUnknown = $00000000;
  ConnectContractTypeUnder15Individual = $00000001;
  ConnectContractTypeUnder15Organization = $00000002;
  ConnectContractTypeUnder100 = $00000003;
  ConnectContractTypeAbove100 = $00000004;

type

// *********************************************************************//
// Forward declaration of types defined in TypeLibrary                    
// *********************************************************************//
  IUndoManager = interface;
  IUndoManagerDisp = dispinterface;
  IUndoRestoreBefore = interface;
  IUndoRestoreAfter = interface;
  IUndoRestoreMethod = interface;
  IUndoRestoreBuffer = interface;
  IUndoRestoreArray = interface;
  IUndoRestoreBoolean = interface;
  IUndoRestoreInteger = interface;
  IUndoRestoreString = interface;
  IUndoRestoreDouble = interface;
  IUndoRestoreUnknown = interface;
  IGisAdapter = interface;
  IGisAdapterDisp = dispinterface;
  IMapSettings = interface;
  IMapSettingsDisp = dispinterface;
  ILayerSetting = interface;
  ILayerSettingDisp = dispinterface;
  IFeatureSetting = interface;
  IFeatureSettingDisp = dispinterface;
  IDepository = interface;
  IDepositoryDisp = dispinterface;
  ICustomOptions = interface;
  ICustomOptionsDisp = dispinterface;
  IPoint = interface;
  IPointDisp = dispinterface;
  IPoint3D = interface;
  IPoint3DDisp = dispinterface;
  IFlatPoint = interface;
  IFlatPointDisp = dispinterface;
  IModelPoint = interface;
  IModelPointDisp = dispinterface;
  IRect = interface;
  IRectDisp = dispinterface;
  IFlatRect = interface;
  IFlatRectDisp = dispinterface;
  IModelRect = interface;
  IModelRectDisp = dispinterface;
  IParallelogram = interface;
  IParallelogramDisp = dispinterface;
  IModelParallelogram = interface;
  IModelParallelogramDisp = dispinterface;
  ICoordinateTransformer = interface;
  IExecutable = interface;
  ISynchronizable = interface;
  IImages = interface;
  IImagesDisp = dispinterface;
  IMenuItem = interface;
  IMenuItemDisp = dispinterface;
  IMenu = interface;
  IMenuDisp = dispinterface;
  IMenuVerb = interface;
  IMenuVerbDisp = dispinterface;
  IWindow = interface;
  IWindowDisp = dispinterface;
  IAction = interface;
  IActionDisp = dispinterface;
  IActionEvents = interface;
  EActionEvents = interface;
  EActionEventsDisp = dispinterface;
  EAction = dispinterface;
  IActions = interface;
  IActionsDisp = dispinterface;
  IBarItem = interface;
  IBarItemDisp = dispinterface;
  IBarSeparator = interface;
  IBarSeparatorDisp = dispinterface;
  IBarButton = interface;
  IBarButtonDisp = dispinterface;
  IBarLargeButton = interface;
  IBarLargeButtonDisp = dispinterface;
  IBarModeButton = interface;
  IBarModeButtonDisp = dispinterface;
  IBarItemLink = interface;
  IBarItemLinkDisp = dispinterface;
  IBarItemLinks = interface;
  IBarItemLinksDisp = dispinterface;
  IBarSubItem = interface;
  IBarSubItemDisp = dispinterface;
  IBarManager = interface;
  IBarManagerDisp = dispinterface;
  IBar = interface;
  IBarDisp = dispinterface;
  IBarPopupMenu = interface;
  IBarPopupMenuDisp = dispinterface;
  IRibbon = interface;
  IRibbonDisp = dispinterface;
  IRibbonTab = interface;
  IRibbonTabDisp = dispinterface;
  IRibbonTabGroup = interface;
  IRibbonTabGroupDisp = dispinterface;
  ICoordinateTransformator = interface;
  ICoordinateTransformatorDisp = dispinterface;
  ICalculator = interface;
  ICalculatorDisp = dispinterface;
  IUniConnectionParameters = interface;
  IUniConnectionParametersDisp = dispinterface;
  IUniConnection = interface;
  IUniConnectionDisp = dispinterface;
  IFigure = interface;
  IFigureDisp = dispinterface;
  IFigureSet = interface;
  IFigureSetDisp = dispinterface;
  IFigureBase = interface;
  IFigureBaseDisp = dispinterface;
  IShapeFigure = interface;
  IShapeFigureDisp = dispinterface;
  IShapePoint = interface;
  IShapePointDisp = dispinterface;
  IShapeMultipoint = interface;
  IShapeMultipointDisp = dispinterface;
  IShapeMultipart = interface;
  IShapeMultipartDisp = dispinterface;
  IShapePolyline = interface;
  IShapePolylineDisp = dispinterface;
  IShapePolygon = interface;
  IShapePolygonDisp = dispinterface;
  IShapeField = interface;
  IShapeFieldDisp = dispinterface;
  IShapeFile = interface;
  IShapeFileDisp = dispinterface;
  ITrnFigure = interface;
  ITrnFigureDisp = dispinterface;
  ITrnSource = interface;
  ITrnSourceDisp = dispinterface;
  ITrnBreak = interface;
  ITrnBreakDisp = dispinterface;
  ITrnArea = interface;
  ITrnAreaDisp = dispinterface;
  ITrnNode = interface;
  ITrnNodeDisp = dispinterface;
  IEnumerateRibs = interface;
  IEnumerateNodes = interface;
  IEnumerateTriangles = interface;
  ITrnRib = interface;
  ITrnRibDisp = dispinterface;
  ITrnFlip = interface;
  ITrnFlipDisp = dispinterface;
  ITrnModifier = interface;
  ITrnModifierDisp = dispinterface;
  ITrnTriangle = interface;
  ITrnTriangleDisp = dispinterface;
  ITriangulation = interface;
  ITriangulationDisp = dispinterface;
  IEnumerateProfile = interface;
  IEnumerateProfilePoints = interface;
  ITrnFigureFilter = interface;
  ITrnTools = interface;
  ITrnToolsDisp = dispinterface;
  ICustomSurface = interface;
  ICustomSurfaceDisp = dispinterface;
  IModelSurface = interface;
  IModelSurfaceDisp = dispinterface;
  IField = interface;
  IFieldDisp = dispinterface;
  IDataset = interface;
  IDatasetDisp = dispinterface;
  IBrowserItem = interface;
  IBrowserItemDisp = dispinterface;
  IBrowserItems = interface;
  IBrowserItemsDisp = dispinterface;
  ICalcField = interface;
  ICalcFieldDisp = dispinterface;
  ICalcFields = interface;
  ICalcFieldsDisp = dispinterface;
  IFigureAttr = interface;
  IFigureAttrDisp = dispinterface;
  IFigureAttrs = interface;
  IFigureAttrsDisp = dispinterface;
  IDatabaseInterface = interface;
  IDatabaseInterfaceDisp = dispinterface;
  ILinkedDatabaseItem = interface;
  ILinkedDatabaseItemDisp = dispinterface;
  ILinkedDatabaseFolder = interface;
  ILinkedDatabaseFolderDisp = dispinterface;
  ILinkedDatabase = interface;
  ILinkedDatabaseDisp = dispinterface;
  ILinkedDataset = interface;
  ILinkedDatasetDisp = dispinterface;
  IDatabaseInterfaces = interface;
  IDatabaseInterfacesDisp = dispinterface;
  IDatasetLink = interface;
  IDatasetLinkDisp = dispinterface;
  IDatasetLinks = interface;
  IDatasetLinksDisp = dispinterface;
  ILinkedParams = interface;
  ILinkedParamsDisp = dispinterface;
  ILinkedBDEDatabase = interface;
  ILinkedBDEDatabaseDisp = dispinterface;
  ILinkedADODatabase = interface;
  ILinkedADODatabaseDisp = dispinterface;
  ILinkedUniDatabase = interface;
  ILinkedUniDatabaseDisp = dispinterface;
  ILinkedIBDatabase = interface;
  ILinkedIBDatabaseDisp = dispinterface;
  ILinkedRDSDatabase = interface;
  ILinkedRDSDatabaseDisp = dispinterface;
  ILinkedRemoteDatabase = interface;
  ILinkedRemoteDatabaseDisp = dispinterface;
  ILinkedCorbaDatabase = interface;
  ILinkedCorbaDatabaseDisp = dispinterface;
  ILinkedDispatchDatabase = interface;
  ILinkedDispatchDatabaseDisp = dispinterface;
  ILinkedDCOMDatabase = interface;
  ILinkedDCOMDatabaseDisp = dispinterface;
  ILinkedOLEnterpriseDatabase = interface;
  ILinkedOLEnterpriseDatabaseDisp = dispinterface;
  ILinkedSocketDatabase = interface;
  ILinkedSocketDatabaseDisp = dispinterface;
  ILinkedWebDatabase = interface;
  ILinkedWebDatabaseDisp = dispinterface;
  ILinkedBDEDataset = interface;
  ILinkedBDEDatasetDisp = dispinterface;
  ILinkedBDETable = interface;
  ILinkedBDETableDisp = dispinterface;
  ILinkedBDEQuery = interface;
  ILinkedBDEQueryDisp = dispinterface;
  ILinkedBDEStoredProc = interface;
  ILinkedBDEStoredProcDisp = dispinterface;
  ILinkedADOCustomDataset = interface;
  ILinkedADOCustomDatasetDisp = dispinterface;
  ILinkedADODataset = interface;
  ILinkedADODatasetDisp = dispinterface;
  ILinkedADOQuery = interface;
  ILinkedADOQueryDisp = dispinterface;
  ILinkedADOStoredProc = interface;
  ILinkedADOStoredProcDisp = dispinterface;
  ILinkedUniDataset = interface;
  ILinkedUniDatasetDisp = dispinterface;
  ILinkedUniTable = interface;
  ILinkedUniTableDisp = dispinterface;
  ILinkedUniQuery = interface;
  ILinkedUniQueryDisp = dispinterface;
  ILinkedUniStoredProc = interface;
  ILinkedUniStoredProcDisp = dispinterface;
  ILinkedIBDataset = interface;
  ILinkedIBDatasetDisp = dispinterface;
  ILinkedIBTable = interface;
  ILinkedIBTableDisp = dispinterface;
  ILinkedIBQuery = interface;
  ILinkedIBQueryDisp = dispinterface;
  ILinkedIBStoredProc = interface;
  ILinkedIBStoredProcDisp = dispinterface;
  ILinkedClientDataset = interface;
  ILinkedClientDatasetDisp = dispinterface;
  ILinkedADOTable = interface;
  ILinkedADOTableDisp = dispinterface;
  IAssemblyLayerState = interface;
  IAssemblyLayerStateDisp = dispinterface;
  IAssembly = interface;
  IAssemblyDisp = dispinterface;
  IContainerSurface = interface;
  IContainerSurfaceDisp = dispinterface;
  IContainerModeEvents = interface;
  IContainerModeHandler = interface;
  IContainerModeHandlerDisp = dispinterface;
  ICustomContainer = interface;
  ICustomContainerDisp = dispinterface;
  ICustomMode = interface;
  ICustomModeDisp = dispinterface;
  ICustomSubMode = interface;
  ICustomSubModeDisp = dispinterface;
  IClipRegion = interface;
  IClipRegionDisp = dispinterface;
  IContainerBookmark = interface;
  IContainerBookmarkDisp = dispinterface;
  IStandardScale = interface;
  IStandardScaleDisp = dispinterface;
  ICompositionLayer = interface;
  ICompositionLayerDisp = dispinterface;
  IFolderLayer = interface;
  IFolderLayerDisp = dispinterface;
  IProjection = interface;
  IProjectionDisp = dispinterface;
  IComposition = interface;
  ICompositionDisp = dispinterface;
  IVectorLayer = interface;
  IVectorLayerDisp = dispinterface;
  ILayeredComposition = interface;
  ILayeredCompositionDisp = dispinterface;
  ILayerDataset = interface;
  ILayerDatasetDisp = dispinterface;
  IVectorContainer = interface;
  IVectorContainerDisp = dispinterface;
  IHotLink = interface;
  IHotLinkDisp = dispinterface;
  IHotLinkHandler = interface;
  ILayerRequest = interface;
  ILayerRequestDisp = dispinterface;
  IRequestVariable = interface;
  IRequestVariableDisp = dispinterface;
  ILayerCalculator = interface;
  ILayerCalculatorDisp = dispinterface;
  IPropertyStream = interface;
  IPropertyStreamDisp = dispinterface;
  IPropertyStreamed = interface;
  IPluginManager = interface;
  IPluginManagerDisp = dispinterface;
  IPlugin = interface;
  IPluginDisp = dispinterface;
  IPluginEvents = interface;
  IVersion = interface;
  IVersionDisp = dispinterface;
  ICustomMainWindow = interface;
  ICustomMainWindowDisp = dispinterface;
  ICommonDocument = interface;
  ICommonDocumentDisp = dispinterface;
  ICommonDocumentEvents = interface;
  ECommonDocumentEvents = interface;
  ECommonDocumentEventsDisp = dispinterface;
  ECommonDocument = dispinterface;
  ICustomApplicationOptions = interface;
  ICustomApplicationOptionsDisp = dispinterface;
  ICommonApplication = interface;
  ICommonApplicationDisp = dispinterface;
  ICommonApplicationEvents = interface;
  ECommonApplicationEvents = interface;
  ECommonApplicationEventsDisp = dispinterface;
  ECommonApplication = dispinterface;
  ISymbol = interface;
  ISymbolDisp = dispinterface;
  IPointSymbol = interface;
  IPointSymbolDisp = dispinterface;
  ILineSymbol = interface;
  ILineSymbolDisp = dispinterface;
  IAreaSymbol = interface;
  IAreaSymbolDisp = dispinterface;
  IRenderer = interface;
  IRendererDisp = dispinterface;
  ISymbolRenderer = interface;
  ISymbolRendererDisp = dispinterface;
  IValueMapRenderer = interface;
  IValueMapRendererDisp = dispinterface;
  IChartRenderer = interface;
  IChartRendererDisp = dispinterface;
  IChartSeries = interface;
  IChartSeriesDisp = dispinterface;
  IDensityRenderer = interface;
  IDensityRendererDisp = dispinterface;
  IReliefRenderer = interface;
  IReliefRendererDisp = dispinterface;
  IIsolineRenderer = interface;
  IIsolineRendererDisp = dispinterface;
  ILabelRenderer = interface;
  ILabelRendererDisp = dispinterface;
  ISplineRenderer = interface;
  ISplineRendererDisp = dispinterface;
  IImageTransformPiece = interface;
  IImageTransformPieceDisp = dispinterface;
  IImageTic = interface;
  IImageTicDisp = dispinterface;
  IImagePositioning = interface;
  IImagePositioningDisp = dispinterface;
  ICustomGridData = interface;
  ICustomGridDataDisp = dispinterface;
  IGridRange = interface;
  IGridRangeDisp = dispinterface;
  ICovFigure = interface;
  ICovFigureDisp = dispinterface;
  ICovNode = interface;
  ICovNodeDisp = dispinterface;
  ICovArc = interface;
  ICovArcDisp = dispinterface;
  ICovArea = interface;
  ICovAreaDisp = dispinterface;
  ICoverage = interface;
  ICoverageDisp = dispinterface;
  IExFontManager = interface;
  IExFontManagerDisp = dispinterface;
  IExFont = interface;
  IExFontDisp = dispinterface;
  IExSymbol = interface;
  IExSymbolDisp = dispinterface;
  IExDrawParams = interface;
  IExDrawParamsDisp = dispinterface;
  IExSymbolState = interface;
  IExSymbolStateDisp = dispinterface;
  IExPointState = interface;
  IExPointStateDisp = dispinterface;
  IExLineState = interface;
  IExLineStateDisp = dispinterface;
  IExPolygonState = interface;
  IExPolygonStateDisp = dispinterface;
  IExSymbolFigures = interface;
  IExSymbolFiguresDisp = dispinterface;
  IExFontFigure = interface;
  IExFontFigureDisp = dispinterface;
  IExPointFigure = interface;
  IExPointFigureDisp = dispinterface;
  IExSegmentFigure = interface;
  IExSegmentFigureDisp = dispinterface;
  IExPolylineFigure = interface;
  IExPolylineFigureDisp = dispinterface;
  IExPolygonFigure = interface;
  IExPolygonFigureDisp = dispinterface;
  IExBezierFigure = interface;
  IExBezierFigureDisp = dispinterface;
  IExRectangleFigure = interface;
  IExRectangleFigureDisp = dispinterface;
  IExCircleFigure = interface;
  IExCircleFigureDisp = dispinterface;
  IExFillRectangleFigure = interface;
  IExFillRectangleFigureDisp = dispinterface;
  IExArcFigure = interface;
  IExArcFigureDisp = dispinterface;
  IExPieFigure = interface;
  IExPieFigureDisp = dispinterface;
  IExChordFigure = interface;
  IExChordFigureDisp = dispinterface;
  IExCharFigure = interface;
  IExCharFigureDisp = dispinterface;
  IExPictureFigure = interface;
  IExPictureFigureDisp = dispinterface;
  IExFillCircleFigure = interface;
  IExFillCircleFigureDisp = dispinterface;
  IExFillBezierFigure = interface;
  IExFillBezierFigureDisp = dispinterface;
  IExContactFigure = interface;
  IExContactFigureDisp = dispinterface;
  IExRectangleTextFigure = interface;
  IExRectangleTextFigureDisp = dispinterface;
  ISchemeItemDef = interface;
  ISchemeItemDefDisp = dispinterface;
  ISchemeThemeFolder = interface;
  ISchemeThemeFolderDisp = dispinterface;
  ISchemeTheme = interface;
  ISchemeThemeDisp = dispinterface;
  ISchemeThemes = interface;
  ISchemeThemesDisp = dispinterface;
  ISchemeThemeInterfaces = interface;
  ISchemeThemeInterfacesDisp = dispinterface;
  IScheme = interface;
  ISchemeDisp = dispinterface;
  ISchemeItem = interface;
  ISchemeItemDisp = dispinterface;
  ISchemeExSymbolItem = interface;
  ISchemeExSymbolItemDisp = dispinterface;
  ISchemeCustomPolylineItem = interface;
  ISchemeCustomPolylineItemDisp = dispinterface;
  ISchemePolylineItem = interface;
  ISchemePolylineItemDisp = dispinterface;
  ISchemeExPolylineItem = interface;
  ISchemeExPolylineItemDisp = dispinterface;
  ISchemeCustomPolygonItem = interface;
  ISchemeCustomPolygonItemDisp = dispinterface;
  ISchemePolygonItem = interface;
  ISchemePolygonItemDisp = dispinterface;
  ISchemeExPolygonItem = interface;
  ISchemeExPolygonItemDisp = dispinterface;
  ISchemeRectangleItem = interface;
  ISchemeRectangleItemDisp = dispinterface;
  ISchemeBitmapItem = interface;
  ISchemeBitmapItemDisp = dispinterface;
  ISchemeCustomTextItem = interface;
  ISchemeCustomTextItemDisp = dispinterface;
  ISchemeTextItem = interface;
  ISchemeTextItemDisp = dispinterface;
  ISchemeDimensionItem = interface;
  ISchemeDimensionItemDisp = dispinterface;
  ISchemeOleItem = interface;
  ISchemeOleItemDisp = dispinterface;
  ISchemePolyTextItem = interface;
  ISchemePolyTextItemDisp = dispinterface;
  ISchemeRectTextItem = interface;
  ISchemeRectTextItemDisp = dispinterface;
  ISchemeMetafileItem = interface;
  ISchemeMetafileItemDisp = dispinterface;
  ISchemeMapviewItem = interface;
  ISchemeMapviewItemDisp = dispinterface;
  ISchemeArrowItem = interface;
  ISchemeArrowItemDisp = dispinterface;
  ISchemeRulerItem = interface;
  ISchemeRulerItemDisp = dispinterface;
  ISchemeEllipseItem = interface;
  ISchemeEllipseItemDisp = dispinterface;
  ISchemeCircleItem = interface;
  ISchemeCircleItemDisp = dispinterface;
  IToolCircleItem = interface;
  IToolCircleItemDisp = dispinterface;
  IToolPolylineItem = interface;
  IToolPolylineItemDisp = dispinterface;
  IToolPointItem = interface;
  IToolPointItemDisp = dispinterface;
  ISchemeShelfItem = interface;
  ISchemeShelfItemDisp = dispinterface;
  ISchemeAttrShelfItem = interface;
  ISchemeAttrShelfItemDisp = dispinterface;
  ISchemeBezierItem = interface;
  ISchemeBezierItemDisp = dispinterface;
  ISchemeHotLinkItem = interface;
  ISchemeHotLinkItemDisp = dispinterface;
  ISchemeExSymbolDef = interface;
  ISchemeExSymbolDefDisp = dispinterface;
  ISchemeCustomPolylineDef = interface;
  ISchemeCustomPolylineDefDisp = dispinterface;
  ISchemePolylineDef = interface;
  ISchemePolylineDefDisp = dispinterface;
  ISchemeExPolylineDef = interface;
  ISchemeExPolylineDefDisp = dispinterface;
  ISchemeBezierDef = interface;
  ISchemeBezierDefDisp = dispinterface;
  ISchemePolygonDef = interface;
  ISchemePolygonDefDisp = dispinterface;
  ISchemeBezierPolygonDef = interface;
  ISchemeBezierPolygonDefDisp = dispinterface;
  ISchemeExPolygonDef = interface;
  ISchemeExPolygonDefDisp = dispinterface;
  ISchemeRectangleDef = interface;
  ISchemeRectangleDefDisp = dispinterface;
  ISchemeEllipseDef = interface;
  ISchemeEllipseDefDisp = dispinterface;
  ISchemeCircleDef = interface;
  ISchemeCircleDefDisp = dispinterface;
  ISchemeOleDef = interface;
  ISchemeOleDefDisp = dispinterface;
  ISchemeBitmapDef = interface;
  ISchemeBitmapDefDisp = dispinterface;
  ISchemeMetafileDef = interface;
  ISchemeMetafileDefDisp = dispinterface;
  ISchemeTextDef = interface;
  ISchemeTextDefDisp = dispinterface;
  ISchemeDimensionDef = interface;
  ISchemeDimensionDefDisp = dispinterface;
  ISchemePolyTextDef = interface;
  ISchemePolyTextDefDisp = dispinterface;
  ISchemeRectTextDef = interface;
  ISchemeRectTextDefDisp = dispinterface;
  ISchemeShelfDef = interface;
  ISchemeShelfDefDisp = dispinterface;
  ISchemeHotLinkDef = interface;
  ISchemeHotLinkDefDisp = dispinterface;
  ISchemeAttrShelfDef = interface;
  ISchemeAttrShelfDefDisp = dispinterface;
  ISchemeGroupDef = interface;
  ISchemeGroupDefDisp = dispinterface;
  ISchemeLegendDef = interface;
  ISchemeLegendDefDisp = dispinterface;
  ISchemeMapviewDef = interface;
  ISchemeMapviewDefDisp = dispinterface;
  ISchemeArrowDef = interface;
  ISchemeArrowDefDisp = dispinterface;
  ISchemeRulerDef = interface;
  ISchemeRulerDefDisp = dispinterface;
  IToolCircleDef = interface;
  IToolCircleDefDisp = dispinterface;
  IToolPolylineDef = interface;
  IToolPolylineDefDisp = dispinterface;
  IToolPointDef = interface;
  IToolPointDefDisp = dispinterface;
  ISchemeGroupItem = interface;
  ISchemeGroupItemDisp = dispinterface;
  ISchemeLegendItem = interface;
  ISchemeLegendItemDisp = dispinterface;
  ISchemeBezierPolygonItem = interface;
  ISchemeBezierPolygonItemDisp = dispinterface;
  INetFigure = interface;
  INetFigureDisp = dispinterface;
  INetNode = interface;
  INetNodeDisp = dispinterface;
  INetArc = interface;
  INetArcDisp = dispinterface;
  INetRoute = interface;
  INetRouteDisp = dispinterface;
  INetwork = interface;
  INetworkDisp = dispinterface;
  IInfoSqlParameterDef = interface;
  IInfoSqlParameterDefDisp = dispinterface;
  IInfoSqlVariableDef = interface;
  IInfoSqlVariableDefDisp = dispinterface;
  IInfoFilterParameterDef = interface;
  IInfoFilterParameterDefDisp = dispinterface;
  IInfoStoredProcedureParameterDef = interface;
  IInfoStoredProcedureParameterDefDisp = dispinterface;
  IInfoFieldDef = interface;
  IInfoFieldDefDisp = dispinterface;
  IInfoCustomParametersDef = interface;
  IInfoCustomParametersDefDisp = dispinterface;
  IInfoSqlFunctionParametersDef = interface;
  IInfoSqlFunctionParametersDefDisp = dispinterface;
  IInfoStoredProcedureParametersDef = interface;
  IInfoStoredProcedureParametersDefDisp = dispinterface;
  IInfoSqlVariablesDef = interface;
  IInfoSqlVariablesDefDisp = dispinterface;
  IInfoFilterParametersDef = interface;
  IInfoFilterParametersDefDisp = dispinterface;
  IInfoTableFieldsDef = interface;
  IInfoTableFieldsDefDisp = dispinterface;
  IInfoComDataDef = interface;
  IInfoComDataDefDisp = dispinterface;
  IInfoEnumElementDef = interface;
  IInfoEnumElementDefDisp = dispinterface;
  IInfoEnumDef = interface;
  IInfoEnumDefDisp = dispinterface;
  IInfoEnumsDef = interface;
  IInfoEnumsDefDisp = dispinterface;
  IInfoComParameterDef = interface;
  IInfoComParameterDefDisp = dispinterface;
  IInfoComParametersDef = interface;
  IInfoComParametersDefDisp = dispinterface;
  IInfoComMethodDef = interface;
  IInfoComMethodDefDisp = dispinterface;
  IInfoLinkedCollectionDef = interface;
  IInfoLinkedCollectionDefDisp = dispinterface;
  IInfoComPropertyDef = interface;
  IInfoComPropertyDefDisp = dispinterface;
  IInfoSqlPropertyDef = interface;
  IInfoSqlPropertyDefDisp = dispinterface;
  IInfoJoinedPropertyDef = interface;
  IInfoJoinedPropertyDefDisp = dispinterface;
  IInfoPersistPropertyDef = interface;
  IInfoPersistPropertyDefDisp = dispinterface;
  IInfoLinkPropertyDef = interface;
  IInfoLinkPropertyDefDisp = dispinterface;
  IInfoLinkManyPropertyDef = interface;
  IInfoLinkManyPropertyDefDisp = dispinterface;
  IInfoLinkOnePropertyDef = interface;
  IInfoLinkOnePropertyDefDisp = dispinterface;
  IInfoCalculatedPropertyDef = interface;
  IInfoCalculatedPropertyDefDisp = dispinterface;
  IInfoSortListDef = interface;
  IInfoSortListDefDisp = dispinterface;
  IInfoPrimaryKeyDef = interface;
  IInfoPrimaryKeyDefDisp = dispinterface;
  IInfoClassIndexDef = interface;
  IInfoClassIndexDefDisp = dispinterface;
  IInfoClassFilterDef = interface;
  IInfoClassFilterDefDisp = dispinterface;
  IInfoClassDef = interface;
  IInfoClassDefDisp = dispinterface;
  IInfoStaticClassDef = interface;
  IInfoStaticClassDefDisp = dispinterface;
  IInfoVirtualClassDef = interface;
  IInfoVirtualClassDefDisp = dispinterface;
  IInfoExternallyDescendantClassDef = interface;
  IInfoExternallyDescendantClassDefDisp = dispinterface;
  IInfoRelationClassDef = interface;
  IInfoRelationClassDefDisp = dispinterface;
  IInfoIrregularClassDef = interface;
  IInfoIrregularClassDefDisp = dispinterface;
  IInfoClassesDef = interface;
  IInfoClassesDefDisp = dispinterface;
  IInfoVirtualClassesDef = interface;
  IInfoVirtualClassesDefDisp = dispinterface;
  IInfoExternallyDescendantClassesDef = interface;
  IInfoExternallyDescendantClassesDefDisp = dispinterface;
  IInfoStaticClassesDef = interface;
  IInfoStaticClassesDefDisp = dispinterface;
  IInfoRelationClassesDef = interface;
  IInfoRelationClassesDefDisp = dispinterface;
  IInfoIrregularClassesDef = interface;
  IInfoIrregularClassesDefDisp = dispinterface;
  IInfoHierarchyNodeDef = interface;
  IInfoHierarchyNodeDefDisp = dispinterface;
  IInfoHierarchyLevelDef = interface;
  IInfoHierarchyLevelDefDisp = dispinterface;
  IInfoHierarchyLinkDef = interface;
  IInfoHierarchyLinkDefDisp = dispinterface;
  IInfoHierarchyDef = interface;
  IInfoHierarchyDefDisp = dispinterface;
  IInfoHierarchiesDef = interface;
  IInfoHierarchiesDefDisp = dispinterface;
  IInfoSqlProgramDef = interface;
  IInfoSqlProgramDefDisp = dispinterface;
  IInfoStoredProcedureDef = interface;
  IInfoStoredProcedureDefDisp = dispinterface;
  IInfoScalarFunctionDef = interface;
  IInfoScalarFunctionDefDisp = dispinterface;
  IInfoTableFunctionDef = interface;
  IInfoTableFunctionDefDisp = dispinterface;
  IInfoSqlProgramsDef = interface;
  IInfoSqlProgramsDefDisp = dispinterface;
  IInfoStoredProceduresDef = interface;
  IInfoStoredProceduresDefDisp = dispinterface;
  IInfoScalarFunctionsDef = interface;
  IInfoScalarFunctionsDefDisp = dispinterface;
  IInfoTableFunctionsDef = interface;
  IInfoTableFunctionsDefDisp = dispinterface;
  IInfoCustomReference = interface;
  IInfoCustomReferenceDisp = dispinterface;
  IInfoVersionReference = interface;
  IInfoVersionReferenceDisp = dispinterface;
  IInfoDataModelReference = interface;
  IInfoDataModelReferenceDisp = dispinterface;
  IInfoDataModelReferences = interface;
  IInfoDataModelReferencesDisp = dispinterface;
  IInfoVersionPatch = interface;
  IInfoVersionPatchDisp = dispinterface;
  IInfoVersionPatches = interface;
  IInfoVersionPatchesDisp = dispinterface;
  IInfoDataModelDef = interface;
  IInfoDataModelDefDisp = dispinterface;
  IInfoObject = interface;
  IInfoObjectDisp = dispinterface;
  IInfoDataObject = interface;
  IInfoDataObjectDisp = dispinterface;
  IInfoDataStaticObject = interface;
  IInfoDataStaticObjectDisp = dispinterface;
  IInfoDataVirtualObject = interface;
  IInfoDataVirtualObjectDisp = dispinterface;
  IInfoDataRelationObject = interface;
  IInfoDataRelationObjectDisp = dispinterface;
  IInfoDataIrregularObject = interface;
  IInfoDataIrregularObjectDisp = dispinterface;
  IInfoDataObjects = interface;
  IInfoDataObjectsDisp = dispinterface;
  IInfoCustomClasses = interface;
  IInfoCustomClassesDisp = dispinterface;
  IInfoCustomObjects = interface;
  IInfoCustomObjectsDisp = dispinterface;
  IInfoCustomStoredProcedures = interface;
  IInfoCustomStoredProceduresDisp = dispinterface;
  IInfoCustomScalarFunctions = interface;
  IInfoCustomScalarFunctionsDisp = dispinterface;
  IInfoCustomTableFunctions = interface;
  IInfoCustomTableFunctionsDisp = dispinterface;
  IInfoHierarchyObjects = interface;
  IInfoHierarchyObjectsDisp = dispinterface;
  IInfoCustomHierarchies = interface;
  IInfoCustomHierarchiesDisp = dispinterface;
  IInfoDataModel = interface;
  IInfoDataModelDisp = dispinterface;
  IInfoDatabaseConnection = interface;
  IInfoDatabaseConnectionDisp = dispinterface;
  IInfoAccessRights = interface;
  IInfoAccessRightsDisp = dispinterface;
  IInfoDatabase = interface;
  IInfoDatabaseDisp = dispinterface;
  IInfoDatabaseEvents = interface;
  EInfoDatabaseEvents = interface;
  EInfoDatabaseEventsDisp = dispinterface;
  EInfoDatabase = dispinterface;
  IInfoDataModelDefinitions = interface;
  IInfoDataModelDefinitionsDisp = dispinterface;
  IInfoDataModelDefinition = interface;
  IInfoDataModelDefinitionDisp = dispinterface;
  IInfoCacheHierarchies = interface;
  IInfoCacheHierarchiesDisp = dispinterface;
  IInfoCacheHierarchy = interface;
  IInfoCacheHierarchyDisp = dispinterface;
  IInfoUsers = interface;
  IInfoUsersDisp = dispinterface;
  IInfoUser = interface;
  IInfoUserDisp = dispinterface;
  IInfoGroups = interface;
  IInfoGroupsDisp = dispinterface;
  IInfoGroup = interface;
  IInfoGroupDisp = dispinterface;
  IInfoPermissions = interface;
  IInfoPermissionsDisp = dispinterface;
  IInfoPermission = interface;
  IInfoPermissionDisp = dispinterface;
  IInfoAuditEvents = interface;
  IInfoAuditEventsDisp = dispinterface;
  IInfoAuditEvent = interface;
  IInfoAuditEventDisp = dispinterface;
  IInfoWorkspaces = interface;
  IInfoWorkspacesDisp = dispinterface;
  IInfoWorkspace = interface;
  IInfoWorkspaceDisp = dispinterface;
  IInfoTableSettings = interface;
  IInfoTableSettingsDisp = dispinterface;
  IInfoTableSetting = interface;
  IInfoTableSettingDisp = dispinterface;
  IInfoReportQueries = interface;
  IInfoReportQueriesDisp = dispinterface;
  IInfoReportQuery = interface;
  IInfoReportQueryDisp = dispinterface;
  IInfoReports = interface;
  IInfoReportsDisp = dispinterface;
  IInfoReport = interface;
  IInfoReportDisp = dispinterface;
  IInfoCachedClassesInfo = interface;
  IInfoCachedClassesInfoDisp = dispinterface;
  IInfoCachedClassInfo = interface;
  IInfoCachedClassInfoDisp = dispinterface;
  IInfoGroupMembers = interface;
  IInfoGroupMembersDisp = dispinterface;
  IInfoGroupMember = interface;
  IInfoGroupMemberDisp = dispinterface;
  IInfoReportUsedQueries = interface;
  IInfoReportUsedQueriesDisp = dispinterface;
  IInfoReportUsedQuery = interface;
  IInfoReportUsedQueryDisp = dispinterface;
  IInfoCoreClasses = interface;
  IInfoCoreClassesDisp = dispinterface;
  IInfoCoreObjects = interface;
  IInfoCoreObjectsDisp = dispinterface;
  IInfoCoreStoredProcedures = interface;
  IInfoCoreStoredProceduresDisp = dispinterface;
  IInfoCoreScalarFunctions = interface;
  IInfoCoreScalarFunctionsDisp = dispinterface;
  IInfoCoreDataModel = interface;
  IInfoCoreDataModelDisp = dispinterface;
  IInfoVersionCollection = interface;
  IInfoVersionCollectionDisp = dispinterface;
  IInfoVersion = interface;
  IInfoVersionDisp = dispinterface;
  IInfoServerDescriptionCollection = interface;
  IInfoServerDescriptionCollectionDisp = dispinterface;
  IInfoServerDescription = interface;
  IInfoServerDescriptionDisp = dispinterface;
  IInfoReplicationServerCollection = interface;
  IInfoReplicationServerCollectionDisp = dispinterface;
  IInfoReplicationServer = interface;
  IInfoReplicationServerDisp = dispinterface;
  IInfoReplicationSettingsCollection = interface;
  IInfoReplicationSettingsCollectionDisp = dispinterface;
  IInfoReplicationSettings = interface;
  IInfoReplicationSettingsDisp = dispinterface;
  IInfoReplicationHistoryCollection = interface;
  IInfoReplicationHistoryCollectionDisp = dispinterface;
  IInfoReplicationHistory = interface;
  IInfoReplicationHistoryDisp = dispinterface;
  IInfoBranchCollection = interface;
  IInfoBranchCollectionDisp = dispinterface;
  IInfoBranch = interface;
  IInfoBranchDisp = dispinterface;
  IInfoTemporalSettingsCollection = interface;
  IInfoTemporalSettingsCollectionDisp = dispinterface;
  IInfoTemporalSettings = interface;
  IInfoTemporalSettingsDisp = dispinterface;
  IParentVersionCollection = interface;
  IParentVersionCollectionDisp = dispinterface;
  IParentVersion = interface;
  IParentVersionDisp = dispinterface;
  ICurrentVersionCollection = interface;
  ICurrentVersionCollectionDisp = dispinterface;
  ICurrentVersion = interface;
  ICurrentVersionDisp = dispinterface;
  IInfoTemporalClasses = interface;
  IInfoTemporalClassesDisp = dispinterface;
  IInfoTemporalObjects = interface;
  IInfoTemporalObjectsDisp = dispinterface;
  IInfoTemporalStoredProcedures = interface;
  IInfoTemporalStoredProceduresDisp = dispinterface;
  IInfoTemporalScalarFunctions = interface;
  IInfoTemporalScalarFunctionsDisp = dispinterface;
  IInfoTemporalDataModel = interface;
  IInfoTemporalDataModelDisp = dispinterface;
  IInfoSchemeFigureCollection = interface;
  IInfoSchemeFigureCollectionDisp = dispinterface;
  IInfoSchemeFigure = interface;
  IInfoSchemeFigureDisp = dispinterface;
  IInfoSchemeElementCollection = interface;
  IInfoSchemeElementCollectionDisp = dispinterface;
  IInfoSchemeElement = interface;
  IInfoSchemeElementDisp = dispinterface;
  IInfoSchemeElementConnectorCollection = interface;
  IInfoSchemeElementConnectorCollectionDisp = dispinterface;
  IInfoSchemeElementConnector = interface;
  IInfoSchemeElementConnectorDisp = dispinterface;
  IInfoSchemeBaseLinkCollection = interface;
  IInfoSchemeBaseLinkCollectionDisp = dispinterface;
  IInfoSchemeBaseLink = interface;
  IInfoSchemeBaseLinkDisp = dispinterface;
  IInfoSchemeShortcutLinkCollection = interface;
  IInfoSchemeShortcutLinkCollectionDisp = dispinterface;
  IInfoSchemeShortcutLink = interface;
  IInfoSchemeShortcutLinkDisp = dispinterface;
  IInfoSchemeRealLinkCollection = interface;
  IInfoSchemeRealLinkCollectionDisp = dispinterface;
  IInfoSchemeRealLink = interface;
  IInfoSchemeRealLinkDisp = dispinterface;
  IInfoSchemeMarkCollection = interface;
  IInfoSchemeMarkCollectionDisp = dispinterface;
  IInfoSchemeMark = interface;
  IInfoSchemeMarkDisp = dispinterface;
  IInfoSchemeAttributeLabelCollection = interface;
  IInfoSchemeAttributeLabelCollectionDisp = dispinterface;
  IInfoSchemeAttributeLabel = interface;
  IInfoSchemeAttributeLabelDisp = dispinterface;
  IInfoLayerCollection = interface;
  IInfoLayerCollectionDisp = dispinterface;
  IInfoLayer = interface;
  IInfoLayerDisp = dispinterface;
  IInfoFolderLayerCollection = interface;
  IInfoFolderLayerCollectionDisp = dispinterface;
  IInfoFolderLayer = interface;
  IInfoFolderLayerDisp = dispinterface;
  IInfoFigureLayerCollection = interface;
  IInfoFigureLayerCollectionDisp = dispinterface;
  IInfoFigureLayer = interface;
  IInfoFigureLayerDisp = dispinterface;
  IInfoShapeLayerCollection = interface;
  IInfoShapeLayerCollectionDisp = dispinterface;
  IInfoShapeLayer = interface;
  IInfoShapeLayerDisp = dispinterface;
  IInfoSchemeLayerCollection = interface;
  IInfoSchemeLayerCollectionDisp = dispinterface;
  IInfoSchemeLayer = interface;
  IInfoSchemeLayerDisp = dispinterface;
  IInfoSchemeCollection = interface;
  IInfoSchemeCollectionDisp = dispinterface;
  IInfoScheme = interface;
  IInfoSchemeDisp = dispinterface;
  IInfoSchemeEntityConnectorCollection = interface;
  IInfoSchemeEntityConnectorCollectionDisp = dispinterface;
  IInfoSchemeEntityConnector = interface;
  IInfoSchemeEntityConnectorDisp = dispinterface;
  IInfoSchemeThemeCollection = interface;
  IInfoSchemeThemeCollectionDisp = dispinterface;
  IInfoSchemeTheme = interface;
  IInfoSchemeThemeDisp = dispinterface;
  IThemeDefaultsCollection = interface;
  IThemeDefaultsCollectionDisp = dispinterface;
  IInfoThemeDefaults = interface;
  IInfoThemeDefaultsDisp = dispinterface;
  IInfoSchemeExFontCollection = interface;
  IInfoSchemeExFontCollectionDisp = dispinterface;
  IInfoSchemeExFont = interface;
  IInfoSchemeExFontDisp = dispinterface;
  IInfoLayerObjectClassCollection = interface;
  IInfoLayerObjectClassCollectionDisp = dispinterface;
  IInfoLayerObjectClass = interface;
  IInfoLayerObjectClassDisp = dispinterface;
  IInfoSchemeAttributeCollection = interface;
  IInfoSchemeAttributeCollectionDisp = dispinterface;
  IInfoSchemeAttribute = interface;
  IInfoSchemeAttributeDisp = dispinterface;
  IInfoSchemeAttributeValueCollection = interface;
  IInfoSchemeAttributeValueCollectionDisp = dispinterface;
  IInfoSchemeAttributeValue = interface;
  IInfoSchemeAttributeValueDisp = dispinterface;
  IInfoSchemeLayerRelationCollection = interface;
  IInfoSchemeLayerRelationCollectionDisp = dispinterface;
  IInfoSchemeLayerRelation = interface;
  IInfoSchemeLayerRelationDisp = dispinterface;
  IInfoSchemeEntityConnectorLinkCollection = interface;
  IInfoSchemeEntityConnectorLinkCollectionDisp = dispinterface;
  IInfoSchemeEntityConnectorLink = interface;
  IInfoSchemeEntityConnectorLinkDisp = dispinterface;
  IInfoSchemesClasses = interface;
  IInfoSchemesClassesDisp = dispinterface;
  IInfoSchemesObjects = interface;
  IInfoSchemesObjectsDisp = dispinterface;
  IInfoSchemesDataModel = interface;
  IInfoSchemesDataModelDisp = dispinterface;
  ITelemetryDataPointCollection = interface;
  ITelemetryDataPointCollectionDisp = dispinterface;
  ITelemetryDataPoint = interface;
  ITelemetryDataPointDisp = dispinterface;
  ITelemetryMeasurePointCollection = interface;
  ITelemetryMeasurePointCollectionDisp = dispinterface;
  ITelemetryMeasurePoint = interface;
  ITelemetryMeasurePointDisp = dispinterface;
  ITelemetrySignalPointCollection = interface;
  ITelemetrySignalPointCollectionDisp = dispinterface;
  ITelemetrySignalPoint = interface;
  ITelemetrySignalPointDisp = dispinterface;
  IDictTelemetrySignalTypeCollection = interface;
  IDictTelemetrySignalTypeCollectionDisp = dispinterface;
  IDictTelemetrySignalType = interface;
  IDictTelemetrySignalTypeDisp = dispinterface;
  ITelemetryRTUCollection = interface;
  ITelemetryRTUCollectionDisp = dispinterface;
  ITelemetryRTU = interface;
  ITelemetryRTUDisp = dispinterface;
  IInfoTelemetryClasses = interface;
  IInfoTelemetryClassesDisp = dispinterface;
  IInfoTelemetryObjects = interface;
  IInfoTelemetryObjectsDisp = dispinterface;
  IInfoTelemetryDataModel = interface;
  IInfoTelemetryDataModelDisp = dispinterface;
  IInfoHierarchyWindow = interface;
  IInfoHierarchyWindowDisp = dispinterface;
  IGeoPart = interface;
  IGeoPartDisp = dispinterface;
  IGeoHouse = interface;
  IGeoHouseDisp = dispinterface;
  IGeoHouseWithZone = interface;
  IGeoHouseWithZoneDisp = dispinterface;
  IGeoRange = interface;
  IGeoRangeDisp = dispinterface;
  IGeoRangeWithZone = interface;
  IGeoRangeWithZoneDisp = dispinterface;
  IGeoStreet = interface;
  IGeoStreetDisp = dispinterface;
  IGeoStreetWithZone = interface;
  IGeoStreetWithZoneDisp = dispinterface;
  IGeoSegment = interface;
  IGeoSegmentDisp = dispinterface;
  IGeocoder = interface;
  IGeocoderDisp = dispinterface;
  ISourceParamDef = interface;
  ISourceParamDefDisp = dispinterface;
  ISourceDef = interface;
  ISourceDefDisp = dispinterface;
  ISourceItem = interface;
  ISourceItemDisp = dispinterface;
  IGraphPart = interface;
  IGraphPartDisp = dispinterface;
  IGraphNode = interface;
  IGraphNodeDisp = dispinterface;
  IGraphRib = interface;
  IGraphRibDisp = dispinterface;
  IGraphTurn = interface;
  IGraphTurnDisp = dispinterface;
  IGraphPath = interface;
  IGraphPathDisp = dispinterface;
  IGraph = interface;
  IGraphDisp = dispinterface;
  IMap = interface;
  IMapDisp = dispinterface;
  IMapEvents = interface;
  EMapEvents = interface;
  EMapEventsDisp = dispinterface;
  EMap = dispinterface;
  IMapContainer = interface;
  IMapContainerDisp = dispinterface;
  IShapeLayer = interface;
  IShapeLayerDisp = dispinterface;
  IImageLayer = interface;
  IImageLayerDisp = dispinterface;
  IGridData = interface;
  IGridDataDisp = dispinterface;
  IGridLayer = interface;
  IGridLayerDisp = dispinterface;
  ILayerTriangulation = interface;
  ILayerTriangulationDisp = dispinterface;
  ITriangleLayer = interface;
  ITriangleLayerDisp = dispinterface;
  ISchemeLayer = interface;
  ISchemeLayerDisp = dispinterface;
  IFrame = interface;
  IFrameDisp = dispinterface;
  ISimpleFrame = interface;
  ISimpleFrameDisp = dispinterface;
  IPlanetableFrame = interface;
  IPlanetableFrameDisp = dispinterface;
  IDraftFrame = interface;
  IDraftFrameDisp = dispinterface;
  IFrameLayer = interface;
  IFrameLayerDisp = dispinterface;
  IMacroLink = interface;
  IMacroLinkDisp = dispinterface;
  ICoverageLayer = interface;
  ICoverageLayerDisp = dispinterface;
  IToolLayer = interface;
  IToolLayerDisp = dispinterface;
  IMapInterfaces = interface;
  IMapInterfacesDisp = dispinterface;
  ITransport = interface;
  ITransportDisp = dispinterface;
  INetworkLayer = interface;
  INetworkLayerDisp = dispinterface;
  IPipeNetPart = interface;
  IPipeNetPartDisp = dispinterface;
  IPipeNetNode = interface;
  IPipeNetNodeDisp = dispinterface;
  IPipeNetRib = interface;
  IPipeNetRibDisp = dispinterface;
  IPipeNetPipe = interface;
  IPipeNetPipeDisp = dispinterface;
  IPipeNet = interface;
  IPipeNetDisp = dispinterface;
  IPowerTeleMeasurePointCollection = interface;
  IPowerTeleMeasurePointCollectionDisp = dispinterface;
  IPowerTeleMeasurePoint = interface;
  IPowerTeleMeasurePointDisp = dispinterface;
  IPowerTeleSignalPointCollection = interface;
  IPowerTeleSignalPointCollectionDisp = dispinterface;
  IPowerTeleSignalPoint = interface;
  IPowerTeleSignalPointDisp = dispinterface;
  IBaseAddressCollection = interface;
  IBaseAddressCollectionDisp = dispinterface;
  IBaseAddress = interface;
  IBaseAddressDisp = dispinterface;
  IAddressCollection = interface;
  IAddressCollectionDisp = dispinterface;
  IAddress = interface;
  IAddressDisp = dispinterface;
  IBuildingAddressCollection = interface;
  IBuildingAddressCollectionDisp = dispinterface;
  IBuildingAddress = interface;
  IBuildingAddressDisp = dispinterface;
  IExtraAddressCollection = interface;
  IExtraAddressCollectionDisp = dispinterface;
  IExtraAddress = interface;
  IExtraAddressDisp = dispinterface;
  IConsumingObjectExtraAddressCollection = interface;
  IConsumingObjectExtraAddressCollectionDisp = dispinterface;
  IConsumingObjectExtraAddress = interface;
  IConsumingObjectExtraAddressDisp = dispinterface;
  IConstructionCollection = interface;
  IConstructionCollectionDisp = dispinterface;
  IConstruction = interface;
  IConstructionDisp = dispinterface;
  IBuildingCollection = interface;
  IBuildingCollectionDisp = dispinterface;
  IBuilding = interface;
  IBuildingDisp = dispinterface;
  ILegalEntityCollection = interface;
  ILegalEntityCollectionDisp = dispinterface;
  ILegalEntity = interface;
  ILegalEntityDisp = dispinterface;
  IOrganizationCollection = interface;
  IOrganizationCollectionDisp = dispinterface;
  IOrganization = interface;
  IOrganizationDisp = dispinterface;
  IIndividualCollection = interface;
  IIndividualCollectionDisp = dispinterface;
  IIndividual = interface;
  IIndividualDisp = dispinterface;
  IPowerObjectCollection = interface;
  IPowerObjectCollectionDisp = dispinterface;
  IPowerObject = interface;
  IPowerObjectDisp = dispinterface;
  IPowerNetCollection = interface;
  IPowerNetCollectionDisp = dispinterface;
  IPowerNet = interface;
  IPowerNetDisp = dispinterface;
  IPowerLineCollection = interface;
  IPowerLineCollectionDisp = dispinterface;
  IPowerLine = interface;
  IPowerLineDisp = dispinterface;
  IPowerLine1150Collection = interface;
  IPowerLine1150CollectionDisp = dispinterface;
  IPowerLine1150 = interface;
  IPowerLine1150Disp = dispinterface;
  IPowerLine750Collection = interface;
  IPowerLine750CollectionDisp = dispinterface;
  IPowerLine750 = interface;
  IPowerLine750Disp = dispinterface;
  IPowerLine500Collection = interface;
  IPowerLine500CollectionDisp = dispinterface;
  IPowerLine500 = interface;
  IPowerLine500Disp = dispinterface;
  IPowerLine330Collection = interface;
  IPowerLine330CollectionDisp = dispinterface;
  IPowerLine330 = interface;
  IPowerLine330Disp = dispinterface;
  IPowerLine220Collection = interface;
  IPowerLine220CollectionDisp = dispinterface;
  IPowerLine220 = interface;
  IPowerLine220Disp = dispinterface;
  IPowerLine150Collection = interface;
  IPowerLine150CollectionDisp = dispinterface;
  IPowerLine150 = interface;
  IPowerLine150Disp = dispinterface;
  IPowerLine110Collection = interface;
  IPowerLine110CollectionDisp = dispinterface;
  IPowerLine110 = interface;
  IPowerLine110Disp = dispinterface;
  IPowerLine35Collection = interface;
  IPowerLine35CollectionDisp = dispinterface;
  IPowerLine35 = interface;
  IPowerLine35Disp = dispinterface;
  IPowerLine27Collection = interface;
  IPowerLine27CollectionDisp = dispinterface;
  IPowerLine27 = interface;
  IPowerLine27Disp = dispinterface;
  IPowerLine10Collection = interface;
  IPowerLine10CollectionDisp = dispinterface;
  IPowerLine10 = interface;
  IPowerLine10Disp = dispinterface;
  IPowerLine6Collection = interface;
  IPowerLine6CollectionDisp = dispinterface;
  IPowerLine6 = interface;
  IPowerLine6Disp = dispinterface;
  IPowerLine3Collection = interface;
  IPowerLine3CollectionDisp = dispinterface;
  IPowerLine3 = interface;
  IPowerLine3Disp = dispinterface;
  IPowerLine1_2Collection = interface;
  IPowerLine1_2CollectionDisp = dispinterface;
  IPowerLine1_2 = interface;
  IPowerLine1_2Disp = dispinterface;
  IPowerLine0_7Collection = interface;
  IPowerLine0_7CollectionDisp = dispinterface;
  IPowerLine0_7 = interface;
  IPowerLine0_7Disp = dispinterface;
  IPowerLine0_4Collection = interface;
  IPowerLine0_4CollectionDisp = dispinterface;
  IPowerLine0_4 = interface;
  IPowerLine0_4Disp = dispinterface;
  IPowerLineSegmentCollection = interface;
  IPowerLineSegmentCollectionDisp = dispinterface;
  IPowerLineSegment = interface;
  IPowerLineSegmentDisp = dispinterface;
  IPowerAirLinePieceCollection = interface;
  IPowerAirLinePieceCollectionDisp = dispinterface;
  IPowerAirLinePiece = interface;
  IPowerAirLinePieceDisp = dispinterface;
  IPowerAirSpanCollection = interface;
  IPowerAirSpanCollectionDisp = dispinterface;
  IPowerAirSpan = interface;
  IPowerAirSpanDisp = dispinterface;
  IPowerSupportCollection = interface;
  IPowerSupportCollectionDisp = dispinterface;
  IPowerSupport = interface;
  IPowerSupportDisp = dispinterface;
  IPowerCableLineCollection = interface;
  IPowerCableLineCollectionDisp = dispinterface;
  IPowerCableLine = interface;
  IPowerCableLineDisp = dispinterface;
  IPowerCableCollection = interface;
  IPowerCableCollectionDisp = dispinterface;
  IPowerCable = interface;
  IPowerCableDisp = dispinterface;
  IPowerCableSegmentCollection = interface;
  IPowerCableSegmentCollectionDisp = dispinterface;
  IPowerCableSegment = interface;
  IPowerCableSegmentDisp = dispinterface;
  IPowerRopeCollection = interface;
  IPowerRopeCollectionDisp = dispinterface;
  IPowerRope = interface;
  IPowerRopeDisp = dispinterface;
  IPowerMuffCollection = interface;
  IPowerMuffCollectionDisp = dispinterface;
  IPowerMuff = interface;
  IPowerMuffDisp = dispinterface;
  IPowerStorageCollection = interface;
  IPowerStorageCollectionDisp = dispinterface;
  IPowerStorage = interface;
  IPowerStorageDisp = dispinterface;
  IPowerSubStationCollection = interface;
  IPowerSubStationCollectionDisp = dispinterface;
  IPowerSubStation = interface;
  IPowerSubStationDisp = dispinterface;
  IPowerConstructionCollection = interface;
  IPowerConstructionCollectionDisp = dispinterface;
  IPowerConstruction = interface;
  IPowerConstructionDisp = dispinterface;
  IPowerPortalCollection = interface;
  IPowerPortalCollectionDisp = dispinterface;
  IPowerPortal = interface;
  IPowerPortalDisp = dispinterface;
  IPowerSectionCollection = interface;
  IPowerSectionCollectionDisp = dispinterface;
  IPowerSection = interface;
  IPowerSectionDisp = dispinterface;
  IPowerHangingSectionCollection = interface;
  IPowerHangingSectionCollectionDisp = dispinterface;
  IPowerHangingSection = interface;
  IPowerHangingSectionDisp = dispinterface;
  IPowerRigidSectionCollection = interface;
  IPowerRigidSectionCollectionDisp = dispinterface;
  IPowerRigidSection = interface;
  IPowerRigidSectionDisp = dispinterface;
  IPowerCellCollection = interface;
  IPowerCellCollectionDisp = dispinterface;
  IPowerCell = interface;
  IPowerCellDisp = dispinterface;
  IPowerCellGroupCollection = interface;
  IPowerCellGroupCollectionDisp = dispinterface;
  IPowerCellGroup = interface;
  IPowerCellGroupDisp = dispinterface;
  IPowerTrashCanCollection = interface;
  IPowerTrashCanCollectionDisp = dispinterface;
  IPowerTrashCan = interface;
  IPowerTrashCanDisp = dispinterface;
  IPowerEquipmentCollection = interface;
  IPowerEquipmentCollectionDisp = dispinterface;
  IPowerEquipment = interface;
  IPowerEquipmentDisp = dispinterface;
  IPowerCurrentTransGroupCollection = interface;
  IPowerCurrentTransGroupCollectionDisp = dispinterface;
  IPowerCurrentTransGroup = interface;
  IPowerCurrentTransGroupDisp = dispinterface;
  IPowerVoltageTransGroupCollection = interface;
  IPowerVoltageTransGroupCollectionDisp = dispinterface;
  IPowerVoltageTransGroup = interface;
  IPowerVoltageTransGroupDisp = dispinterface;
  IPowerRFFilterGroupCollection = interface;
  IPowerRFFilterGroupCollectionDisp = dispinterface;
  IPowerRFFilterGroup = interface;
  IPowerRFFilterGroupDisp = dispinterface;
  IPowerRFFilterCollection = interface;
  IPowerRFFilterCollectionDisp = dispinterface;
  IPowerRFFilter = interface;
  IPowerRFFilterDisp = dispinterface;
  IPowerDischargerCollection = interface;
  IPowerDischargerCollectionDisp = dispinterface;
  IPowerDischarger = interface;
  IPowerDischargerDisp = dispinterface;
  IPowerTransformerCollection = interface;
  IPowerTransformerCollectionDisp = dispinterface;
  IPowerTransformer = interface;
  IPowerTransformerDisp = dispinterface;
  IPowerTransformer2WCollection = interface;
  IPowerTransformer2WCollectionDisp = dispinterface;
  IPowerTransformer2W = interface;
  IPowerTransformer2WDisp = dispinterface;
  IPowerTransformer3WCollection = interface;
  IPowerTransformer3WCollectionDisp = dispinterface;
  IPowerTransformer3W = interface;
  IPowerTransformer3WDisp = dispinterface;
  IPowerTransformerSWCollection = interface;
  IPowerTransformerSWCollectionDisp = dispinterface;
  IPowerTransformerSW = interface;
  IPowerTransformerSWDisp = dispinterface;
  IPowerTransformerAutoCollection = interface;
  IPowerTransformerAutoCollectionDisp = dispinterface;
  IPowerTransformerAuto = interface;
  IPowerTransformerAutoDisp = dispinterface;
  IPowerLinearControlCollection = interface;
  IPowerLinearControlCollectionDisp = dispinterface;
  IPowerLinearControl = interface;
  IPowerLinearControlDisp = dispinterface;
  IPowerFactorRegulatorCollection = interface;
  IPowerFactorRegulatorCollectionDisp = dispinterface;
  IPowerFactorRegulator = interface;
  IPowerFactorRegulatorDisp = dispinterface;
  IPowerOilCoolerCollection = interface;
  IPowerOilCoolerCollectionDisp = dispinterface;
  IPowerOilCooler = interface;
  IPowerOilCoolerDisp = dispinterface;
  IPowerOilCleanerCollection = interface;
  IPowerOilCleanerCollectionDisp = dispinterface;
  IPowerOilCleaner = interface;
  IPowerOilCleanerDisp = dispinterface;
  IPowerInputCollection = interface;
  IPowerInputCollectionDisp = dispinterface;
  IPowerInput = interface;
  IPowerInputDisp = dispinterface;
  IPowerOilInputCollection = interface;
  IPowerOilInputCollectionDisp = dispinterface;
  IPowerOilInput = interface;
  IPowerOilInputDisp = dispinterface;
  IPowerSolidInputCollection = interface;
  IPowerSolidInputCollectionDisp = dispinterface;
  IPowerSolidInput = interface;
  IPowerSolidInputDisp = dispinterface;
  IPowerEarthingReactorCollection = interface;
  IPowerEarthingReactorCollectionDisp = dispinterface;
  IPowerEarthingReactor = interface;
  IPowerEarthingReactorDisp = dispinterface;
  IPowerCurrentLimitReactorCollection = interface;
  IPowerCurrentLimitReactorCollectionDisp = dispinterface;
  IPowerCurrentLimitReactor = interface;
  IPowerCurrentLimitReactorDisp = dispinterface;
  IPowerShuntReactorCollection = interface;
  IPowerShuntReactorCollectionDisp = dispinterface;
  IPowerShuntReactor = interface;
  IPowerShuntReactorDisp = dispinterface;
  IPowerCapacitorBankCollection = interface;
  IPowerCapacitorBankCollectionDisp = dispinterface;
  IPowerCapacitorBank = interface;
  IPowerCapacitorBankDisp = dispinterface;
  IPowerCommutatorCollection = interface;
  IPowerCommutatorCollectionDisp = dispinterface;
  IPowerCommutator = interface;
  IPowerCommutatorDisp = dispinterface;
  IPowerCommonSwitchCollection = interface;
  IPowerCommonSwitchCollectionDisp = dispinterface;
  IPowerCommonSwitch = interface;
  IPowerCommonSwitchDisp = dispinterface;
  IPowerAutoSwitchCollection = interface;
  IPowerAutoSwitchCollectionDisp = dispinterface;
  IPowerAutoSwitch = interface;
  IPowerAutoSwitchDisp = dispinterface;
  IPowerVacuumSwitchCollection = interface;
  IPowerVacuumSwitchCollectionDisp = dispinterface;
  IPowerVacuumSwitch = interface;
  IPowerVacuumSwitchDisp = dispinterface;
  IPowerAirSwitchCollection = interface;
  IPowerAirSwitchCollectionDisp = dispinterface;
  IPowerAirSwitch = interface;
  IPowerAirSwitchDisp = dispinterface;
  IPowerLoadSwitchCollection = interface;
  IPowerLoadSwitchCollectionDisp = dispinterface;
  IPowerLoadSwitch = interface;
  IPowerLoadSwitchDisp = dispinterface;
  IPowerOilSwitchCollection = interface;
  IPowerOilSwitchCollectionDisp = dispinterface;
  IPowerOilSwitch = interface;
  IPowerOilSwitchDisp = dispinterface;
  IPowerGasSwitchCollection = interface;
  IPowerGasSwitchCollectionDisp = dispinterface;
  IPowerGasSwitch = interface;
  IPowerGasSwitchDisp = dispinterface;
  IPowerSolenoidSwitchCollection = interface;
  IPowerSolenoidSwitchCollectionDisp = dispinterface;
  IPowerSolenoidSwitch = interface;
  IPowerSolenoidSwitchDisp = dispinterface;
  IPowerDisconnectorCollection = interface;
  IPowerDisconnectorCollectionDisp = dispinterface;
  IPowerDisconnector = interface;
  IPowerDisconnectorDisp = dispinterface;
  IPowerKnifeSwitchCollection = interface;
  IPowerKnifeSwitchCollectionDisp = dispinterface;
  IPowerKnifeSwitch = interface;
  IPowerKnifeSwitchDisp = dispinterface;
  IPowerContactorCollection = interface;
  IPowerContactorCollectionDisp = dispinterface;
  IPowerContactor = interface;
  IPowerContactorDisp = dispinterface;
  IPowerSolenoidStarterCollection = interface;
  IPowerSolenoidStarterCollectionDisp = dispinterface;
  IPowerSolenoidStarter = interface;
  IPowerSolenoidStarterDisp = dispinterface;
  IPowerDisconnectorDriveCollection = interface;
  IPowerDisconnectorDriveCollectionDisp = dispinterface;
  IPowerDisconnectorDrive = interface;
  IPowerDisconnectorDriveDisp = dispinterface;
  IPowerReversorCollection = interface;
  IPowerReversorCollectionDisp = dispinterface;
  IPowerReversor = interface;
  IPowerReversorDisp = dispinterface;
  IPowerCurrentTransformerCollection = interface;
  IPowerCurrentTransformerCollectionDisp = dispinterface;
  IPowerCurrentTransformer = interface;
  IPowerCurrentTransformerDisp = dispinterface;
  IPowerVoltageTransformerCollection = interface;
  IPowerVoltageTransformerCollectionDisp = dispinterface;
  IPowerVoltageTransformer = interface;
  IPowerVoltageTransformerDisp = dispinterface;
  IPowerPreventerCollection = interface;
  IPowerPreventerCollectionDisp = dispinterface;
  IPowerPreventer = interface;
  IPowerPreventerDisp = dispinterface;
  IPowerMeterCollection = interface;
  IPowerMeterCollectionDisp = dispinterface;
  IPowerMeter = interface;
  IPowerMeterDisp = dispinterface;
  IPowerAdditionalEquipmentCollection = interface;
  IPowerAdditionalEquipmentCollectionDisp = dispinterface;
  IPowerAdditionalEquipment = interface;
  IPowerAdditionalEquipmentDisp = dispinterface;
  IPowerSyncMachineCollection = interface;
  IPowerSyncMachineCollectionDisp = dispinterface;
  IPowerSyncMachine = interface;
  IPowerSyncMachineDisp = dispinterface;
  IPowerSyncGeneratorCollection = interface;
  IPowerSyncGeneratorCollectionDisp = dispinterface;
  IPowerSyncGenerator = interface;
  IPowerSyncGeneratorDisp = dispinterface;
  IPowerSyncCompensatorCollection = interface;
  IPowerSyncCompensatorCollectionDisp = dispinterface;
  IPowerSyncCompensator = interface;
  IPowerSyncCompensatorDisp = dispinterface;
  IPowerSyncMotorCollection = interface;
  IPowerSyncMotorCollectionDisp = dispinterface;
  IPowerSyncMotor = interface;
  IPowerSyncMotorDisp = dispinterface;
  IPowerAsyncMotorCollection = interface;
  IPowerAsyncMotorCollectionDisp = dispinterface;
  IPowerAsyncMotor = interface;
  IPowerAsyncMotorDisp = dispinterface;
  IPowerDispatchDeviceCollection = interface;
  IPowerDispatchDeviceCollectionDisp = dispinterface;
  IPowerDispatchDevice = interface;
  IPowerDispatchDeviceDisp = dispinterface;
  IPowerDischargerGroupCollection = interface;
  IPowerDischargerGroupCollectionDisp = dispinterface;
  IPowerDischargerGroup = interface;
  IPowerDischargerGroupDisp = dispinterface;
  IPowerGroundingMatCollection = interface;
  IPowerGroundingMatCollectionDisp = dispinterface;
  IPowerGroundingMat = interface;
  IPowerGroundingMatDisp = dispinterface;
  IPowerDefenceCollection = interface;
  IPowerDefenceCollectionDisp = dispinterface;
  IPowerDefence = interface;
  IPowerDefenceDisp = dispinterface;
  IPowerConsumerCollection = interface;
  IPowerConsumerCollectionDisp = dispinterface;
  IPowerConsumer = interface;
  IPowerConsumerDisp = dispinterface;
  IFolderCollection = interface;
  IFolderCollectionDisp = dispinterface;
  IFolder = interface;
  IFolderDisp = dispinterface;
  IPowerInsulatorCollection = interface;
  IPowerInsulatorCollectionDisp = dispinterface;
  IPowerInsulator = interface;
  IPowerInsulatorDisp = dispinterface;
  IPowerHangingInsulatorCollection = interface;
  IPowerHangingInsulatorCollectionDisp = dispinterface;
  IPowerHangingInsulator = interface;
  IPowerHangingInsulatorDisp = dispinterface;
  IPowerStandOffInsulatorCollection = interface;
  IPowerStandOffInsulatorCollectionDisp = dispinterface;
  IPowerStandOffInsulator = interface;
  IPowerStandOffInsulatorDisp = dispinterface;
  IPowerBushingInsulatorCollection = interface;
  IPowerBushingInsulatorCollectionDisp = dispinterface;
  IPowerBushingInsulator = interface;
  IPowerBushingInsulatorDisp = dispinterface;
  IPowerSupportInsulatorCollection = interface;
  IPowerSupportInsulatorCollectionDisp = dispinterface;
  IPowerSupportInsulator = interface;
  IPowerSupportInsulatorDisp = dispinterface;
  IPowerSwitchingInfoCollection = interface;
  IPowerSwitchingInfoCollectionDisp = dispinterface;
  IPowerSwitchingInfo = interface;
  IPowerSwitchingInfoDisp = dispinterface;
  IIndicationCollection = interface;
  IIndicationCollectionDisp = dispinterface;
  IIndication = interface;
  IIndicationDisp = dispinterface;
  IPowerWorkCollection = interface;
  IPowerWorkCollectionDisp = dispinterface;
  IPowerWork = interface;
  IPowerWorkDisp = dispinterface;
  IPowerDefectCollection = interface;
  IPowerDefectCollectionDisp = dispinterface;
  IPowerDefect = interface;
  IPowerDefectDisp = dispinterface;
  IPowerSupplyContractCollection = interface;
  IPowerSupplyContractCollectionDisp = dispinterface;
  IPowerSupplyContract = interface;
  IPowerSupplyContractDisp = dispinterface;
  IPowerMeasureCollection = interface;
  IPowerMeasureCollectionDisp = dispinterface;
  IPowerMeasure = interface;
  IPowerMeasureDisp = dispinterface;
  IPowerDocumentCollection = interface;
  IPowerDocumentCollectionDisp = dispinterface;
  IPowerDocument = interface;
  IPowerDocumentDisp = dispinterface;
  IPowerConsumingObjectCollection = interface;
  IPowerConsumingObjectCollectionDisp = dispinterface;
  IPowerConsumingObject = interface;
  IPowerConsumingObjectDisp = dispinterface;
  IPowerTariffCollection = interface;
  IPowerTariffCollectionDisp = dispinterface;
  IPowerTariff = interface;
  IPowerTariffDisp = dispinterface;
  IPowerDoorCollection = interface;
  IPowerDoorCollectionDisp = dispinterface;
  IPowerDoor = interface;
  IPowerDoorDisp = dispinterface;
  ITelemetryObjectCollection = interface;
  ITelemetryObjectCollectionDisp = dispinterface;
  ITelemetryObject = interface;
  ITelemetryObjectDisp = dispinterface;
  IPowerArmatureCollection = interface;
  IPowerArmatureCollectionDisp = dispinterface;
  IPowerArmature = interface;
  IPowerArmatureDisp = dispinterface;
  IPowerBusCollection = interface;
  IPowerBusCollectionDisp = dispinterface;
  IPowerBus = interface;
  IPowerBusDisp = dispinterface;
  IUnomRecordCollection = interface;
  IUnomRecordCollectionDisp = dispinterface;
  IUnomRecord = interface;
  IUnomRecordDisp = dispinterface;
  IOilTypeRecordCollection = interface;
  IOilTypeRecordCollectionDisp = dispinterface;
  IOilTypeRecord = interface;
  IOilTypeRecordDisp = dispinterface;
  IOilCoolerTypeRecordCollection = interface;
  IOilCoolerTypeRecordCollectionDisp = dispinterface;
  IOilCoolerTypeRecord = interface;
  IOilCoolerTypeRecordDisp = dispinterface;
  IAirFanTypeRecordCollection = interface;
  IAirFanTypeRecordCollectionDisp = dispinterface;
  IAirFanTypeRecord = interface;
  IAirFanTypeRecordDisp = dispinterface;
  IOilPumpTypeRecordCollection = interface;
  IOilPumpTypeRecordCollectionDisp = dispinterface;
  IOilPumpTypeRecord = interface;
  IOilPumpTypeRecordDisp = dispinterface;
  IRadiatorTypeRecordCollection = interface;
  IRadiatorTypeRecordCollectionDisp = dispinterface;
  IRadiatorTypeRecord = interface;
  IRadiatorTypeRecordDisp = dispinterface;
  IOilInputTypeRecordCollection = interface;
  IOilInputTypeRecordCollectionDisp = dispinterface;
  IOilInputTypeRecord = interface;
  IOilInputTypeRecordDisp = dispinterface;
  ISolidInputTypeRecordCollection = interface;
  ISolidInputTypeRecordCollectionDisp = dispinterface;
  ISolidInputTypeRecord = interface;
  ISolidInputTypeRecordDisp = dispinterface;
  ITransformer2WTypeRecordCollection = interface;
  ITransformer2WTypeRecordCollectionDisp = dispinterface;
  ITransformer2WTypeRecord = interface;
  ITransformer2WTypeRecordDisp = dispinterface;
  ITransformer3WTypeRecordCollection = interface;
  ITransformer3WTypeRecordCollectionDisp = dispinterface;
  ITransformer3WTypeRecord = interface;
  ITransformer3WTypeRecordDisp = dispinterface;
  IAutoTransformerTypeRecordCollection = interface;
  IAutoTransformerTypeRecordCollectionDisp = dispinterface;
  IAutoTransformerTypeRecord = interface;
  IAutoTransformerTypeRecordDisp = dispinterface;
  ITransformerSWTypeRecordCollection = interface;
  ITransformerSWTypeRecordCollectionDisp = dispinterface;
  ITransformerSWTypeRecord = interface;
  ITransformerSWTypeRecordDisp = dispinterface;
  ILinearControlTypeRecordCollection = interface;
  ILinearControlTypeRecordCollectionDisp = dispinterface;
  ILinearControlTypeRecord = interface;
  ILinearControlTypeRecordDisp = dispinterface;
  IEarthingReactorTypeRecordCollection = interface;
  IEarthingReactorTypeRecordCollectionDisp = dispinterface;
  IEarthingReactorTypeRecord = interface;
  IEarthingReactorTypeRecordDisp = dispinterface;
  ICurrentLimitReactorTypeRecordCollection = interface;
  ICurrentLimitReactorTypeRecordCollectionDisp = dispinterface;
  ICurrentLimitReactorTypeRecord = interface;
  ICurrentLimitReactorTypeRecordDisp = dispinterface;
  IShuntReactorTypeRecordCollection = interface;
  IShuntReactorTypeRecordCollectionDisp = dispinterface;
  IShuntReactorTypeRecord = interface;
  IShuntReactorTypeRecordDisp = dispinterface;
  ISwitchingTypeRecordCollection = interface;
  ISwitchingTypeRecordCollectionDisp = dispinterface;
  ISwitchingTypeRecord = interface;
  ISwitchingTypeRecordDisp = dispinterface;
  ISupportTypeRecordCollection = interface;
  ISupportTypeRecordCollectionDisp = dispinterface;
  ISupportTypeRecord = interface;
  ISupportTypeRecordDisp = dispinterface;
  ICellTypeRecordCollection = interface;
  ICellTypeRecordCollectionDisp = dispinterface;
  ICellTypeRecord = interface;
  ICellTypeRecordDisp = dispinterface;
  IWireTypeRecordCollection = interface;
  IWireTypeRecordCollectionDisp = dispinterface;
  IWireTypeRecord = interface;
  IWireTypeRecordDisp = dispinterface;
  IWireParamRecordCollection = interface;
  IWireParamRecordCollectionDisp = dispinterface;
  IWireParamRecord = interface;
  IWireParamRecordDisp = dispinterface;
  ICableTypeRecordCollection = interface;
  ICableTypeRecordCollectionDisp = dispinterface;
  ICableTypeRecord = interface;
  ICableTypeRecordDisp = dispinterface;
  IRopeTypeRecordCollection = interface;
  IRopeTypeRecordCollectionDisp = dispinterface;
  IRopeTypeRecord = interface;
  IRopeTypeRecordDisp = dispinterface;
  ISupportBaseTypeRecordCollection = interface;
  ISupportBaseTypeRecordCollectionDisp = dispinterface;
  ISupportBaseTypeRecord = interface;
  ISupportBaseTypeRecordDisp = dispinterface;
  ISwitchTypeRecordCollection = interface;
  ISwitchTypeRecordCollectionDisp = dispinterface;
  ISwitchTypeRecord = interface;
  ISwitchTypeRecordDisp = dispinterface;
  ICurrentTransTypeRecordCollection = interface;
  ICurrentTransTypeRecordCollectionDisp = dispinterface;
  ICurrentTransTypeRecord = interface;
  ICurrentTransTypeRecordDisp = dispinterface;
  IAccurCurrentTransRecordCollection = interface;
  IAccurCurrentTransRecordCollectionDisp = dispinterface;
  IAccurCurrentTransRecord = interface;
  IAccurCurrentTransRecordDisp = dispinterface;
  IVoltageTransTypeRecordCollection = interface;
  IVoltageTransTypeRecordCollectionDisp = dispinterface;
  IVoltageTransTypeRecord = interface;
  IVoltageTransTypeRecordDisp = dispinterface;
  IArmatureTypeRecordCollection = interface;
  IArmatureTypeRecordCollectionDisp = dispinterface;
  IArmatureTypeRecord = interface;
  IArmatureTypeRecordDisp = dispinterface;
  IPowerAutoSwitchTypeRecordCollection = interface;
  IPowerAutoSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerAutoSwitchTypeRecord = interface;
  IPowerAutoSwitchTypeRecordDisp = dispinterface;
  IPowerOilSwitchTypeRecordCollection = interface;
  IPowerOilSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerOilSwitchTypeRecord = interface;
  IPowerOilSwitchTypeRecordDisp = dispinterface;
  IPowerVacuumSwitchTypeRecordCollection = interface;
  IPowerVacuumSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerVacuumSwitchTypeRecord = interface;
  IPowerVacuumSwitchTypeRecordDisp = dispinterface;
  IPowerAirSwitchTypeRecordCollection = interface;
  IPowerAirSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerAirSwitchTypeRecord = interface;
  IPowerAirSwitchTypeRecordDisp = dispinterface;
  IPowerGasSwitchTypeRecordCollection = interface;
  IPowerGasSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerGasSwitchTypeRecord = interface;
  IPowerGasSwitchTypeRecordDisp = dispinterface;
  IPowerLoadSwitchTypeRecordCollection = interface;
  IPowerLoadSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerLoadSwitchTypeRecord = interface;
  IPowerLoadSwitchTypeRecordDisp = dispinterface;
  IPowerSolenoidSwitchTypeRecordCollection = interface;
  IPowerSolenoidSwitchTypeRecordCollectionDisp = dispinterface;
  IPowerSolenoidSwitchTypeRecord = interface;
  IPowerSolenoidSwitchTypeRecordDisp = dispinterface;
  IDisconnectorTypeRecordCollection = interface;
  IDisconnectorTypeRecordCollectionDisp = dispinterface;
  IDisconnectorTypeRecord = interface;
  IDisconnectorTypeRecordDisp = dispinterface;
  IKnifeSwitchTypeRecordCollection = interface;
  IKnifeSwitchTypeRecordCollectionDisp = dispinterface;
  IKnifeSwitchTypeRecord = interface;
  IKnifeSwitchTypeRecordDisp = dispinterface;
  IContactorTypeRecordCollection = interface;
  IContactorTypeRecordCollectionDisp = dispinterface;
  IContactorTypeRecord = interface;
  IContactorTypeRecordDisp = dispinterface;
  ICapacitorTypeRecordCollection = interface;
  ICapacitorTypeRecordCollectionDisp = dispinterface;
  ICapacitorTypeRecord = interface;
  ICapacitorTypeRecordDisp = dispinterface;
  ISolenoidStarterTypeRecordCollection = interface;
  ISolenoidStarterTypeRecordCollectionDisp = dispinterface;
  ISolenoidStarterTypeRecord = interface;
  ISolenoidStarterTypeRecordDisp = dispinterface;
  IDischargerTypeRecordCollection = interface;
  IDischargerTypeRecordCollectionDisp = dispinterface;
  IDischargerTypeRecord = interface;
  IDischargerTypeRecordDisp = dispinterface;
  IPreventerTypeRecordCollection = interface;
  IPreventerTypeRecordCollectionDisp = dispinterface;
  IPreventerTypeRecord = interface;
  IPreventerTypeRecordDisp = dispinterface;
  IMeterTypeRecordCollection = interface;
  IMeterTypeRecordCollectionDisp = dispinterface;
  IMeterTypeRecord = interface;
  IMeterTypeRecordDisp = dispinterface;
  ITariffGroupRecordCollection = interface;
  ITariffGroupRecordCollectionDisp = dispinterface;
  ITariffGroupRecord = interface;
  ITariffGroupRecordDisp = dispinterface;
  IMeasurandTypeRecordCollection = interface;
  IMeasurandTypeRecordCollectionDisp = dispinterface;
  IMeasurandTypeRecord = interface;
  IMeasurandTypeRecordDisp = dispinterface;
  IIndicationValueRecordCollection = interface;
  IIndicationValueRecordCollectionDisp = dispinterface;
  IIndicationValueRecord = interface;
  IIndicationValueRecordDisp = dispinterface;
  IUnrecordedConsumptionRecordCollection = interface;
  IUnrecordedConsumptionRecordCollectionDisp = dispinterface;
  IUnrecordedConsumptionRecord = interface;
  IUnrecordedConsumptionRecordDisp = dispinterface;
  INormConsumptionRecordCollection = interface;
  INormConsumptionRecordCollectionDisp = dispinterface;
  INormConsumptionRecord = interface;
  INormConsumptionRecordDisp = dispinterface;
  IIndicationValueCorrectionRecordCollection = interface;
  IIndicationValueCorrectionRecordCollectionDisp = dispinterface;
  IIndicationValueCorrectionRecord = interface;
  IIndicationValueCorrectionRecordDisp = dispinterface;
  IMeasurandLimitRecordCollection = interface;
  IMeasurandLimitRecordCollectionDisp = dispinterface;
  IMeasurandLimitRecord = interface;
  IMeasurandLimitRecordDisp = dispinterface;
  IRFFilterTypeRecordCollection = interface;
  IRFFilterTypeRecordCollectionDisp = dispinterface;
  IRFFilterTypeRecord = interface;
  IRFFilterTypeRecordDisp = dispinterface;
  IDevTypeMeasurandTypeRecordCollection = interface;
  IDevTypeMeasurandTypeRecordCollectionDisp = dispinterface;
  IDevTypeMeasurandTypeRecord = interface;
  IDevTypeMeasurandTypeRecordDisp = dispinterface;
  IDispatchOfficeRecordCollection = interface;
  IDispatchOfficeRecordCollectionDisp = dispinterface;
  IDispatchOfficeRecord = interface;
  IDispatchOfficeRecordDisp = dispinterface;
  IWorkTypeRecordCollection = interface;
  IWorkTypeRecordCollectionDisp = dispinterface;
  IWorkTypeRecord = interface;
  IWorkTypeRecordDisp = dispinterface;
  IOperationTypeRecordCollection = interface;
  IOperationTypeRecordCollectionDisp = dispinterface;
  IOperationTypeRecord = interface;
  IOperationTypeRecordDisp = dispinterface;
  IDefectTypeRecordCollection = interface;
  IDefectTypeRecordCollectionDisp = dispinterface;
  IDefectTypeRecord = interface;
  IDefectTypeRecordDisp = dispinterface;
  IHangingInsulatorTypeRecordCollection = interface;
  IHangingInsulatorTypeRecordCollectionDisp = dispinterface;
  IHangingInsulatorTypeRecord = interface;
  IHangingInsulatorTypeRecordDisp = dispinterface;
  IStandoffInsulatorTypeRecordCollection = interface;
  IStandoffInsulatorTypeRecordCollectionDisp = dispinterface;
  IStandoffInsulatorTypeRecord = interface;
  IStandoffInsulatorTypeRecordDisp = dispinterface;
  IBushingInsulatorTypeRecordCollection = interface;
  IBushingInsulatorTypeRecordCollectionDisp = dispinterface;
  IBushingInsulatorTypeRecord = interface;
  IBushingInsulatorTypeRecordDisp = dispinterface;
  ISupportInsulatorTypeRecordCollection = interface;
  ISupportInsulatorTypeRecordCollectionDisp = dispinterface;
  ISupportInsulatorTypeRecord = interface;
  ISupportInsulatorTypeRecordDisp = dispinterface;
  IDamperTypeRecordCollection = interface;
  IDamperTypeRecordCollectionDisp = dispinterface;
  IDamperTypeRecord = interface;
  IDamperTypeRecordDisp = dispinterface;
  IGuardRingTypeRecordCollection = interface;
  IGuardRingTypeRecordCollectionDisp = dispinterface;
  IGuardRingTypeRecord = interface;
  IGuardRingTypeRecordDisp = dispinterface;
  ISyncGeneratorTypeRecordCollection = interface;
  ISyncGeneratorTypeRecordCollectionDisp = dispinterface;
  ISyncGeneratorTypeRecord = interface;
  ISyncGeneratorTypeRecordDisp = dispinterface;
  ISyncCompensatorTypeRecordCollection = interface;
  ISyncCompensatorTypeRecordCollectionDisp = dispinterface;
  ISyncCompensatorTypeRecord = interface;
  ISyncCompensatorTypeRecordDisp = dispinterface;
  ISyncMotorTypeRecordCollection = interface;
  ISyncMotorTypeRecordCollectionDisp = dispinterface;
  ISyncMotorTypeRecord = interface;
  ISyncMotorTypeRecordDisp = dispinterface;
  IAsyncMotorTypeRecordCollection = interface;
  IAsyncMotorTypeRecordCollectionDisp = dispinterface;
  IAsyncMotorTypeRecord = interface;
  IAsyncMotorTypeRecordDisp = dispinterface;
  ILineSegmentTypeRecordCollection = interface;
  ILineSegmentTypeRecordCollectionDisp = dispinterface;
  ILineSegmentTypeRecord = interface;
  ILineSegmentTypeRecordDisp = dispinterface;
  IConnectorTypeRecordCollection = interface;
  IConnectorTypeRecordCollectionDisp = dispinterface;
  IConnectorTypeRecord = interface;
  IConnectorTypeRecordDisp = dispinterface;
  IMountingMethodRecordCollection = interface;
  IMountingMethodRecordCollectionDisp = dispinterface;
  IMountingMethodRecord = interface;
  IMountingMethodRecordDisp = dispinterface;
  IAccurVoltageTransClassRecordCollection = interface;
  IAccurVoltageTransClassRecordCollectionDisp = dispinterface;
  IAccurVoltageTransClassRecord = interface;
  IAccurVoltageTransClassRecordDisp = dispinterface;
  IContactTypeRecordCollection = interface;
  IContactTypeRecordCollectionDisp = dispinterface;
  IContactTypeRecord = interface;
  IContactTypeRecordDisp = dispinterface;
  IMnfFactoryRecordCollection = interface;
  IMnfFactoryRecordCollectionDisp = dispinterface;
  IMnfFactoryRecord = interface;
  IMnfFactoryRecordDisp = dispinterface;
  IClimaticImplementationRecordCollection = interface;
  IClimaticImplementationRecordCollectionDisp = dispinterface;
  IClimaticImplementationRecord = interface;
  IClimaticImplementationRecordDisp = dispinterface;
  IObjectTypeRecordCollection = interface;
  IObjectTypeRecordCollectionDisp = dispinterface;
  IObjectTypeRecord = interface;
  IObjectTypeRecordDisp = dispinterface;
  IConsumingObjectTypeRecordCollection = interface;
  IConsumingObjectTypeRecordCollectionDisp = dispinterface;
  IConsumingObjectTypeRecord = interface;
  IConsumingObjectTypeRecordDisp = dispinterface;
  IPersonnelRecordCollection = interface;
  IPersonnelRecordCollectionDisp = dispinterface;
  IPersonnelRecord = interface;
  IPersonnelRecordDisp = dispinterface;
  IDefenceTypeRecordCollection = interface;
  IDefenceTypeRecordCollectionDisp = dispinterface;
  IDefenceTypeRecord = interface;
  IDefenceTypeRecordDisp = dispinterface;
  ITariffRecordCollection = interface;
  ITariffRecordCollectionDisp = dispinterface;
  ITariffRecord = interface;
  ITariffRecordDisp = dispinterface;
  ITransAutoTappingSchemeRecordCollection = interface;
  ITransAutoTappingSchemeRecordCollectionDisp = dispinterface;
  ITransAutoTappingSchemeRecord = interface;
  ITransAutoTappingSchemeRecordDisp = dispinterface;
  ITrans2WTappingSchemeRecordCollection = interface;
  ITrans2WTappingSchemeRecordCollectionDisp = dispinterface;
  ITrans2WTappingSchemeRecord = interface;
  ITrans2WTappingSchemeRecordDisp = dispinterface;
  ITrans3WTappingSchemeRecordCollection = interface;
  ITrans3WTappingSchemeRecordCollectionDisp = dispinterface;
  ITrans3WTappingSchemeRecord = interface;
  ITrans3WTappingSchemeRecordDisp = dispinterface;
  ITransSWTappingSchemeRecordCollection = interface;
  ITransSWTappingSchemeRecordCollectionDisp = dispinterface;
  ITransSWTappingSchemeRecord = interface;
  ITransSWTappingSchemeRecordDisp = dispinterface;
  IDefenceParamDescRecordCollection = interface;
  IDefenceParamDescRecordCollectionDisp = dispinterface;
  IDefenceParamDescRecord = interface;
  IDefenceParamDescRecordDisp = dispinterface;
  IDefenceServiceGroupRecordCollection = interface;
  IDefenceServiceGroupRecordCollectionDisp = dispinterface;
  IDefenceServiceGroupRecord = interface;
  IDefenceServiceGroupRecordDisp = dispinterface;
  ILoadSchemeRecordCollection = interface;
  ILoadSchemeRecordCollectionDisp = dispinterface;
  ILoadSchemeRecord = interface;
  ILoadSchemeRecordDisp = dispinterface;
  IDriveTypeRecordCollection = interface;
  IDriveTypeRecordCollectionDisp = dispinterface;
  IDriveTypeRecord = interface;
  IDriveTypeRecordDisp = dispinterface;
  ILocalityRecordCollection = interface;
  ILocalityRecordCollectionDisp = dispinterface;
  ILocalityRecord = interface;
  ILocalityRecordDisp = dispinterface;
  IStreetRecordCollection = interface;
  IStreetRecordCollectionDisp = dispinterface;
  IStreetRecord = interface;
  IStreetRecordDisp = dispinterface;
  IAnchorPlateTypeRecordCollection = interface;
  IAnchorPlateTypeRecordCollectionDisp = dispinterface;
  IAnchorPlateTypeRecord = interface;
  IAnchorPlateTypeRecordDisp = dispinterface;
  IRigelTypeRecordCollection = interface;
  IRigelTypeRecordCollectionDisp = dispinterface;
  IRigelTypeRecord = interface;
  IRigelTypeRecordDisp = dispinterface;
  IPostTypeRecordCollection = interface;
  IPostTypeRecordCollectionDisp = dispinterface;
  IPostTypeRecord = interface;
  IPostTypeRecordDisp = dispinterface;
  ITrans2WWindingGroupRecordCollection = interface;
  ITrans2WWindingGroupRecordCollectionDisp = dispinterface;
  ITrans2WWindingGroupRecord = interface;
  ITrans2WWindingGroupRecordDisp = dispinterface;
  ITrans3WWindingGroupRecordCollection = interface;
  ITrans3WWindingGroupRecordCollectionDisp = dispinterface;
  ITrans3WWindingGroupRecord = interface;
  ITrans3WWindingGroupRecordDisp = dispinterface;
  ITransSWWindingGroupRecordCollection = interface;
  ITransSWWindingGroupRecordCollectionDisp = dispinterface;
  ITransSWWindingGroupRecord = interface;
  ITransSWWindingGroupRecordDisp = dispinterface;
  ITransAutoWindingGroupRecordCollection = interface;
  ITransAutoWindingGroupRecordCollectionDisp = dispinterface;
  ITransAutoWindingGroupRecord = interface;
  ITransAutoWindingGroupRecordDisp = dispinterface;
  IFuseClipsTypeRecordCollection = interface;
  IFuseClipsTypeRecordCollectionDisp = dispinterface;
  IFuseClipsTypeRecord = interface;
  IFuseClipsTypeRecordDisp = dispinterface;
  IFuseHolderTypeRecordCollection = interface;
  IFuseHolderTypeRecordCollectionDisp = dispinterface;
  IFuseHolderTypeRecord = interface;
  IFuseHolderTypeRecordDisp = dispinterface;
  IReversorTypeRecordCollection = interface;
  IReversorTypeRecordCollectionDisp = dispinterface;
  IReversorTypeRecord = interface;
  IReversorTypeRecordDisp = dispinterface;
  IAccessRightsCollection = interface;
  IAccessRightsCollectionDisp = dispinterface;
  IAccessRights = interface;
  IAccessRightsDisp = dispinterface;
  IConstructionTypesCollection = interface;
  IConstructionTypesCollectionDisp = dispinterface;
  IConstructionTypes = interface;
  IConstructionTypesDisp = dispinterface;
  IConsumerClassesCollection = interface;
  IConsumerClassesCollectionDisp = dispinterface;
  IConsumerClasses = interface;
  IConsumerClassesDisp = dispinterface;
  IConsumingObjectDocumentTypesCollection = interface;
  IConsumingObjectDocumentTypesCollectionDisp = dispinterface;
  IConsumingObjectDocumentTypes = interface;
  IConsumingObjectDocumentTypesDisp = dispinterface;
  IConsumingObjectExtraInfoCollection = interface;
  IConsumingObjectExtraInfoCollectionDisp = dispinterface;
  IConsumingObjectExtraInfo = interface;
  IConsumingObjectExtraInfoDisp = dispinterface;
  IDelineationsCollection = interface;
  IDelineationsCollectionDisp = dispinterface;
  IDelineations = interface;
  IDelineationsDisp = dispinterface;
  IDictCableImaxesAdvancedCollection = interface;
  IDictCableImaxesAdvancedCollectionDisp = dispinterface;
  IDictCableImaxesAdvanced = interface;
  IDictCableImaxesAdvancedDisp = dispinterface;
  IDictCalcPeriodCollection = interface;
  IDictCalcPeriodCollectionDisp = dispinterface;
  IDictCalcPeriod = interface;
  IDictCalcPeriodDisp = dispinterface;
  IDictClimaticAllocationsCollection = interface;
  IDictClimaticAllocationsCollectionDisp = dispinterface;
  IDictClimaticAllocations = interface;
  IDictClimaticAllocationsDisp = dispinterface;
  IDictConsNormTypesCollection = interface;
  IDictConsNormTypesCollectionDisp = dispinterface;
  IDictConsNormTypes = interface;
  IDictConsNormTypesDisp = dispinterface;
  IDictDisconnectorDrivesCollection = interface;
  IDictDisconnectorDrivesCollectionDisp = dispinterface;
  IDictDisconnectorDrives = interface;
  IDictDisconnectorDrivesDisp = dispinterface;
  IDictDocumentsCollection = interface;
  IDictDocumentsCollectionDisp = dispinterface;
  IDictDocuments = interface;
  IDictDocumentsDisp = dispinterface;
  IDictIndicationSourceCollection = interface;
  IDictIndicationSourceCollectionDisp = dispinterface;
  IDictIndicationSource = interface;
  IDictIndicationSourceDisp = dispinterface;
  IDictLaunchDocumentTypesCollection = interface;
  IDictLaunchDocumentTypesCollectionDisp = dispinterface;
  IDictLaunchDocumentTypes = interface;
  IDictLaunchDocumentTypesDisp = dispinterface;
  IDictMeterLocationCollection = interface;
  IDictMeterLocationCollectionDisp = dispinterface;
  IDictMeterLocation = interface;
  IDictMeterLocationDisp = dispinterface;
  IDictRegistratorsCollection = interface;
  IDictRegistratorsCollectionDisp = dispinterface;
  IDictRegistrators = interface;
  IDictRegistratorsDisp = dispinterface;
  IDictRemoteDisplayTypeCollection = interface;
  IDictRemoteDisplayTypeCollectionDisp = dispinterface;
  IDictRemoteDisplayType = interface;
  IDictRemoteDisplayTypeDisp = dispinterface;
  IDictsCollection = interface;
  IDictsCollectionDisp = dispinterface;
  IDicts = interface;
  IDictsDisp = dispinterface;
  IDictSupportKneeMaterialsCollection = interface;
  IDictSupportKneeMaterialsCollectionDisp = dispinterface;
  IDictSupportKneeMaterials = interface;
  IDictSupportKneeMaterialsDisp = dispinterface;
  IDictTransHeatResistanceClassesCollection = interface;
  IDictTransHeatResistanceClassesCollectionDisp = dispinterface;
  IDictTransHeatResistanceClasses = interface;
  IDictTransHeatResistanceClassesDisp = dispinterface;
  IDictTransTempControllersCollection = interface;
  IDictTransTempControllersCollectionDisp = dispinterface;
  IDictTransTempControllers = interface;
  IDictTransTempControllersDisp = dispinterface;
  IDictValueCorrectionReasonsCollection = interface;
  IDictValueCorrectionReasonsCollectionDisp = dispinterface;
  IDictValueCorrectionReasons = interface;
  IDictValueCorrectionReasonsDisp = dispinterface;
  IDictVoltageTransWindingGroupCollection = interface;
  IDictVoltageTransWindingGroupCollectionDisp = dispinterface;
  IDictVoltageTransWindingGroup = interface;
  IDictVoltageTransWindingGroupDisp = dispinterface;
  IDivisionsCollection = interface;
  IDivisionsCollectionDisp = dispinterface;
  IDivisions = interface;
  IDivisionsDisp = dispinterface;
  IFiguresCollection = interface;
  IFiguresCollectionDisp = dispinterface;
  IFigures = interface;
  IFiguresDisp = dispinterface;
  IFigureTypesCollection = interface;
  IFigureTypesCollectionDisp = dispinterface;
  IFigureTypes = interface;
  IFigureTypesDisp = dispinterface;
  ILocalityTypesCollection = interface;
  ILocalityTypesCollectionDisp = dispinterface;
  ILocalityTypes = interface;
  ILocalityTypesDisp = dispinterface;
  IMapsCollection = interface;
  IMapsCollectionDisp = dispinterface;
  IMaps = interface;
  IMapsDisp = dispinterface;
  IOwnershipFormsCollection = interface;
  IOwnershipFormsCollectionDisp = dispinterface;
  IOwnershipForms = interface;
  IOwnershipFormsDisp = dispinterface;
  IPseudoObjectsCollection = interface;
  IPseudoObjectsCollectionDisp = dispinterface;
  IPseudoObjects = interface;
  IPseudoObjectsDisp = dispinterface;
  IStoreDocumentsCollection = interface;
  IStoreDocumentsCollectionDisp = dispinterface;
  IStoreDocuments = interface;
  IStoreDocumentsDisp = dispinterface;
  IStoreDocumentTypesCollection = interface;
  IStoreDocumentTypesCollectionDisp = dispinterface;
  IStoreDocumentTypes = interface;
  IStoreDocumentTypesDisp = dispinterface;
  IStreetTypesCollection = interface;
  IStreetTypesCollectionDisp = dispinterface;
  IStreetTypes = interface;
  IStreetTypesDisp = dispinterface;
  IUsageFormsCollection = interface;
  IUsageFormsCollectionDisp = dispinterface;
  IUsageForms = interface;
  IUsageFormsDisp = dispinterface;
  IUserGroupsCollection = interface;
  IUserGroupsCollectionDisp = dispinterface;
  IUserGroups = interface;
  IUserGroupsDisp = dispinterface;
  IGruppyCollection = interface;
  IGruppyCollectionDisp = dispinterface;
  IGruppy = interface;
  IGruppyDisp = dispinterface;
  IDokumenty_rabotyCollection = interface;
  IDokumenty_rabotyCollectionDisp = dispinterface;
  IDokumenty_raboty = interface;
  IDokumenty_rabotyDisp = dispinterface;
  IZnacheniya_izmerenijCollection = interface;
  IZnacheniya_izmerenijCollectionDisp = dispinterface;
  IZnacheniya_izmerenij = interface;
  IZnacheniya_izmerenijDisp = dispinterface;
  IOperaciyaCollection = interface;
  IOperaciyaCollectionDisp = dispinterface;
  IOperaciya = interface;
  IOperaciyaDisp = dispinterface;
  IPrivodCollection = interface;
  IPrivodCollectionDisp = dispinterface;
  IPrivod = interface;
  IPrivodDisp = dispinterface;
  IRaschety_potrebitelejCollection = interface;
  IRaschety_potrebitelejCollectionDisp = dispinterface;
  IRaschety_potrebitelej = interface;
  IRaschety_potrebitelejDisp = dispinterface;
  ISoedinitelCollection = interface;
  ISoedinitelCollectionDisp = dispinterface;
  ISoedinitel = interface;
  ISoedinitelDisp = dispinterface;
  ISpr_blokov_upravleniya_BSKCollection = interface;
  ISpr_blokov_upravleniya_BSKCollectionDisp = dispinterface;
  ISpr_blokov_upravleniya_BSK = interface;
  ISpr_blokov_upravleniya_BSKDisp = dispinterface;
  ISpr_dopoborudovaniyaCollection = interface;
  ISpr_dopoborudovaniyaCollectionDisp = dispinterface;
  ISpr_dopoborudovaniya = interface;
  ISpr_dopoborudovaniyaDisp = dispinterface;
  ISpr_klassov_dopoborudovaniyaCollection = interface;
  ISpr_klassov_dopoborudovaniyaCollectionDisp = dispinterface;
  ISpr_klassov_dopoborudovaniya = interface;
  ISpr_klassov_dopoborudovaniyaDisp = dispinterface;
  ISpr_materialov_zazemlitelejCollection = interface;
  ISpr_materialov_zazemlitelejCollectionDisp = dispinterface;
  ISpr_materialov_zazemlitelej = interface;
  ISpr_materialov_zazemlitelejDisp = dispinterface;
  ISpr_materialov_provodovCollection = interface;
  ISpr_materialov_provodovCollectionDisp = dispinterface;
  ISpr_materialov_provodov = interface;
  ISpr_materialov_provodovDisp = dispinterface;
  ISpr_materialov_trubCollection = interface;
  ISpr_materialov_trubCollectionDisp = dispinterface;
  ISpr_materialov_trub = interface;
  ISpr_materialov_trubDisp = dispinterface;
  ISpr_tipov_znachenij_izmerenijCollection = interface;
  ISpr_tipov_znachenij_izmerenijCollectionDisp = dispinterface;
  ISpr_tipov_znachenij_izmerenij = interface;
  ISpr_tipov_znachenij_izmerenijDisp = dispinterface;
  ISpr_tipov_nasosovCollection = interface;
  ISpr_tipov_nasosovCollectionDisp = dispinterface;
  ISpr_tipov_nasosov = interface;
  ISpr_tipov_nasosovDisp = dispinterface;
  ISpr_tipov_privodov_gl_nozhejCollection = interface;
  ISpr_tipov_privodov_gl_nozhejCollectionDisp = dispinterface;
  ISpr_tipov_privodov_gl_nozhej = interface;
  ISpr_tipov_privodov_gl_nozhejDisp = dispinterface;
  ISpr_uslovij_prokladkiCollection = interface;
  ISpr_uslovij_prokladkiCollectionDisp = dispinterface;
  ISpr_uslovij_prokladki = interface;
  ISpr_uslovij_prokladkiDisp = dispinterface;
  ISpr_ustavok_URZACollection = interface;
  ISpr_ustavok_URZACollectionDisp = dispinterface;
  ISpr_ustavok_URZA = interface;
  ISpr_ustavok_URZADisp = dispinterface;
  ISpravochnik_ispolnenij_regulyatorovCollection = interface;
  ISpravochnik_ispolnenij_regulyatorovCollectionDisp = dispinterface;
  ISpravochnik_ispolnenij_regulyatorov = interface;
  ISpravochnik_ispolnenij_regulyatorovDisp = dispinterface;
  ISpravochnik_kabelnyx_massCollection = interface;
  ISpravochnik_kabelnyx_massCollectionDisp = dispinterface;
  ISpravochnik_kabelnyx_mass = interface;
  ISpravochnik_kabelnyx_massDisp = dispinterface;
  ISpravochnik_kategorij_razmeshheniyaCollection = interface;
  ISpravochnik_kategorij_razmeshheniyaCollectionDisp = dispinterface;
  ISpravochnik_kategorij_razmeshheniya = interface;
  ISpravochnik_kategorij_razmeshheniyaDisp = dispinterface;
  ISpravochnik_klassov_URZACollection = interface;
  ISpravochnik_klassov_URZACollectionDisp = dispinterface;
  ISpravochnik_klassov_URZA = interface;
  ISpravochnik_klassov_URZADisp = dispinterface;
  ISpravochnik_krepleniya_provodovCollection = interface;
  ISpravochnik_krepleniya_provodovCollectionDisp = dispinterface;
  ISpravochnik_krepleniya_provodov = interface;
  ISpravochnik_krepleniya_provodovDisp = dispinterface;
  ISpravochnik_krepleniya_trosovCollection = interface;
  ISpravochnik_krepleniya_trosovCollectionDisp = dispinterface;
  ISpravochnik_krepleniya_trosov = interface;
  ISpravochnik_krepleniya_trosovDisp = dispinterface;
  ISpravochnik_materialov_shinCollection = interface;
  ISpravochnik_materialov_shinCollectionDisp = dispinterface;
  ISpravochnik_materialov_shin = interface;
  ISpravochnik_materialov_shinDisp = dispinterface;
  ISpravochnik_metodov_regulirovaniyaCollection = interface;
  ISpravochnik_metodov_regulirovaniyaCollectionDisp = dispinterface;
  ISpravochnik_metodov_regulirovaniya = interface;
  ISpravochnik_metodov_regulirovaniyaDisp = dispinterface;
  ISpravochnik_naznachenij_armaturyCollection = interface;
  ISpravochnik_naznachenij_armaturyCollectionDisp = dispinterface;
  ISpravochnik_naznachenij_armatury = interface;
  ISpravochnik_naznachenij_armaturyDisp = dispinterface;
  ISpravochnik_naznachenij_yacheekCollection = interface;
  ISpravochnik_naznachenij_yacheekCollectionDisp = dispinterface;
  ISpravochnik_naznachenij_yacheek = interface;
  ISpravochnik_naznachenij_yacheekDisp = dispinterface;
  ISpravochnik_obolochek_muftCollection = interface;
  ISpravochnik_obolochek_muftCollectionDisp = dispinterface;
  ISpravochnik_obolochek_muft = interface;
  ISpravochnik_obolochek_muftDisp = dispinterface;
  ISpravochnik_organizacionno_pravovyx_formCollection = interface;
  ISpravochnik_organizacionno_pravovyx_formCollectionDisp = dispinterface;
  ISpravochnik_organizacionno_pravovyx_form = interface;
  ISpravochnik_organizacionno_pravovyx_formDisp = dispinterface;
  ISpravochnik_prichin_izmeneniya_ustavkiCollection = interface;
  ISpravochnik_prichin_izmeneniya_ustavkiCollectionDisp = dispinterface;
  ISpravochnik_prichin_izmeneniya_ustavki = interface;
  ISpravochnik_prichin_izmeneniya_ustavkiDisp = dispinterface;
  ISpravochnik_raspolozheniya_provodovCollection = interface;
  ISpravochnik_raspolozheniya_provodovCollectionDisp = dispinterface;
  ISpravochnik_raspolozheniya_provodov = interface;
  ISpravochnik_raspolozheniya_provodovDisp = dispinterface;
  ISpravochnik_sechenij_shinCollection = interface;
  ISpravochnik_sechenij_shinCollectionDisp = dispinterface;
  ISpravochnik_sechenij_shin = interface;
  ISpravochnik_sechenij_shinDisp = dispinterface;
  ISpravochnik_sposobov_zazemleniyaCollection = interface;
  ISpravochnik_sposobov_zazemleniyaCollectionDisp = dispinterface;
  ISpravochnik_sposobov_zazemleniya = interface;
  ISpravochnik_sposobov_zazemleniyaDisp = dispinterface;
  ISpravochnik_sposobov_sborki_oporCollection = interface;
  ISpravochnik_sposobov_sborki_oporCollectionDisp = dispinterface;
  ISpravochnik_sposobov_sborki_opor = interface;
  ISpravochnik_sposobov_sborki_oporDisp = dispinterface;
  ISpravochnik_strojmaterialovCollection = interface;
  ISpravochnik_strojmaterialovCollectionDisp = dispinterface;
  ISpravochnik_strojmaterialov = interface;
  ISpravochnik_strojmaterialovDisp = dispinterface;
  ISpravochnik_sxem_obmotokCollection = interface;
  ISpravochnik_sxem_obmotokCollectionDisp = dispinterface;
  ISpravochnik_sxem_obmotok = interface;
  ISpravochnik_sxem_obmotokDisp = dispinterface;
  ISpravochnik_sxem_obmotok_TTCollection = interface;
  ISpravochnik_sxem_obmotok_TTCollectionDisp = dispinterface;
  ISpravochnik_sxem_obmotok_TT = interface;
  ISpravochnik_sxem_obmotok_TTDisp = dispinterface;
  ISpravochnik_tipov_gazozashhityCollection = interface;
  ISpravochnik_tipov_gazozashhityCollectionDisp = dispinterface;
  ISpravochnik_tipov_gazozashhity = interface;
  ISpravochnik_tipov_gazozashhityDisp = dispinterface;
  ISpravochnik_tipov_zazemlitelejCollection = interface;
  ISpravochnik_tipov_zazemlitelejCollectionDisp = dispinterface;
  ISpravochnik_tipov_zazemlitelej = interface;
  ISpravochnik_tipov_zazemlitelejDisp = dispinterface;
  ISpravochnik_tipov_izmerenijCollection = interface;
  ISpravochnik_tipov_izmerenijCollectionDisp = dispinterface;
  ISpravochnik_tipov_izmerenij = interface;
  ISpravochnik_tipov_izmerenijDisp = dispinterface;
  ISpravochnik_tipov_kabelnyx_soedinenijCollection = interface;
  ISpravochnik_tipov_kabelnyx_soedinenijCollectionDisp = dispinterface;
  ISpravochnik_tipov_kabelnyx_soedinenij = interface;
  ISpravochnik_tipov_kabelnyx_soedinenijDisp = dispinterface;
  ISpravochnik_tipov_krovelCollection = interface;
  ISpravochnik_tipov_krovelCollectionDisp = dispinterface;
  ISpravochnik_tipov_krovel = interface;
  ISpravochnik_tipov_krovelDisp = dispinterface;
  ISpravochnik_tipov_masloochistitelejCollection = interface;
  ISpravochnik_tipov_masloochistitelejCollectionDisp = dispinterface;
  ISpravochnik_tipov_masloochistitelej = interface;
  ISpravochnik_tipov_masloochistitelejDisp = dispinterface;
  ISpravochnik_tipov_mestnostiCollection = interface;
  ISpravochnik_tipov_mestnostiCollectionDisp = dispinterface;
  ISpravochnik_tipov_mestnosti = interface;
  ISpravochnik_tipov_mestnostiDisp = dispinterface;
  ISpravochnik_tipov_muftCollection = interface;
  ISpravochnik_tipov_muftCollectionDisp = dispinterface;
  ISpravochnik_tipov_muft = interface;
  ISpravochnik_tipov_muftDisp = dispinterface;
  ISpravochnik_tipov_okonCollection = interface;
  ISpravochnik_tipov_okonCollectionDisp = dispinterface;
  ISpravochnik_tipov_okon = interface;
  ISpravochnik_tipov_okonDisp = dispinterface;
  ISpravochnik_tipov_perekrytijCollection = interface;
  ISpravochnik_tipov_perekrytijCollectionDisp = dispinterface;
  ISpravochnik_tipov_perekrytij = interface;
  ISpravochnik_tipov_perekrytijDisp = dispinterface;
  ISpravochnik_tipov_podstancijCollection = interface;
  ISpravochnik_tipov_podstancijCollectionDisp = dispinterface;
  ISpravochnik_tipov_podstancij = interface;
  ISpravochnik_tipov_podstancijDisp = dispinterface;
  ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollection = interface;
  ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollectionDisp = dispinterface;
  ISpravochnik_tipov_privodov_avtovyklyuchatelya = interface;
  ISpravochnik_tipov_privodov_avtovyklyuchatelyaDisp = dispinterface;
  ISpravochnik_tipov_prisoedinenijCollection = interface;
  ISpravochnik_tipov_prisoedinenijCollectionDisp = dispinterface;
  ISpravochnik_tipov_prisoedinenij = interface;
  ISpravochnik_tipov_prisoedinenijDisp = dispinterface;
  ISpravochnik_tipov_regulirovaniyaCollection = interface;
  ISpravochnik_tipov_regulirovaniyaCollectionDisp = dispinterface;
  ISpravochnik_tipov_regulirovaniya = interface;
  ISpravochnik_tipov_regulirovaniyaDisp = dispinterface;
  ISpravochnik_tipov_reguliruemyx_obmotokCollection = interface;
  ISpravochnik_tipov_reguliruemyx_obmotokCollectionDisp = dispinterface;
  ISpravochnik_tipov_reguliruemyx_obmotok = interface;
  ISpravochnik_tipov_reguliruemyx_obmotokDisp = dispinterface;
  ISpravochnik_tipov_releCollection = interface;
  ISpravochnik_tipov_releCollectionDisp = dispinterface;
  ISpravochnik_tipov_rele = interface;
  ISpravochnik_tipov_releDisp = dispinterface;
  ISpravochnik_tipov_RUCollection = interface;
  ISpravochnik_tipov_RUCollectionDisp = dispinterface;
  ISpravochnik_tipov_RU = interface;
  ISpravochnik_tipov_RUDisp = dispinterface;
  ISpravochnik_tipov_sooruzhenijCollection = interface;
  ISpravochnik_tipov_sooruzhenijCollectionDisp = dispinterface;
  ISpravochnik_tipov_sooruzhenij = interface;
  ISpravochnik_tipov_sooruzhenijDisp = dispinterface;
  ISpravochnik_tipov_fundamentovCollection = interface;
  ISpravochnik_tipov_fundamentovCollectionDisp = dispinterface;
  ISpravochnik_tipov_fundamentov = interface;
  ISpravochnik_tipov_fundamentovDisp = dispinterface;
  ISpravochnik_tipov_shinCollection = interface;
  ISpravochnik_tipov_shinCollectionDisp = dispinterface;
  ISpravochnik_tipov_shin = interface;
  ISpravochnik_tipov_shinDisp = dispinterface;
  ISpravochnik_tiporazmerov_muftCollection = interface;
  ISpravochnik_tiporazmerov_muftCollectionDisp = dispinterface;
  ISpravochnik_tiporazmerov_muft = interface;
  ISpravochnik_tiporazmerov_muftDisp = dispinterface;
  ISpravochnik_uzlov_krepleniya_izolyatorovCollection = interface;
  ISpravochnik_uzlov_krepleniya_izolyatorovCollectionDisp = dispinterface;
  ISpravochnik_uzlov_krepleniya_izolyatorov = interface;
  ISpravochnik_uzlov_krepleniya_izolyatorovDisp = dispinterface;
  ISpravochnik_funkcij_zashhityCollection = interface;
  ISpravochnik_funkcij_zashhityCollectionDisp = dispinterface;
  ISpravochnik_funkcij_zashhity = interface;
  ISpravochnik_funkcij_zashhityDisp = dispinterface;
  IXarakteristiki_polejCollection = interface;
  IXarakteristiki_polejCollectionDisp = dispinterface;
  IXarakteristiki_polej = interface;
  IXarakteristiki_polejDisp = dispinterface;
  IShlejfCollection = interface;
  IShlejfCollectionDisp = dispinterface;
  IShlejf = interface;
  IShlejfDisp = dispinterface;
  IDictAutoSwitchMaxBreakingCapacityCollection = interface;
  IDictAutoSwitchMaxBreakingCapacityCollectionDisp = dispinterface;
  IDictAutoSwitchMaxBreakingCapacity = interface;
  IDictAutoSwitchMaxBreakingCapacityDisp = dispinterface;
  IDictAutoSwitchPoleCountCollection = interface;
  IDictAutoSwitchPoleCountCollectionDisp = dispinterface;
  IDictAutoSwitchPoleCount = interface;
  IDictAutoSwitchPoleCountDisp = dispinterface;
  IDictAutoSwitchCircuitBreakerInomCollection = interface;
  IDictAutoSwitchCircuitBreakerInomCollectionDisp = dispinterface;
  IDictAutoSwitchCircuitBreakerInom = interface;
  IDictAutoSwitchCircuitBreakerInomDisp = dispinterface;
  IDictAutoSwitchCircuitBreakerTypeCollection = interface;
  IDictAutoSwitchCircuitBreakerTypeCollectionDisp = dispinterface;
  IDictAutoSwitchCircuitBreakerType = interface;
  IDictAutoSwitchCircuitBreakerTypeDisp = dispinterface;
  IDictAutoSwitchInomCollection = interface;
  IDictAutoSwitchInomCollectionDisp = dispinterface;
  IDictAutoSwitchInom = interface;
  IDictAutoSwitchInomDisp = dispinterface;
  IDictDischargerUmaxCollection = interface;
  IDictDischargerUmaxCollectionDisp = dispinterface;
  IDictDischargerUmax = interface;
  IDictDischargerUmaxDisp = dispinterface;
  IDictAutoSwitchCurrentTypeCollection = interface;
  IDictAutoSwitchCurrentTypeCollectionDisp = dispinterface;
  IDictAutoSwitchCurrentType = interface;
  IDictAutoSwitchCurrentTypeDisp = dispinterface;
  IDictControlVoltageCollection = interface;
  IDictControlVoltageCollectionDisp = dispinterface;
  IDictControlVoltage = interface;
  IDictControlVoltageDisp = dispinterface;
  IPowerObjectOwnerSetCollection = interface;
  IPowerObjectOwnerSetCollectionDisp = dispinterface;
  IPowerObjectOwnerSet = interface;
  IPowerObjectOwnerSetDisp = dispinterface;
  IPowerObjectUserSetCollection = interface;
  IPowerObjectUserSetCollectionDisp = dispinterface;
  IPowerObjectUserSet = interface;
  IPowerObjectUserSetDisp = dispinterface;
  IDictMeterRemoveReasonCollection = interface;
  IDictMeterRemoveReasonCollectionDisp = dispinterface;
  IDictMeterRemoveReason = interface;
  IDictMeterRemoveReasonDisp = dispinterface;
  IDictAirSwitchDrivesCollection = interface;
  IDictAirSwitchDrivesCollectionDisp = dispinterface;
  IDictAirSwitchDrives = interface;
  IDictAirSwitchDrivesDisp = dispinterface;
  IClassDictVacuumSwitchDrives = interface;
  IClassDictVacuumSwitchDrivesDisp = dispinterface;
  IDictVacuumSwitchDrives = interface;
  IDictVacuumSwitchDrivesDisp = dispinterface;
  IDictOilSwitchDrivesCollecion = interface;
  IDictOilSwitchDrivesCollecionDisp = dispinterface;
  IDictOilSwitchDrives = interface;
  IDictOilSwitchDrivesDisp = dispinterface;
  IDictGasSwitchDrivesCollection = interface;
  IDictGasSwitchDrivesCollectionDisp = dispinterface;
  IDictGasSwitchDrives = interface;
  IDictGasSwitchDrivesDisp = dispinterface;
  IDictSolenoidSwitchDrivesCollection = interface;
  IDictSolenoidSwitchDrivesCollectionDisp = dispinterface;
  IDictSolenoidSwitchDrives = interface;
  IDictSolenoidSwitchDrivesDisp = dispinterface;
  IDictMeterPurposeCollection = interface;
  IDictMeterPurposeCollectionDisp = dispinterface;
  IDictMeterPurpose = interface;
  IDictMeterPurposeDisp = dispinterface;
  IIndicationSummValueCollection = interface;
  IIndicationSummValueCollectionDisp = dispinterface;
  IIndicationSummValue = interface;
  IIndicationSummValueDisp = dispinterface;
  IConsumingObjectConsumersCollection = interface;
  IConsumingObjectConsumersCollectionDisp = dispinterface;
  IConsumingObjectConsumers = interface;
  IConsumingObjectConsumersDisp = dispinterface;
  IConsumingObjectDocumentsCollection = interface;
  IConsumingObjectDocumentsCollectionDisp = dispinterface;
  IConsumingObjectDocuments = interface;
  IConsumingObjectDocumentsDisp = dispinterface;
  IParametry_URZACollection = interface;
  IParametry_URZACollectionDisp = dispinterface;
  IParametry_URZA = interface;
  IParametry_URZADisp = dispinterface;
  IPribor_uchetaCollection = interface;
  IPribor_uchetaCollectionDisp = dispinterface;
  IPribor_ucheta = interface;
  IPribor_uchetaDisp = dispinterface;
  ITip_URZA_tip_releCollection = interface;
  ITip_URZA_tip_releCollectionDisp = dispinterface;
  ITip_URZA_tip_rele = interface;
  ITip_URZA_tip_releDisp = dispinterface;
  ITipy_kondensatorov_BSKCollection = interface;
  ITipy_kondensatorov_BSKCollectionDisp = dispinterface;
  ITipy_kondensatorov_BSK = interface;
  ITipy_kondensatorov_BSKDisp = dispinterface;
  IUstavki_URZACollection = interface;
  IUstavki_URZACollectionDisp = dispinterface;
  IUstavki_URZA = interface;
  IUstavki_URZADisp = dispinterface;
  INetUnomCollection = interface;
  INetUnomCollectionDisp = dispinterface;
  INetUnom = interface;
  INetUnomDisp = dispinterface;
  IPowerDefenceObjectTypeCollection = interface;
  IPowerDefenceObjectTypeCollectionDisp = dispinterface;
  IPowerDefenceObjectType = interface;
  IPowerDefenceObjectTypeDisp = dispinterface;
  IDelineationItemsCollection = interface;
  IDelineationItemsCollectionDisp = dispinterface;
  IDelineationItems = interface;
  IDelineationItemsDisp = dispinterface;
  IDelineationSidesCollection = interface;
  IDelineationSidesCollectionDisp = dispinterface;
  IDelineationSides = interface;
  IDelineationSidesDisp = dispinterface;
  IDictCableImaxesCollection = interface;
  IDictCableImaxesCollectionDisp = dispinterface;
  IDictCableImaxes = interface;
  IDictCableImaxesDisp = dispinterface;
  IIspolnitelCollection = interface;
  IIspolnitelCollectionDisp = dispinterface;
  IIspolnitel = interface;
  IIspolnitelDisp = dispinterface;
  ISpr_sostava_URZACollection = interface;
  ISpr_sostava_URZACollectionDisp = dispinterface;
  ISpr_sostava_URZA = interface;
  ISpr_sostava_URZADisp = dispinterface;
  ISpravochnik_podrabotCollection = interface;
  ISpravochnik_podrabotCollectionDisp = dispinterface;
  ISpravochnik_podrabot = interface;
  ISpravochnik_podrabotDisp = dispinterface;
  IStupeni_BSKCollection = interface;
  IStupeni_BSKCollectionDisp = dispinterface;
  IStupeni_BSK = interface;
  IStupeni_BSKDisp = dispinterface;
  ITarif_Pribor_uchetaCollection = interface;
  ITarif_Pribor_uchetaCollectionDisp = dispinterface;
  ITarif_Pribor_ucheta = interface;
  ITarif_Pribor_uchetaDisp = dispinterface;
  IURZA_KommutatoryCollection = interface;
  IURZA_KommutatoryCollectionDisp = dispinterface;
  IURZA_Kommutatory = interface;
  IURZA_KommutatoryDisp = dispinterface;
  IURZA_Tipy_dopreleCollection = interface;
  IURZA_Tipy_dopreleCollectionDisp = dispinterface;
  IURZA_Tipy_doprele = interface;
  IURZA_Tipy_dopreleDisp = dispinterface;
  IURZA_TNCollection = interface;
  IURZA_TNCollectionDisp = dispinterface;
  IURZA_TN = interface;
  IURZA_TNDisp = dispinterface;
  IURZA_TTCollection = interface;
  IURZA_TTCollectionDisp = dispinterface;
  IURZA_TT = interface;
  IURZA_TTDisp = dispinterface;
  IXarakteristiki_tipov_obektovCollection = interface;
  IXarakteristiki_tipov_obektovCollectionDisp = dispinterface;
  IXarakteristiki_tipov_obektov = interface;
  IXarakteristiki_tipov_obektovDisp = dispinterface;
  IPossibleFailureCauseRecordCollection = interface;
  IPossibleFailureCauseRecordCollectionDisp = dispinterface;
  IPossibleFailureCauseRecord = interface;
  IPossibleFailureCauseRecordDisp = dispinterface;
  IPower3OptionsCollection = interface;
  IPower3OptionsCollectionDisp = dispinterface;
  IPower3Options = interface;
  IPower3OptionsDisp = dispinterface;
  IPowerPlacementCollection = interface;
  IPowerPlacementCollectionDisp = dispinterface;
  IPowerPlacement = interface;
  IPowerPlacementDisp = dispinterface;
  IPowerCreationDateCollection = interface;
  IPowerCreationDateCollectionDisp = dispinterface;
  IPowerCreationDate = interface;
  IPowerCreationDateDisp = dispinterface;
  IPowerOwnersAndUsersCollection = interface;
  IPowerOwnersAndUsersCollectionDisp = dispinterface;
  IPowerOwnersAndUsers = interface;
  IPowerOwnersAndUsersDisp = dispinterface;
  IPowerCoreClasses = interface;
  IPowerCoreClassesDisp = dispinterface;
  IPowerCoreObjects = interface;
  IPowerCoreObjectsDisp = dispinterface;
  IPowerCoreScalarFunctions = interface;
  IPowerCoreScalarFunctionsDisp = dispinterface;
  IPowerCoreHierarchies = interface;
  IPowerCoreHierarchiesDisp = dispinterface;
  IPowerCoreDataModel = interface;
  IPowerCoreDataModelDisp = dispinterface;
  IPowerRequestCollection = interface;
  IPowerRequestCollectionDisp = dispinterface;
  IPowerRequest = interface;
  IPowerRequestDisp = dispinterface;
  IPowerConnectRequestCollection = interface;
  IPowerConnectRequestCollectionDisp = dispinterface;
  IPowerConnectRequest = interface;
  IPowerConnectRequestDisp = dispinterface;
  IPowerInstallRequestCollection = interface;
  IPowerInstallRequestCollectionDisp = dispinterface;
  IPowerInstallRequest = interface;
  IPowerInstallRequestDisp = dispinterface;
  IPowerContractCollection = interface;
  IPowerContractCollectionDisp = dispinterface;
  IPowerContract = interface;
  IPowerContractDisp = dispinterface;
  IPowerConnectContractCollection = interface;
  IPowerConnectContractCollectionDisp = dispinterface;
  IPowerConnectContract = interface;
  IPowerConnectContractDisp = dispinterface;
  IPowerInstallContractCollection = interface;
  IPowerInstallContractCollectionDisp = dispinterface;
  IPowerInstallContract = interface;
  IPowerInstallContractDisp = dispinterface;
  IUpperNetworkCompanyContractCollection = interface;
  IUpperNetworkCompanyContractCollectionDisp = dispinterface;
  IUpperNetworkCompanyContract = interface;
  IUpperNetworkCompanyContractDisp = dispinterface;
  IPowerActCollection = interface;
  IPowerActCollectionDisp = dispinterface;
  IPowerAct = interface;
  IPowerActDisp = dispinterface;
  IGivePowerCollection = interface;
  IGivePowerCollectionDisp = dispinterface;
  IGivePower = interface;
  IGivePowerDisp = dispinterface;
  IInspectionEPUCollection = interface;
  IInspectionEPUCollectionDisp = dispinterface;
  IInspectionEPU = interface;
  IInspectionEPUDisp = dispinterface;
  IRealConnectionCollection = interface;
  IRealConnectionCollectionDisp = dispinterface;
  IRealConnection = interface;
  IRealConnectionDisp = dispinterface;
  ISetMaximumPowerCollection = interface;
  ISetMaximumPowerCollectionDisp = dispinterface;
  ISetMaximumPower = interface;
  ISetMaximumPowerDisp = dispinterface;
  ISealAccountCollection = interface;
  ISealAccountCollectionDisp = dispinterface;
  ISealAccount = interface;
  ISealAccountDisp = dispinterface;
  IConnectionCauseCollection = interface;
  IConnectionCauseCollectionDisp = dispinterface;
  IConnectionCause = interface;
  IConnectionCauseDisp = dispinterface;
  IConnectRefusalReasonsCollection = interface;
  IConnectRefusalReasonsCollectionDisp = dispinterface;
  IConnectRefusalReasons = interface;
  IConnectRefusalReasonsDisp = dispinterface;
  IConnectInstallationCollection = interface;
  IConnectInstallationCollectionDisp = dispinterface;
  IConnectInstallation = interface;
  IConnectInstallationDisp = dispinterface;
  IConnectRequestAttachmentTypeCollection = interface;
  IConnectRequestAttachmentTypeCollectionDisp = dispinterface;
  IConnectRequestAttachmentType = interface;
  IConnectRequestAttachmentTypeDisp = dispinterface;
  IConnectRequestAttachmentCollection = interface;
  IConnectRequestAttachmentCollectionDisp = dispinterface;
  IConnectRequestAttachment = interface;
  IConnectRequestAttachmentDisp = dispinterface;
  IDictPowerInstallWorkTypeCollection = interface;
  IDictPowerInstallWorkTypeCollectionDisp = dispinterface;
  IDictPowerInstallWorkType = interface;
  IDictPowerInstallWorkTypeDisp = dispinterface;
  IDictPrescriptionsCollection = interface;
  IDictPrescriptionsCollectionDisp = dispinterface;
  IDictPrescriptions = interface;
  IDictPrescriptionsDisp = dispinterface;
  IDictConnectionTariffsCollection = interface;
  IDictConnectionTariffsCollectionDisp = dispinterface;
  IDictConnectionTariffs = interface;
  IDictConnectionTariffsDisp = dispinterface;
  IDictRemoveReasonsCollection = interface;
  IDictRemoveReasonsCollectionDisp = dispinterface;
  IDictRemoveReasons = interface;
  IDictRemoveReasonsDisp = dispinterface;
  IDictTestingOrganizationsCollection = interface;
  IDictTestingOrganizationsCollectionDisp = dispinterface;
  IDictTestingOrganizations = interface;
  IDictTestingOrganizationsDisp = dispinterface;
  IFloatConstsCollection = interface;
  IFloatConstsCollectionDisp = dispinterface;
  IFloatConsts = interface;
  IFloatConstsDisp = dispinterface;
  IIntConstsCollection = interface;
  IIntConstsCollectionDisp = dispinterface;
  IIntConsts = interface;
  IIntConstsDisp = dispinterface;
  IPowerOutletCollection = interface;
  IPowerOutletCollectionDisp = dispinterface;
  IPowerOutlet = interface;
  IPowerOutletDisp = dispinterface;
  ISealAccountReasonsCollection = interface;
  ISealAccountReasonsCollectionDisp = dispinterface;
  ISealAccountReasons = interface;
  ISealAccountReasonsDisp = dispinterface;
  IActProjectRefuzedCollection = interface;
  IActProjectRefuzedCollectionDisp = dispinterface;
  IActProjectRefuzed = interface;
  IActProjectRefuzedDisp = dispinterface;
  IConnectionSpecWorkTypeCostCollection = interface;
  IConnectionSpecWorkTypeCostCollectionDisp = dispinterface;
  IConnectionSpecWorkTypeCost = interface;
  IConnectionSpecWorkTypeCostDisp = dispinterface;
  IConnectionSpecWorkClassCollection = interface;
  IConnectionSpecWorkClassCollectionDisp = dispinterface;
  IConnectionSpecWorkClass = interface;
  IConnectionSpecWorkClassDisp = dispinterface;
  IConnectionSpecWorkTypeCollection = interface;
  IConnectionSpecWorkTypeCollectionDisp = dispinterface;
  IConnectionSpecWorkType = interface;
  IConnectionSpecWorkTypeDisp = dispinterface;
  IDictConstructionOrganizationsCollection = interface;
  IDictConstructionOrganizationsCollectionDisp = dispinterface;
  IDictConstructionOrganizations = interface;
  IDictConstructionOrganizationsDisp = dispinterface;
  IInspectionActCollection = interface;
  IInspectionActCollectionDisp = dispinterface;
  ICheckingInspectionAct = interface;
  ICheckingInspectionActDisp = dispinterface;
  IPowerConnectSpecCollection = interface;
  IPowerConnectSpecCollectionDisp = dispinterface;
  IPowerConnectSpec = interface;
  IPowerConnectSpecDisp = dispinterface;
  IPowerConnectExecutionCollection = interface;
  IPowerConnectExecutionCollectionDisp = dispinterface;
  IPowerConnectExecution = interface;
  IPowerConnectExecutionDisp = dispinterface;
  IPowerVoltageSupplyRequestCollection = interface;
  IPowerVoltageSupplyRequestCollectionDisp = dispinterface;
  IPowerVoltageSupplyRequest = interface;
  IPowerVoltageSupplyRequestDisp = dispinterface;
  IPIRAndSMRWorkCollection = interface;
  IPIRAndSMRWorkCollectionDisp = dispinterface;
  IPIRAndSMRWork = interface;
  IPIRAndSMRWorkDisp = dispinterface;
  IDictTariffDecisionsCollection = interface;
  IDictTariffDecisionsCollectionDisp = dispinterface;
  IDictTariffDecisions = interface;
  IDictTariffDecisionsDisp = dispinterface;
  ISMRWorksExecutorsCollection = interface;
  ISMRWorksExecutorsCollectionDisp = dispinterface;
  ISMRWorksExecutors = interface;
  ISMRWorksExecutorsDisp = dispinterface;
  IPrescriptionsCollection = interface;
  IPrescriptionsCollectionDisp = dispinterface;
  IPrescriptions = interface;
  IPrescriptionsDisp = dispinterface;
  IInspectionEPUConstructionsCollection = interface;
  IInspectionEPUConstructionsCollectionDisp = dispinterface;
  IInspectionEPUConstructions = interface;
  IInspectionEPUConstructionsDisp = dispinterface;
  IInspectionEPUTestingsCollection = interface;
  IInspectionEPUTestingsCollectionDisp = dispinterface;
  IInspectionEPUTestings = interface;
  IInspectionEPUTestingsDisp = dispinterface;
  ISealAccountListCollection = interface;
  ISealAccountListCollectionDisp = dispinterface;
  ISealAccountList = interface;
  ISealAccountListDisp = dispinterface;
  IPowerConnectSpecItemCollection = interface;
  IPowerConnectSpecItemCollectionDisp = dispinterface;
  IPowerConnectSpecItem = interface;
  IPowerConnectSpecItemDisp = dispinterface;
  ISpecifiedPowerCollection = interface;
  ISpecifiedPowerCollectionDisp = dispinterface;
  ISpecifiedPower = interface;
  ISpecifiedPowerDisp = dispinterface;
  ICheckingInspectionPaymentsCollection = interface;
  ICheckingInspectionPaymentsCollectionDisp = dispinterface;
  ICheckingInspectionPayments = interface;
  ICheckingInspectionPaymentsDisp = dispinterface;
  IDokumentCollection = interface;
  IDokumentCollectionDisp = dispinterface;
  IDokument = interface;
  IDokumentDisp = dispinterface;
  IInspectionEPUItemsCollection = interface;
  IInspectionEPUItemsCollectionDisp = dispinterface;
  IInspectionEPUItems = interface;
  IInspectionEPUItemsDisp = dispinterface;
  ITCContractOutgoingsCollection = interface;
  ITCContractOutgoingsCollectionDisp = dispinterface;
  ITCContractOutgoings = interface;
  ITCContractOutgoingsDisp = dispinterface;
  IPowerConnectSpecItemParamCollection = interface;
  IPowerConnectSpecItemParamCollectionDisp = dispinterface;
  IPowerConnectSpecItemParam = interface;
  IPowerConnectSpecItemParamDisp = dispinterface;
  IConnectionSpecWorkParamCollection = interface;
  IConnectionSpecWorkParamCollectionDisp = dispinterface;
  IConnectionSpecWorkParam = interface;
  IConnectionSpecWorkParamDisp = dispinterface;
  IPowerConnectSpecItemCostCollection = interface;
  IPowerConnectSpecItemCostCollectionDisp = dispinterface;
  IPowerConnectSpecItemCost = interface;
  IPowerConnectSpecItemCostDisp = dispinterface;
  IPowerConnectSpecItemDataCollection = interface;
  IPowerConnectSpecItemDataCollectionDisp = dispinterface;
  IPowerConnectSpecItemData = interface;
  IPowerConnectSpecItemDataDisp = dispinterface;
  IPowerConnectClasses = interface;
  IPowerConnectClassesDisp = dispinterface;
  IPowerConnectObjects = interface;
  IPowerConnectObjectsDisp = dispinterface;
  IPowerConnectDataModel = interface;
  IPowerConnectDataModelDisp = dispinterface;
  IPowerInfoSystem = interface;
  IPowerInfoSystemDisp = dispinterface;
  IMainWindow = interface;
  IMainWindowDisp = dispinterface;
  IPowerDatabase = interface;
  IPowerDatabaseDisp = dispinterface;
  IPowerDatabaseEvents = interface;
  EPowerDatabaseEvents = interface;
  EPowerDatabaseEventsDisp = dispinterface;
  EPowerDatabase = dispinterface;
  IApplicationOptions = interface;
  IApplicationOptionsDisp = dispinterface;
  IApplication = interface;
  IApplicationDisp = dispinterface;
  IApplicationEvents = interface;
  EApplicationEvents = interface;
  EApplicationEventsDisp = dispinterface;
  EApplication = dispinterface;

// *********************************************************************//
// Declaration of CoClasses defined in Type Library                       
// (NOTE: Here we map each CoClass to its Default Interface)              
// *********************************************************************//
  UndoManager = IUndoManager;
  GisAdapter = IGisAdapter;
  MapSettings = IMapSettings;
  LayerSetting = ILayerSetting;
  FeatureSetting = IFeatureSetting;
  Depository = IDepository;
  CustomOptions = ICustomOptions;
  Point = IPoint;
  Point3D = IPoint3D;
  FlatPoint = IFlatPoint;
  ModelPoint = IModelPoint;
  Rect = IRect;
  FlatRect = IFlatRect;
  ModelRect = IModelRect;
  Parallelogram = IParallelogram;
  ModelParallelogram = IModelParallelogram;
  Images = IImages;
  MenuItem = IMenuItem;
  Menu = IMenu;
  MenuVerb = IMenuVerb;
  Window = IWindow;
  Action = IAction;
  Actions = IActions;
  BarItem = IBarItem;
  BarSeparator = IBarSeparator;
  BarButton = IBarButton;
  BarLargeButton = IBarLargeButton;
  BarModeButton = IBarModeButton;
  BarItemLink = IBarItemLink;
  BarItemLinks = IBarItemLinks;
  BarSubItem = IBarSubItem;
  BarManager = IBarManager;
  Bar = IBar;
  BarPopupMenu = IBarPopupMenu;
  Ribbon = IRibbon;
  RibbonTab = IRibbonTab;
  RibbonTabGroup = IRibbonTabGroup;
  CoordinateTransformator = ICoordinateTransformator;
  Calculator = ICalculator;
  UniConnectionParameters = IUniConnectionParameters;
  UniConnection = IUniConnectionParameters;
  Figure = IFigure;
  FigureSet = IFigureSet;
  FigureBase = IFigureBase;
  ShapeFigure = IShapeFigure;
  ShapePoint = IShapePoint;
  ShapePointM = IShapePoint;
  ShapePointZ = IShapePoint;
  ShapeMultipoint = IShapeMultipoint;
  ShapeMultipointM = IShapeMultipoint;
  ShapeMultipointZ = IShapeMultipoint;
  ShapeMultipart = IShapeMultipart;
  ShapePolyline = IShapePolyline;
  ShapePolylineM = IShapePolyline;
  ShapePolylineZ = IShapePolyline;
  ShapePolygon = IShapePolygon;
  ShapePolygonM = IShapePolygon;
  ShapePolygonZ = IShapePolygon;
  ShapeField = IShapeField;
  ShapeFile = IShapeFile;
  TrnFigure = ITrnFigure;
  TrnSource = ITrnSource;
  TrnBreak = ITrnBreak;
  TrnArea = ITrnArea;
  TrnNode = ITrnNode;
  TrnRib = ITrnRib;
  TrnFlip = ITrnFlip;
  TrnModifier = ITrnModifier;
  TrnTriangle = ITrnTriangle;
  Triangulation = ITriangulation;
  TrnTools = ITrnTools;
  CustomSurface = ICustomSurface;
  ModelSurface = IModelSurface;
  Field = IField;
  Dataset = IDataset;
  BrowserItem = IBrowserItem;
  BrowserItems = IBrowserItems;
  CalcField = ICalcField;
  CalcFields = ICalcFields;
  FigureAttr = IFigureAttr;
  FigureAttrs = IFigureAttrs;
  DatabaseInterface = IDatabaseInterface;
  LinkedDatabaseItem = ILinkedDatabaseItem;
  LinkedDatabaseFolder = ILinkedDatabaseFolder;
  LinkedDatabase = ILinkedDatabase;
  LinkedDataset = ILinkedDataset;
  DatabaseInterfaces = IDatabaseInterfaces;
  DatasetLink = IDatasetLink;
  DatasetLinks = IDatasetLinks;
  LinkedParams = ILinkedParams;
  LinkedBDEDatabase = ILinkedBDEDatabase;
  LinkedADODatabase = ILinkedADODatabase;
  LinkedUniDatabase = ILinkedUniDatabase;
  LinkedIBDatabase = ILinkedIBDatabase;
  LinkedRDSDatabase = ILinkedRDSDatabase;
  LinkedRemoteDatabase = ILinkedRemoteDatabase;
  LinkedCorbaDatabase = ILinkedCorbaDatabase;
  LinkedDispatchDatabase = ILinkedDispatchDatabase;
  LinkedDCOMDatabase = ILinkedDCOMDatabase;
  LinkedOLEnterpriseDatabase = ILinkedOLEnterpriseDatabase;
  LinkedSocketDatabase = ILinkedSocketDatabase;
  LinkedWebDatabase = ILinkedWebDatabase;
  LinkedBDEDataset = ILinkedBDEDataset;
  LinkedBDETable = ILinkedBDETable;
  LinkedBDEQuery = ILinkedBDEQuery;
  LinkedBDEStoredProc = ILinkedBDEStoredProc;
  LinkedADOCustomDataset = ILinkedADOCustomDataset;
  LinkedADODataset = ILinkedADODataset;
  LinkedADOQuery = ILinkedADOQuery;
  LinkedADOStoredProc = ILinkedADOStoredProc;
  LinkedUniDataset = ILinkedUniDataset;
  LinkedUniTable = ILinkedUniTable;
  LinkedUniQuery = ILinkedUniQuery;
  LinkedUniStoredProc = ILinkedUniStoredProc;
  LinkedIBDataset = ILinkedIBDataset;
  LinkedIBTable = ILinkedIBTable;
  LinkedIBQuery = ILinkedIBQuery;
  LinkedIBStoredProc = ILinkedIBStoredProc;
  LinkedClientDataset = ILinkedClientDataset;
  LinkedADOTable = ILinkedADOTable;
  AssemblyLayerState = IAssemblyLayerState;
  Assembly = IAssembly;
  ContainerSurface = IContainerSurface;
  ContainerModeHandler = IContainerModeHandler;
  CustomContainer = ICustomContainer;
  CustomMode = ICustomMode;
  CustomSubMode = ICustomSubMode;
  ClipRegion = IClipRegion;
  ContainerBookmark = IContainerBookmark;
  StandardScale = IStandardScale;
  CompositionLayer = ICompositionLayer;
  FolderLayer = IFolderLayer;
  Projection = IProjection;
  Composition = IComposition;
  VectorLayer = IVectorLayer;
  LayeredComposition = ILayeredComposition;
  LayerDataset = ILayerDataset;
  VectorContainer = IVectorContainer;
  HotLink = IHotLink;
  LayerRequest = ILayerRequest;
  RequestVariable = IRequestVariable;
  LayerCalculator = ILayerCalculator;
  PropertyStream = IPropertyStream;
  PluginManager = IPluginManager;
  Plugin = IPlugin;
  Version = IVersion;
  Symbol = ISymbol;
  PointSymbol = IPointSymbol;
  LineSymbol = ILineSymbol;
  AreaSymbol = IAreaSymbol;
  Renderer = IRenderer;
  SymbolRenderer = ISymbolRenderer;
  ValueMapRenderer = IValueMapRenderer;
  ChartRenderer = IChartRenderer;
  ChartSeries = IChartSeries;
  DensityRenderer = IDensityRenderer;
  ReliefRenderer = IReliefRenderer;
  IsolineRenderer = IIsolineRenderer;
  LabelRenderer = ILabelRenderer;
  SplineRenderer = ISplineRenderer;
  ImageTransformPiece = IImageTransformPiece;
  ImageTic = IImageTic;
  ImagePositioning = IImagePositioning;
  CustomGridData = ICustomGridData;
  GridRange = IGridRange;
  CovFigure = ICovFigure;
  CovNode = ICovNode;
  CovArc = ICovArc;
  CovArea = ICovArea;
  Coverage = ICoverage;
  ExFontManager = IExFontManager;
  ExFont = IExFont;
  ExSymbol = IExSymbol;
  ExDrawParams = IExDrawParams;
  ExSymbolState = IExSymbolState;
  ExPointState = IExPointState;
  ExLineState = IExLineState;
  ExPolygonState = IExPolygonState;
  ExSymbolFigures = IExSymbolFigures;
  ExFontFigure = IExFontFigure;
  ExPointFigure = IExPointFigure;
  ExSegmentFigure = IExSegmentFigure;
  ExPolylineFigure = IExPolylineFigure;
  ExPolygonFigure = IExPolygonFigure;
  ExBezierFigure = IExBezierFigure;
  ExRectangleFigure = IExRectangleFigure;
  ExCircleFigure = IExCircleFigure;
  ExFillRectangleFigure = IExFillRectangleFigure;
  ExArcFigure = IExArcFigure;
  ExPieFigure = IExPieFigure;
  ExChordFigure = IExChordFigure;
  ExCharFigure = IExCharFigure;
  ExPictureFigure = IExPictureFigure;
  ExFillCircleFigure = IExFillCircleFigure;
  ExFillBezierFigure = IExFillBezierFigure;
  ExContactFigure = IExContactFigure;
  ExRectangleTextFigure = IExRectangleTextFigure;
  SchemeItemDef = ISchemeItemDef;
  SchemeThemeFolder = ISchemeThemeFolder;
  SchemeTheme = ISchemeTheme;
  SchemeThemes = ISchemeThemes;
  SchemeThemeInterfaces = ISchemeThemeInterfaces;
  Scheme = IScheme;
  SchemeItem = ISchemeItem;
  SchemeExSymbolItem = ISchemeExSymbolItem;
  SchemeCustomPolylineItem = ISchemeCustomPolylineItem;
  SchemePolylineItem = ISchemePolylineItem;
  SchemeExPolylineItem = ISchemeExPolylineItem;
  SchemeCustomPolygonItem = ISchemeCustomPolygonItem;
  SchemeRectangleItem = ISchemeRectangleItem;
  SchemeBitmapItem = ISchemeBitmapItem;
  SchemeCustomTextItem = ISchemeCustomTextItem;
  SchemeTextItem = ISchemeTextItem;
  SchemeDimensionItem = ISchemeDimensionItem;
  SchemeOleItem = ISchemeOleItem;
  SchemePolyTextItem = ISchemePolyTextItem;
  SchemeRectTextItem = ISchemeRectTextItem;
  SchemeMetafileItem = ISchemeMetafileItem;
  SchemeMapviewItem = ISchemeMapviewItem;
  SchemeArrowItem = ISchemeArrowItem;
  SchemeRulerItem = ISchemeRulerItem;
  SchemeEllipseItem = ISchemeEllipseItem;
  SchemeCircleItem = ISchemeCircleItem;
  ToolCircleItem = IToolCircleItem;
  ToolPolylineItem = IToolPolylineItem;
  ToolPointItem = IToolPointItem;
  SchemeBezierItem = ISchemeBezierItem;
  SchemeHotLinkItem = ISchemeHotLinkItem;
  SchemeExSymbolDef = ISchemeExSymbolDef;
  SchemeCustomPolylineDef = ISchemeCustomPolylineDef;
  SchemePolylineDef = ISchemePolylineDef;
  SchemeExPolylineDef = ISchemeExPolylineDef;
  SchemeBezierDef = ISchemeBezierDef;
  SchemePolygonDef = ISchemePolygonDef;
  SchemeBezierPolygonDef = ISchemeBezierPolygonDef;
  SchemeExPolygonDef = ISchemeExPolygonDef;
  SchemeRectangleDef = ISchemeRectangleDef;
  SchemeEllipseDef = ISchemeEllipseDef;
  SchemeCircleDef = ISchemeCircleDef;
  SchemeOleDef = ISchemeOleDef;
  SchemeBitmapDef = ISchemeBitmapDef;
  SchemeMetafileDef = ISchemeMetafileDef;
  SchemeTextDef = ISchemeTextDef;
  SchemeDimensionDef = ISchemeDimensionDef;
  SchemePolyTextDef = ISchemePolyTextDef;
  SchemeRectTextDef = ISchemeRectTextDef;
  SchemeShelfDef = ISchemeShelfDef;
  SchemeHotLinkDef = ISchemeHotLinkDef;
  SchemeAttrShelfDef = ISchemeAttrShelfDef;
  SchemeGroupDef = ISchemeGroupDef;
  SchemeLegendDef = ISchemeLegendDef;
  SchemeMapviewDef = ISchemeMapviewDef;
  SchemeArrowDef = ISchemeArrowDef;
  SchemeRulerDef = ISchemeRulerDef;
  ToolCircleDef = IToolCircleDef;
  ToolPolylineDef = IToolPolylineDef;
  ToolPointDef = IToolPointDef;
  SchemeAttrShelfItem = ISchemeAttrShelfItem;
  SchemeShelfItem = ISchemeShelfItem;
  SchemeGroupItem = ISchemeGroupItem;
  SchemeLegendItem = ISchemeLegendItem;
  SchemeExPolygonItem = ISchemeExPolygonItem;
  SchemePolygonItem = ISchemePolygonItem;
  SchemeBezierPolygonItem = ISchemeBezierPolygonItem;
  NetFigure = INetFigure;
  NetNode = INetNode;
  NetArc = INetArc;
  NetRoute = INetRoute;
  Network = INetwork;
  InfoSqlParameterDef = IInfoSqlParameterDef;
  InfoSqlVariableDef = IInfoSqlVariableDef;
  InfoFilterParameterDef = IInfoFilterParameterDef;
  InfoStoredProcedureParameterDef = IInfoStoredProcedureParameterDef;
  InfoFieldDef = IInfoFieldDef;
  InfoCustomParametersDef = IInfoCustomParametersDef;
  InfoSqlFunctionParametersDef = IInfoSqlFunctionParametersDef;
  InfoStoredProcedureParametersDef = IInfoStoredProcedureParametersDef;
  InfoSqlVariablesDef = IInfoSqlVariablesDef;
  InfoFilterParametersDef = IInfoFilterParametersDef;
  InfoTableFieldsDef = IInfoTableFieldsDef;
  InfoComDataDef = IInfoComDataDef;
  InfoEnumElementDef = IInfoEnumElementDef;
  InfoEnumDef = IInfoEnumDef;
  InfoEnumsDef = IInfoEnumsDef;
  InfoComParameterDef = IInfoComParameterDef;
  InfoComParametersDef = IInfoComParametersDef;
  InfoComMethodDef = IInfoComMethodDef;
  InfoLinkedCollectionDef = IInfoLinkedCollectionDef;
  InfoComPropertyDef = IInfoComPropertyDef;
  InfoSqlPropertyDef = IInfoSqlPropertyDef;
  InfoJoinedPropertyDef = IInfoJoinedPropertyDef;
  InfoPersistPropertyDef = IInfoPersistPropertyDef;
  InfoLinkPropertyDef = IInfoLinkPropertyDef;
  InfoLinkManyPropertyDef = IInfoLinkManyPropertyDef;
  InfoLinkOnePropertyDef = IInfoLinkOnePropertyDef;
  InfoCalculatedPropertyDef = IInfoCalculatedPropertyDef;
  InfoSortListDef = IInfoSortListDef;
  InfoPrimaryKeyDef = IInfoPrimaryKeyDef;
  InfoClassIndexDef = IInfoClassIndexDef;
  InfoClassFilterDef = IInfoClassFilterDef;
  InfoClassDef = IInfoClassDef;
  InfoStaticClassDef = IInfoStaticClassDef;
  InfoVirtualClassDef = IInfoVirtualClassDef;
  InfoExternallyDescendantClassDef = IInfoExternallyDescendantClassDef;
  InfoRelationClassDef = IInfoRelationClassDef;
  InfoIrregularClassDef = IInfoIrregularClassDef;
  InfoClassesDef = IInfoClassesDef;
  InfoVirtualClassesDef = IInfoVirtualClassesDef;
  InfoExternallyDescendantClassesDef = IInfoExternallyDescendantClassesDef;
  InfoStaticClassesDef = IInfoStaticClassesDef;
  InfoRelationClassesDef = IInfoRelationClassesDef;
  InfoIrregularClassesDef = IInfoIrregularClassesDef;
  InfoHierarchyNodeDef = IInfoHierarchyNodeDef;
  InfoHierarchyLevelDef = IInfoHierarchyLevelDef;
  InfoHierarchyLinkDef = IInfoHierarchyLinkDef;
  InfoHierarchyDef = IInfoHierarchyDef;
  InfoHierarchiesDef = IInfoHierarchiesDef;
  InfoSqlProgramDef = IInfoSqlProgramDef;
  InfoStoredProcedureDef = IInfoStoredProcedureDef;
  InfoScalarFunctionDef = IInfoScalarFunctionDef;
  InfoTableFunctionDef = IInfoTableFunctionDef;
  InfoSqlProgramsDef = IInfoSqlProgramsDef;
  InfoStoredProceduresDef = IInfoStoredProceduresDef;
  InfoScalarFunctionsDef = IInfoScalarFunctionsDef;
  InfoTableFunctionsDef = IInfoTableFunctionsDef;
  InfoCustomReference = IInfoCustomReference;
  InfoVersionReference = IInfoVersionReference;
  InfoDataModelReference = IInfoDataModelReference;
  InfoDataModelReferences = IInfoDataModelReferences;
  InfoVersionPatch = IInfoVersionPatch;
  InfoVersionPatches = IInfoVersionPatches;
  InfoDataModelDef = IInfoDataModelDef;
  InfoObject = IInfoObject;
  InfoDataObject = IInfoDataObject;
  InfoDataStaticObject = IInfoDataStaticObject;
  InfoDataVirtualObject = IInfoDataVirtualObject;
  InfoDataRelationObject = IInfoDataRelationObject;
  InfoDataIrregularObject = IInfoDataIrregularObject;
  InfoDataObjects = IInfoDataObjects;
  InfoCustomClasses = IInfoCustomClasses;
  InfoCustomObjects = IInfoCustomObjects;
  InfoCustomStoredProcedures = IInfoCustomStoredProcedures;
  InfoCustomScalarFunctions = IInfoCustomScalarFunctions;
  InfoCustomTableFunctions = IInfoCustomTableFunctions;
  InfoHierarchyObjects = IInfoHierarchyObjects;
  InfoCustomHierarchies = IInfoCustomHierarchies;
  InfoDataModel = IInfoDataModel;
  InfoDatabaseConnection = IInfoDatabaseConnection;
  InfoAccessRights = IInfoAccessRights;
  InfoDatabase = IInfoDatabase;
  InfoDataModelDefinitions = IInfoDataModelDefinitions;
  InfoDataModelDefinition = IInfoDataModelDefinition;
  InfoCacheHierarchies = IInfoCacheHierarchies;
  InfoCacheHierarchy = IInfoCacheHierarchy;
  InfoUsers = IInfoUsers;
  InfoUser = IInfoUser;
  InfoGroups = IInfoGroups;
  InfoGroup = IInfoGroup;
  InfoPermissions = IInfoPermissions;
  InfoPermission = IInfoPermission;
  InfoAuditEvents = IInfoAuditEvents;
  InfoAuditEvent = IInfoAuditEvent;
  InfoWorkspaces = IInfoWorkspaces;
  InfoWorkspace = IInfoWorkspace;
  InfoTableSettings = IInfoTableSettings;
  InfoTableSetting = IInfoTableSetting;
  InfoReportQueries = IInfoReportQueries;
  InfoReportQuery = IInfoReportQuery;
  InfoReports = IInfoReports;
  InfoReport = IInfoReport;
  InfoCachedClassesInfo = IInfoCachedClassesInfo;
  InfoCachedClassInfo = IInfoCachedClassInfo;
  InfoGroupMembers = IInfoGroupMembers;
  InfoGroupMember = IInfoGroupMember;
  InfoReportUsedQueries = IInfoReportUsedQueries;
  InfoReportUsedQuery = IInfoReportUsedQuery;
  InfoCoreClasses = IInfoCoreClasses;
  InfoCoreObjects = IInfoCoreObjects;
  InfoCoreStoredProcedures = IInfoCoreStoredProcedures;
  InfoCoreScalarFunctions = IInfoCoreScalarFunctions;
  InfoCoreDataModel = IInfoCoreDataModel;
  InfoVersionCollection = IInfoVersionCollection;
  InfoVersion = IInfoVersion;
  InfoServerDescriptionCollection = IInfoServerDescriptionCollection;
  InfoServerDescription = IInfoServerDescription;
  InfoReplicationServerCollection = IInfoReplicationServerCollection;
  InfoReplicationServer = IInfoReplicationServer;
  InfoReplicationSettingsCollection = IInfoReplicationSettingsCollection;
  InfoReplicationSettings = IInfoReplicationSettings;
  InfoReplicationHistoryCollection = IInfoReplicationHistoryCollection;
  InfoReplicationHistory = IInfoReplicationHistory;
  InfoBranchCollection = IInfoBranchCollection;
  InfoBranch = IInfoBranch;
  InfoTemporalSettingsCollection = IInfoTemporalSettingsCollection;
  InfoTemporalSettings = IInfoTemporalSettings;
  ParentVersionCollection = IParentVersionCollection;
  ParentVersion = IParentVersion;
  CurrentVersionCollection = ICurrentVersionCollection;
  CurrentVersion = ICurrentVersion;
  InfoTemporalClasses = IInfoTemporalClasses;
  InfoTemporalObjects = IInfoTemporalObjects;
  InfoTemporalStoredProcedures = IInfoTemporalStoredProcedures;
  InfoTemporalScalarFunctions = IInfoTemporalScalarFunctions;
  InfoTemporalDataModel = IInfoTemporalDataModel;
  InfoSchemeFigureCollection = IInfoSchemeFigureCollection;
  InfoSchemeFigure = IInfoSchemeFigure;
  InfoSchemeElementCollection = IInfoSchemeElementCollection;
  InfoSchemeElement = IInfoSchemeElement;
  InfoSchemeElementConnectorCollection = IInfoSchemeElementConnectorCollection;
  InfoSchemeElementConnector = IInfoSchemeElementConnector;
  InfoSchemeBaseLinkCollection = IInfoSchemeBaseLinkCollection;
  InfoSchemeBaseLink = IInfoSchemeBaseLink;
  InfoSchemeShortcutLinkCollection = IInfoSchemeShortcutLinkCollection;
  InfoSchemeShortcutLink = IInfoSchemeShortcutLink;
  InfoSchemeRealLinkCollection = IInfoSchemeRealLinkCollection;
  InfoSchemeRealLink = IInfoSchemeRealLink;
  InfoSchemeMarkCollection = IInfoSchemeMarkCollection;
  InfoSchemeMark = IInfoSchemeMark;
  InfoSchemeAttributeLabelCollection = IInfoSchemeAttributeLabelCollection;
  InfoSchemeAttributeLabel = IInfoSchemeAttributeLabel;
  InfoLayerCollection = IInfoLayerCollection;
  InfoLayer = IInfoLayer;
  InfoFolderLayerCollection = IInfoFolderLayerCollection;
  InfoFolderLayer = IInfoFolderLayer;
  InfoFigureLayerCollection = IInfoFigureLayerCollection;
  InfoFigureLayer = IInfoFigureLayer;
  InfoShapeLayerCollection = IInfoShapeLayerCollection;
  InfoShapeLayer = IInfoShapeLayer;
  InfoSchemeLayerCollection = IInfoSchemeLayerCollection;
  InfoSchemeLayer = IInfoSchemeLayer;
  InfoSchemeCollection = IInfoSchemeCollection;
  InfoScheme = IInfoScheme;
  InfoSchemeEntityConnectorCollection = IInfoSchemeEntityConnectorCollection;
  InfoSchemeEntityConnector = IInfoSchemeEntityConnector;
  InfoSchemeThemeCollection = IInfoSchemeThemeCollection;
  InfoSchemeTheme = IInfoSchemeTheme;
  ThemeDefaultsCollection = IThemeDefaultsCollection;
  InfoThemeDefaults = IInfoThemeDefaults;
  InfoSchemeExFontCollection = IInfoSchemeExFontCollection;
  InfoSchemeExFont = IInfoSchemeExFont;
  InfoLayerObjectClassCollection = IInfoLayerObjectClassCollection;
  InfoLayerObjectClass = IInfoLayerObjectClass;
  InfoSchemeAttributeCollection = IInfoSchemeAttributeCollection;
  InfoSchemeAttribute = IInfoSchemeAttribute;
  InfoSchemeAttributeValueCollection = IInfoSchemeAttributeValueCollection;
  InfoSchemeAttributeValue = IInfoSchemeAttributeValue;
  InfoSchemeLayerRelationCollection = IInfoSchemeLayerRelationCollection;
  InfoSchemeLayerRelation = IInfoSchemeLayerRelation;
  InfoSchemeEntityConnectorLinkCollection = IInfoSchemeEntityConnectorLinkCollection;
  InfoSchemeEntityConnectorLink = IInfoSchemeEntityConnectorLink;
  InfoSchemesClasses = IInfoSchemesClasses;
  InfoSchemesObjects = IInfoSchemesObjects;
  InfoSchemesDataModel = IInfoSchemesDataModel;
  TelemetryDataPointCollection = ITelemetryDataPointCollection;
  TelemetryDataPoint = ITelemetryDataPoint;
  TelemetryMeasurePointCollection = ITelemetryMeasurePointCollection;
  TelemetryMeasurePoint = ITelemetryMeasurePoint;
  TelemetrySignalPointCollection = ITelemetrySignalPointCollection;
  TelemetrySignalPoint = ITelemetrySignalPoint;
  DictTelemetrySignalTypeCollection = IDictTelemetrySignalTypeCollection;
  DictTelemetrySignalType = IDictTelemetrySignalType;
  TelemetryRTUCollection = ITelemetryRTUCollection;
  TelemetryRTU = ITelemetryRTU;
  InfoTelemetryClasses = IInfoTelemetryClasses;
  InfoTelemetryObjects = IInfoTelemetryObjects;
  InfoTelemetryDataModel = IInfoTelemetryDataModel;
  InfoHierarchyWindow = IInfoHierarchyWindow;
  GeoPart = IGeoPart;
  GeoHouse = IGeoHouse;
  GeoHouseWithZone = IGeoHouseWithZone;
  GeoRange = IGeoRange;
  GeoRangeWithZone = IGeoRangeWithZone;
  GeoStreet = IGeoStreet;
  GeoStreetWithZone = IGeoStreetWithZone;
  GeoSegment = IGeoSegment;
  Geocoder = IGeocoder;
  SourceParamDef = ISourceParamDef;
  SourceDef = ISourceDef;
  SourceItem = ISourceItem;
  GraphPart = IGraphPart;
  GraphNode = IGraphNode;
  GraphRib = IGraphRib;
  GraphTurn = IGraphTurn;
  GraphPath = IGraphPath;
  Graph = IGraph;
  Map = IMap;
  MapContainer = IMapContainer;
  ShapeLayer = IShapeLayer;
  ImageLayer = IImageLayer;
  GridData = IGridData;
  GridLayer = IGridLayer;
  LayerTriangulation = ILayerTriangulation;
  TriangleLayer = ITriangleLayer;
  SchemeLayer = ISchemeLayer;
  Frame = IFrame;
  SimpleFrame = ISimpleFrame;
  PlanetableFrame = IPlanetableFrame;
  DraftFrame = IDraftFrame;
  FrameLayer = IFrameLayer;
  MacroLink = IMacroLink;
  CoverageLayer = ICoverageLayer;
  ToolLayer = IToolLayer;
  MapInterfaces = IMapInterfaces;
  Transport = ITransport;
  NetworkLayer = INetworkLayer;
  StdFont = Font;
  StdPicture = Picture;
  PipeNetPart = IPipeNetPart;
  PipeNetNode = IPipeNetNode;
  PipeNetRib = IPipeNetRib;
  PipeNetPipe = IPipeNetPipe;
  PipeNet = IPipeNet;
  PowerTeleMeasurePointCollection = IPowerTeleMeasurePointCollection;
  PowerTeleMeasurePoint = IPowerTeleMeasurePoint;
  PowerTeleSignalPointCollection = IPowerTeleSignalPointCollection;
  PowerTeleSignalPoint = IPowerTeleSignalPoint;
  BaseAddressCollection = IBaseAddressCollection;
  BaseAddress = IBaseAddress;
  AddressCollection = IAddressCollection;
  Address = IAddress;
  BuildingAddressCollection = IBuildingAddressCollection;
  BuildingAddress = IBuildingAddress;
  ExtraAddressCollection = IExtraAddressCollection;
  ExtraAddress = IExtraAddress;
  ConsumingObjectExtraAddressCollection = IConsumingObjectExtraAddressCollection;
  ConsumingObjectExtraAddress = IConsumingObjectExtraAddress;
  ConstructionCollection = IConstructionCollection;
  Construction = IConstruction;
  BuildingCollection = IBuildingCollection;
  Building = IBuilding;
  LegalEntityCollection = ILegalEntityCollection;
  LegalEntity = ILegalEntity;
  OrganizationCollection = IOrganizationCollection;
  Organization = IOrganization;
  IndividualCollection = IIndividualCollection;
  Individual = IIndividual;
  PowerObjectCollection = IPowerObjectCollection;
  PowerObject = IPowerObject;
  PowerNetCollection = IPowerNetCollection;
  PowerNet = IPowerNet;
  PowerLineCollection = IPowerLineCollection;
  PowerLine = IPowerLine;
  PowerLine1150Collection = IPowerLine1150Collection;
  PowerLine1150 = IPowerLine1150;
  PowerLine750Collection = IPowerLine750Collection;
  PowerLine750 = IPowerLine750;
  PowerLine500Collection = IPowerLine500Collection;
  PowerLine500 = IPowerLine500;
  PowerLine330Collection = IPowerLine330Collection;
  PowerLine330 = IPowerLine330;
  PowerLine220Collection = IPowerLine220Collection;
  PowerLine220 = IPowerLine220;
  PowerLine150Collection = IPowerLine150Collection;
  PowerLine150 = IPowerLine150;
  PowerLine110Collection = IPowerLine110Collection;
  PowerLine110 = IPowerLine110;
  PowerLine35Collection = IPowerLine35Collection;
  PowerLine35 = IPowerLine35;
  PowerLine27Collection = IPowerLine27Collection;
  PowerLine27 = IPowerLine27;
  PowerLine10Collection = IPowerLine10Collection;
  PowerLine10 = IPowerLine10;
  PowerLine6Collection = IPowerLine6Collection;
  PowerLine6 = IPowerLine6;
  PowerLine3Collection = IPowerLine3Collection;
  PowerLine3 = IPowerLine3;
  PowerLine1_2Collection = IPowerLine1_2Collection;
  PowerLine1_2 = IPowerLine1_2;
  PowerLine0_7Collection = IPowerLine0_7Collection;
  PowerLine0_7 = IPowerLine0_7;
  PowerLine0_4Collection = IPowerLine0_4Collection;
  PowerLine0_4 = IPowerLine0_4;
  PowerLineSegmentCollection = IPowerLineSegmentCollection;
  PowerLineSegment = IPowerLineSegment;
  PowerAirLinePieceCollection = IPowerAirLinePieceCollection;
  PowerAirLinePiece = IPowerAirLinePiece;
  PowerAirSpanCollection = IPowerAirSpanCollection;
  PowerAirSpan = IPowerAirSpan;
  PowerSupportCollection = IPowerSupportCollection;
  PowerSupport = IPowerSupport;
  PowerCableLineCollection = IPowerCableLineCollection;
  PowerCableLine = IPowerCableLine;
  PowerCableCollection = IPowerCableCollection;
  PowerCable = IPowerCable;
  PowerCableSegmentCollection = IPowerCableSegmentCollection;
  PowerCableSegment = IPowerCableSegment;
  PowerRopeCollection = IPowerRopeCollection;
  PowerRope = IPowerRope;
  PowerMuffCollection = IPowerMuffCollection;
  PowerMuff = IPowerMuff;
  PowerStorageCollection = IPowerStorageCollection;
  PowerStorage = IPowerStorage;
  PowerSubStationCollection = IPowerSubStationCollection;
  PowerSubStation = IPowerSubStation;
  PowerConstructionCollection = IPowerConstructionCollection;
  PowerConstruction = IPowerConstruction;
  PowerPortalCollection = IPowerPortalCollection;
  PowerPortal = IPowerPortal;
  PowerSectionCollection = IPowerSectionCollection;
  PowerSection = IPowerSection;
  PowerHangingSectionCollection = IPowerHangingSectionCollection;
  PowerHangingSection = IPowerHangingSection;
  PowerRigidSectionCollection = IPowerRigidSectionCollection;
  PowerRigidSection = IPowerRigidSection;
  PowerCellCollection = IPowerCellCollection;
  PowerCell = IPowerCell;
  PowerCellGroupCollection = IPowerCellGroupCollection;
  PowerCellGroup = IPowerCellGroup;
  PowerTrashCanCollection = IPowerTrashCanCollection;
  PowerTrashCan = IPowerTrashCan;
  PowerEquipmentCollection = IPowerEquipmentCollection;
  PowerEquipment = IPowerEquipment;
  PowerCurrentTransGroupCollection = IPowerCurrentTransGroupCollection;
  PowerCurrentTransGroup = IPowerCurrentTransGroup;
  PowerVoltageTransGroupCollection = IPowerVoltageTransGroupCollection;
  PowerVoltageTransGroup = IPowerVoltageTransGroup;
  PowerRFFilterGroupCollection = IPowerRFFilterGroupCollection;
  PowerRFFilterGroup = IPowerRFFilterGroup;
  PowerRFFilterCollection = IPowerRFFilterCollection;
  PowerRFFilter = IPowerRFFilter;
  PowerDischargerCollection = IPowerDischargerCollection;
  PowerDischarger = IPowerDischarger;
  PowerTransformerCollection = IPowerTransformerCollection;
  PowerTransformer = IPowerTransformer;
  PowerTransformer2WCollection = IPowerTransformer2WCollection;
  PowerTransformer2W = IPowerTransformer2W;
  PowerTransformer3WCollection = IPowerTransformer3WCollection;
  PowerTransformer3W = IPowerTransformer3W;
  PowerTransformerSWCollection = IPowerTransformerSWCollection;
  PowerTransformerSW = IPowerTransformerSW;
  PowerTransformerAutoCollection = IPowerTransformerAutoCollection;
  PowerTransformerAuto = IPowerTransformerAuto;
  PowerLinearControlCollection = IPowerLinearControlCollection;
  PowerLinearControl = IPowerLinearControl;
  PowerFactorRegulatorCollection = IPowerFactorRegulatorCollection;
  PowerFactorRegulator = IPowerFactorRegulator;
  PowerOilCoolerCollection = IPowerOilCoolerCollection;
  PowerOilCooler = IPowerOilCooler;
  PowerOilCleanerCollection = IPowerOilCleanerCollection;
  PowerOilCleaner = IPowerOilCleaner;
  PowerInputCollection = IPowerInputCollection;
  PowerInput = IPowerInput;
  PowerOilInputCollection = IPowerOilInputCollection;
  PowerOilInput = IPowerOilInput;
  PowerSolidInputCollection = IPowerSolidInputCollection;
  PowerSolidInput = IPowerSolidInput;
  PowerEarthingReactorCollection = IPowerEarthingReactorCollection;
  PowerEarthingReactor = IPowerEarthingReactor;
  PowerCurrentLimitReactorCollection = IPowerCurrentLimitReactorCollection;
  PowerCurrentLimitReactor = IPowerCurrentLimitReactor;
  PowerShuntReactorCollection = IPowerShuntReactorCollection;
  PowerShuntReactor = IPowerShuntReactor;
  PowerCapacitorBankCollection = IPowerCapacitorBankCollection;
  PowerCapacitorBank = IPowerCapacitorBank;
  PowerCommutatorCollection = IPowerCommutatorCollection;
  PowerCommutator = IPowerCommutator;
  PowerCommonSwitchCollection = IPowerCommonSwitchCollection;
  PowerCommonSwitch = IPowerCommonSwitch;
  PowerAutoSwitchCollection = IPowerAutoSwitchCollection;
  PowerAutoSwitch = IPowerAutoSwitch;
  PowerVacuumSwitchCollection = IPowerVacuumSwitchCollection;
  PowerVacuumSwitch = IPowerVacuumSwitch;
  PowerAirSwitchCollection = IPowerAirSwitchCollection;
  PowerAirSwitch = IPowerAirSwitch;
  PowerLoadSwitchCollection = IPowerLoadSwitchCollection;
  PowerLoadSwitch = IPowerLoadSwitch;
  PowerOilSwitchCollection = IPowerOilSwitchCollection;
  PowerOilSwitch = IPowerOilSwitch;
  PowerGasSwitchCollection = IPowerGasSwitchCollection;
  PowerGasSwitch = IPowerGasSwitch;
  PowerSolenoidSwitchCollection = IPowerSolenoidSwitchCollection;
  PowerSolenoidSwitch = IPowerSolenoidSwitch;
  PowerDisconnectorCollection = IPowerDisconnectorCollection;
  PowerDisconnector = IPowerDisconnector;
  PowerKnifeSwitchCollection = IPowerKnifeSwitchCollection;
  PowerKnifeSwitch = IPowerKnifeSwitch;
  PowerContactorCollection = IPowerContactorCollection;
  PowerContactor = IPowerContactor;
  PowerSolenoidStarterCollection = IPowerSolenoidStarterCollection;
  PowerSolenoidStarter = IPowerSolenoidStarter;
  PowerDisconnectorDriveCollection = IPowerDisconnectorDriveCollection;
  PowerDisconnectorDrive = IPowerDisconnectorDrive;
  PowerReversorCollection = IPowerReversorCollection;
  PowerReversor = IPowerReversor;
  PowerCurrentTransformerCollection = IPowerCurrentTransformerCollection;
  PowerCurrentTransformer = IPowerCurrentTransformer;
  PowerVoltageTransformerCollection = IPowerVoltageTransformerCollection;
  PowerVoltageTransformer = IPowerVoltageTransformer;
  PowerPreventerCollection = IPowerPreventerCollection;
  PowerPreventer = IPowerPreventer;
  PowerMeterCollection = IPowerMeterCollection;
  PowerMeter = IPowerMeter;
  PowerAdditionalEquipmentCollection = IPowerAdditionalEquipmentCollection;
  PowerAdditionalEquipment = IPowerAdditionalEquipment;
  PowerSyncMachineCollection = IPowerSyncMachineCollection;
  PowerSyncMachine = IPowerSyncMachine;
  PowerSyncGeneratorCollection = IPowerSyncGeneratorCollection;
  PowerSyncGenerator = IPowerSyncGenerator;
  PowerSyncCompensatorCollection = IPowerSyncCompensatorCollection;
  PowerSyncCompensator = IPowerSyncCompensator;
  PowerSyncMotorCollection = IPowerSyncMotorCollection;
  PowerSyncMotor = IPowerSyncMotor;
  PowerAsyncMotorCollection = IPowerAsyncMotorCollection;
  PowerAsyncMotor = IPowerAsyncMotor;
  PowerDispatchDeviceCollection = IPowerDispatchDeviceCollection;
  PowerDispatchDevice = IPowerDispatchDevice;
  PowerDischargerGroupCollection = IPowerDischargerGroupCollection;
  PowerDischargerGroup = IPowerDischargerGroup;
  PowerGroundingMatCollection = IPowerGroundingMatCollection;
  PowerGroundingMat = IPowerGroundingMat;
  PowerDefenceCollection = IPowerDefenceCollection;
  PowerDefence = IPowerDefence;
  PowerConsumerCollection = IPowerConsumerCollection;
  PowerConsumer = IPowerConsumer;
  FolderCollection = IFolderCollection;
  Folder = IFolder;
  PowerInsulatorCollection = IPowerInsulatorCollection;
  PowerInsulator = IPowerInsulator;
  PowerHangingInsulatorCollection = IPowerHangingInsulatorCollection;
  PowerHangingInsulator = IPowerHangingInsulator;
  PowerStandOffInsulatorCollection = IPowerStandOffInsulatorCollection;
  PowerStandOffInsulator = IPowerStandOffInsulator;
  PowerBushingInsulatorCollection = IPowerBushingInsulatorCollection;
  PowerBushingInsulator = IPowerBushingInsulator;
  PowerSupportInsulatorCollection = IPowerSupportInsulatorCollection;
  PowerSupportInsulator = IPowerSupportInsulator;
  PowerSwitchingInfoCollection = IPowerSwitchingInfoCollection;
  PowerSwitchingInfo = IPowerSwitchingInfo;
  IndicationCollection = IIndicationCollection;
  Indication = IIndication;
  PowerWorkCollection = IPowerWorkCollection;
  PowerWork = IPowerWork;
  PowerDefectCollection = IPowerDefectCollection;
  PowerDefect = IPowerDefect;
  PowerSupplyContractCollection = IPowerSupplyContractCollection;
  PowerSupplyContract = IPowerSupplyContract;
  PowerMeasureCollection = IPowerMeasureCollection;
  PowerMeasure = IPowerMeasure;
  PowerDocumentCollection = IPowerDocumentCollection;
  PowerDocument = IPowerDocument;
  PowerConsumingObjectCollection = IPowerConsumingObjectCollection;
  PowerConsumingObject = IPowerConsumingObject;
  PowerTariffCollection = IPowerTariffCollection;
  PowerTariff = IPowerTariff;
  PowerDoorCollection = IPowerDoorCollection;
  PowerDoor = IPowerDoor;
  TelemetryObjectCollection = ITelemetryObjectCollection;
  TelemetryObject = ITelemetryObject;
  PowerArmatureCollection = IPowerArmatureCollection;
  PowerArmature = IPowerArmature;
  PowerBusCollection = IPowerBusCollection;
  PowerBus = IPowerBus;
  UnomRecordCollection = IUnomRecordCollection;
  UnomRecord = IUnomRecord;
  OilTypeRecordCollection = IOilTypeRecordCollection;
  OilTypeRecord = IOilTypeRecord;
  OilCoolerTypeRecordCollection = IOilCoolerTypeRecordCollection;
  OilCoolerTypeRecord = IOilCoolerTypeRecord;
  AirFanTypeRecordCollection = IAirFanTypeRecordCollection;
  AirFanTypeRecord = IAirFanTypeRecord;
  OilPumpTypeRecordCollection = IOilPumpTypeRecordCollection;
  OilPumpTypeRecord = IOilPumpTypeRecord;
  RadiatorTypeRecordCollection = IRadiatorTypeRecordCollection;
  RadiatorTypeRecord = IRadiatorTypeRecord;
  OilInputTypeRecordCollection = IOilInputTypeRecordCollection;
  OilInputTypeRecord = IOilInputTypeRecord;
  SolidInputTypeRecordCollection = ISolidInputTypeRecordCollection;
  SolidInputTypeRecord = ISolidInputTypeRecord;
  Transformer2WTypeRecordCollection = ITransformer2WTypeRecordCollection;
  Transformer2WTypeRecord = ITransformer2WTypeRecord;
  Transformer3WTypeRecordCollection = ITransformer3WTypeRecordCollection;
  Transformer3WTypeRecord = ITransformer3WTypeRecord;
  AutoTransformerTypeRecordCollection = IAutoTransformerTypeRecordCollection;
  AutoTransformerTypeRecord = IAutoTransformerTypeRecord;
  TransformerSWTypeRecordCollection = ITransformerSWTypeRecordCollection;
  TransformerSWTypeRecord = ITransformerSWTypeRecord;
  LinearControlTypeRecordCollection = ILinearControlTypeRecordCollection;
  LinearControlTypeRecord = ILinearControlTypeRecord;
  EarthingReactorTypeRecordCollection = IEarthingReactorTypeRecordCollection;
  EarthingReactorTypeRecord = IEarthingReactorTypeRecord;
  CurrentLimitReactorTypeRecordCollection = ICurrentLimitReactorTypeRecordCollection;
  CurrentLimitReactorTypeRecord = ICurrentLimitReactorTypeRecord;
  ShuntReactorTypeRecordCollection = IShuntReactorTypeRecordCollection;
  ShuntReactorTypeRecord = IShuntReactorTypeRecord;
  SwitchingTypeRecordCollection = ISwitchingTypeRecordCollection;
  SwitchingTypeRecord = ISwitchingTypeRecord;
  SupportTypeRecordCollection = ISupportTypeRecordCollection;
  SupportTypeRecord = ISupportTypeRecord;
  CellTypeRecordCollection = ICellTypeRecordCollection;
  CellTypeRecord = ICellTypeRecord;
  WireTypeRecordCollection = IWireTypeRecordCollection;
  WireTypeRecord = IWireTypeRecord;
  WireParamRecordCollection = IWireParamRecordCollection;
  WireParamRecord = IWireParamRecord;
  CableTypeRecordCollection = ICableTypeRecordCollection;
  CableTypeRecord = ICableTypeRecord;
  RopeTypeRecordCollection = IRopeTypeRecordCollection;
  RopeTypeRecord = IRopeTypeRecord;
  SupportBaseTypeRecordCollection = ISupportBaseTypeRecordCollection;
  SupportBaseTypeRecord = ISupportBaseTypeRecord;
  SwitchTypeRecordCollection = ISwitchTypeRecordCollection;
  SwitchTypeRecord = ISwitchTypeRecord;
  CurrentTransTypeRecordCollection = ICurrentTransTypeRecordCollection;
  CurrentTransTypeRecord = ICurrentTransTypeRecord;
  AccurCurrentTransRecordCollection = IAccurCurrentTransRecordCollection;
  AccurCurrentTransRecord = IAccurCurrentTransRecord;
  VoltageTransTypeRecordCollection = IVoltageTransTypeRecordCollection;
  VoltageTransTypeRecord = IVoltageTransTypeRecord;
  ArmatureTypeRecordCollection = IArmatureTypeRecordCollection;
  ArmatureTypeRecord = IArmatureTypeRecord;
  PowerAutoSwitchTypeRecordCollection = IPowerAutoSwitchTypeRecordCollection;
  PowerAutoSwitchTypeRecord = IPowerAutoSwitchTypeRecord;
  PowerOilSwitchTypeRecordCollection = IPowerOilSwitchTypeRecordCollection;
  PowerOilSwitchTypeRecord = IPowerOilSwitchTypeRecord;
  PowerVacuumSwitchTypeRecordCollection = IPowerVacuumSwitchTypeRecordCollection;
  PowerVacuumSwitchTypeRecord = IPowerVacuumSwitchTypeRecord;
  PowerAirSwitchTypeRecordCollection = IPowerAirSwitchTypeRecordCollection;
  PowerAirSwitchTypeRecord = IPowerAirSwitchTypeRecord;
  PowerGasSwitchTypeRecordCollection = IPowerGasSwitchTypeRecordCollection;
  PowerGasSwitchTypeRecord = IPowerGasSwitchTypeRecord;
  PowerLoadSwitchTypeRecordCollection = IPowerLoadSwitchTypeRecordCollection;
  PowerLoadSwitchTypeRecord = IPowerLoadSwitchTypeRecord;
  PowerSolenoidSwitchTypeRecordCollection = IPowerSolenoidSwitchTypeRecordCollection;
  PowerSolenoidSwitchTypeRecord = IPowerSolenoidSwitchTypeRecord;
  DisconnectorTypeRecordCollection = IDisconnectorTypeRecordCollection;
  DisconnectorTypeRecord = IDisconnectorTypeRecord;
  KnifeSwitchTypeRecordCollection = IKnifeSwitchTypeRecordCollection;
  KnifeSwitchTypeRecord = IKnifeSwitchTypeRecord;
  ContactorTypeRecordCollection = IContactorTypeRecordCollection;
  ContactorTypeRecord = IContactorTypeRecord;
  CapacitorTypeRecordCollection = ICapacitorTypeRecordCollection;
  CapacitorTypeRecord = ICapacitorTypeRecord;
  SolenoidStarterTypeRecordCollection = ISolenoidStarterTypeRecordCollection;
  SolenoidStarterTypeRecord = ISolenoidStarterTypeRecord;
  DischargerTypeRecordCollection = IDischargerTypeRecordCollection;
  DischargerTypeRecord = IDischargerTypeRecord;
  PreventerTypeRecordCollection = IPreventerTypeRecordCollection;
  PreventerTypeRecord = IPreventerTypeRecord;
  MeterTypeRecordCollection = IMeterTypeRecordCollection;
  MeterTypeRecord = IMeterTypeRecord;
  TariffGroupRecordCollection = ITariffGroupRecordCollection;
  TariffGroupRecord = ITariffGroupRecord;
  MeasurandTypeRecordCollection = IMeasurandTypeRecordCollection;
  MeasurandTypeRecord = IMeasurandTypeRecord;
  IndicationValueRecordCollection = IIndicationValueRecordCollection;
  IndicationValueRecord = IIndicationValueRecord;
  UnrecordedConsumptionRecordCollection = IUnrecordedConsumptionRecordCollection;
  UnrecordedConsumptionRecord = IUnrecordedConsumptionRecord;
  NormConsumptionRecordCollection = INormConsumptionRecordCollection;
  NormConsumptionRecord = INormConsumptionRecord;
  IndicationValueCorrectionRecordCollection = IIndicationValueCorrectionRecordCollection;
  IndicationValueCorrectionRecord = IIndicationValueCorrectionRecord;
  MeasurandLimitRecordCollection = IMeasurandLimitRecordCollection;
  MeasurandLimitRecord = IMeasurandLimitRecord;
  RFFilterTypeRecordCollection = IRFFilterTypeRecordCollection;
  RFFilterTypeRecord = IRFFilterTypeRecord;
  DevTypeMeasurandTypeRecordCollection = IDevTypeMeasurandTypeRecordCollection;
  DevTypeMeasurandTypeRecord = IDevTypeMeasurandTypeRecord;
  DispatchOfficeRecordCollection = IDispatchOfficeRecordCollection;
  DispatchOfficeRecord = IDispatchOfficeRecord;
  WorkTypeRecordCollection = IWorkTypeRecordCollection;
  WorkTypeRecord = IWorkTypeRecord;
  OperationTypeRecordCollection = IOperationTypeRecordCollection;
  OperationTypeRecord = IOperationTypeRecord;
  DefectTypeRecordCollection = IDefectTypeRecordCollection;
  DefectTypeRecord = IDefectTypeRecord;
  HangingInsulatorTypeRecordCollection = IHangingInsulatorTypeRecordCollection;
  HangingInsulatorTypeRecord = IHangingInsulatorTypeRecord;
  StandoffInsulatorTypeRecordCollection = IStandoffInsulatorTypeRecordCollection;
  StandoffInsulatorTypeRecord = IStandoffInsulatorTypeRecord;
  BushingInsulatorTypeRecordCollection = IBushingInsulatorTypeRecordCollection;
  BushingInsulatorTypeRecord = IBushingInsulatorTypeRecord;
  SupportInsulatorTypeRecordCollection = ISupportInsulatorTypeRecordCollection;
  SupportInsulatorTypeRecord = ISupportInsulatorTypeRecord;
  DamperTypeRecordCollection = IDamperTypeRecordCollection;
  DamperTypeRecord = IDamperTypeRecord;
  GuardRingTypeRecordCollection = IGuardRingTypeRecordCollection;
  GuardRingTypeRecord = IGuardRingTypeRecord;
  SyncGeneratorTypeRecordCollection = ISyncGeneratorTypeRecordCollection;
  SyncGeneratorTypeRecord = ISyncGeneratorTypeRecord;
  SyncCompensatorTypeRecordCollection = ISyncCompensatorTypeRecordCollection;
  SyncCompensatorTypeRecord = ISyncCompensatorTypeRecord;
  SyncMotorTypeRecordCollection = ISyncMotorTypeRecordCollection;
  SyncMotorTypeRecord = ISyncMotorTypeRecord;
  AsyncMotorTypeRecordCollection = IAsyncMotorTypeRecordCollection;
  AsyncMotorTypeRecord = IAsyncMotorTypeRecord;
  LineSegmentTypeRecordCollection = ILineSegmentTypeRecordCollection;
  LineSegmentTypeRecord = ILineSegmentTypeRecord;
  ConnectorTypeRecordCollection = IConnectorTypeRecordCollection;
  ConnectorTypeRecord = IConnectorTypeRecord;
  MountingMethodRecordCollection = IMountingMethodRecordCollection;
  MountingMethodRecord = IMountingMethodRecord;
  AccurVoltageTransClassRecordCollection = IAccurVoltageTransClassRecordCollection;
  AccurVoltageTransClassRecord = IAccurVoltageTransClassRecord;
  ContactTypeRecordCollection = IContactTypeRecordCollection;
  ContactTypeRecord = IContactTypeRecord;
  MnfFactoryRecordCollection = IMnfFactoryRecordCollection;
  MnfFactoryRecord = IMnfFactoryRecord;
  ClimaticImplementationRecordCollection = IClimaticImplementationRecordCollection;
  ClimaticImplementationRecord = IClimaticImplementationRecord;
  ObjectTypeRecordCollection = IObjectTypeRecordCollection;
  ObjectTypeRecord = IObjectTypeRecord;
  ConsumingObjectTypeRecordCollection = IConsumingObjectTypeRecordCollection;
  ConsumingObjectTypeRecord = IConsumingObjectTypeRecord;
  PersonnelRecordCollection = IPersonnelRecordCollection;
  PersonnelRecord = IPersonnelRecord;
  DefenceTypeRecordCollection = IDefenceTypeRecordCollection;
  DefenceTypeRecord = IDefenceTypeRecord;
  TariffRecordCollection = ITariffRecordCollection;
  TariffRecord = ITariffRecord;
  TransAutoTappingSchemeRecordCollection = ITransAutoTappingSchemeRecordCollection;
  TransAutoTappingSchemeRecord = ITransAutoTappingSchemeRecord;
  Trans2WTappingSchemeRecordCollection = ITrans2WTappingSchemeRecordCollection;
  Trans2WTappingSchemeRecord = ITrans2WTappingSchemeRecord;
  Trans3WTappingSchemeRecordCollection = ITrans3WTappingSchemeRecordCollection;
  Trans3WTappingSchemeRecord = ITrans3WTappingSchemeRecord;
  TransSWTappingSchemeRecordCollection = ITransSWTappingSchemeRecordCollection;
  TransSWTappingSchemeRecord = ITransSWTappingSchemeRecord;
  DefenceParamDescRecordCollection = IDefenceParamDescRecordCollection;
  DefenceParamDescRecord = IDefenceParamDescRecord;
  DefenceServiceGroupRecordCollection = IDefenceServiceGroupRecordCollection;
  DefenceServiceGroupRecord = IDefenceServiceGroupRecord;
  LoadSchemeRecordCollection = ILoadSchemeRecordCollection;
  LoadSchemeRecord = ILoadSchemeRecord;
  DriveTypeRecordCollection = IDriveTypeRecordCollection;
  DriveTypeRecord = IDriveTypeRecord;
  LocalityRecordCollection = ILocalityRecordCollection;
  LocalityRecord = ILocalityRecord;
  StreetRecordCollection = IStreetRecordCollection;
  StreetRecord = IStreetRecord;
  AnchorPlateTypeRecordCollection = IAnchorPlateTypeRecordCollection;
  AnchorPlateTypeRecord = IAnchorPlateTypeRecord;
  RigelTypeRecordCollection = IRigelTypeRecordCollection;
  RigelTypeRecord = IRigelTypeRecord;
  PostTypeRecordCollection = IPostTypeRecordCollection;
  PostTypeRecord = IPostTypeRecord;
  Trans2WWindingGroupRecordCollection = ITrans2WWindingGroupRecordCollection;
  Trans2WWindingGroupRecord = ITrans2WWindingGroupRecord;
  Trans3WWindingGroupRecordCollection = ITrans3WWindingGroupRecordCollection;
  Trans3WWindingGroupRecord = ITrans3WWindingGroupRecord;
  TransSWWindingGroupRecordCollection = ITransSWWindingGroupRecordCollection;
  TransSWWindingGroupRecord = ITransSWWindingGroupRecord;
  TransAutoWindingGroupRecordCollection = ITransAutoWindingGroupRecordCollection;
  TransAutoWindingGroupRecord = ITransAutoWindingGroupRecord;
  FuseClipsTypeRecordCollection = IFuseClipsTypeRecordCollection;
  FuseClipsTypeRecord = IFuseClipsTypeRecord;
  FuseHolderTypeRecordCollection = IFuseHolderTypeRecordCollection;
  FuseHolderTypeRecord = IFuseHolderTypeRecord;
  ReversorTypeRecordCollection = IReversorTypeRecordCollection;
  ReversorTypeRecord = IReversorTypeRecord;
  AccessRightsCollection = IAccessRightsCollection;
  AccessRights = IAccessRights;
  ConstructionTypesCollection = IConstructionTypesCollection;
  ConstructionTypes = IConstructionTypes;
  ConsumerClassesCollection = IConsumerClassesCollection;
  ConsumerClasses = IConsumerClasses;
  ConsumingObjectDocumentTypesCollection = IConsumingObjectDocumentTypesCollection;
  ConsumingObjectDocumentTypes = IConsumingObjectDocumentTypes;
  ConsumingObjectExtraInfoCollection = IConsumingObjectExtraInfoCollection;
  ConsumingObjectExtraInfo = IConsumingObjectExtraInfo;
  DelineationsCollection = IDelineationsCollection;
  Delineations = IDelineations;
  DictCableImaxesAdvancedCollection = IDictCableImaxesAdvancedCollection;
  DictCableImaxesAdvanced = IDictCableImaxesAdvanced;
  DictCalcPeriodCollection = IDictCalcPeriodCollection;
  DictCalcPeriod = IDictCalcPeriod;
  DictClimaticAllocationsCollection = IDictClimaticAllocationsCollection;
  DictClimaticAllocations = IDictClimaticAllocations;
  DictConsNormTypesCollection = IDictConsNormTypesCollection;
  DictConsNormTypes = IDictConsNormTypes;
  DictDisconnectorDrivesCollection = IDictDisconnectorDrivesCollection;
  DictDisconnectorDrives = IDictDisconnectorDrives;
  DictDocumentsCollection = IDictDocumentsCollection;
  DictDocuments = IDictDocuments;
  DictIndicationSourceCollection = IDictIndicationSourceCollection;
  DictIndicationSource = IDictIndicationSource;
  DictLaunchDocumentTypesCollection = IDictLaunchDocumentTypesCollection;
  DictLaunchDocumentTypes = IDictLaunchDocumentTypes;
  DictMeterLocationCollection = IDictMeterLocationCollection;
  DictMeterLocation = IDictMeterLocation;
  DictRegistratorsCollection = IDictRegistratorsCollection;
  DictRegistrators = IDictRegistrators;
  DictRemoteDisplayTypeCollection = IDictRemoteDisplayTypeCollection;
  DictRemoteDisplayType = IDictRemoteDisplayType;
  DictsCollection = IDictsCollection;
  Dicts = IDicts;
  DictSupportKneeMaterialsCollection = IDictSupportKneeMaterialsCollection;
  DictSupportKneeMaterials = IDictSupportKneeMaterials;
  DictTransHeatResistanceClassesCollection = IDictTransHeatResistanceClassesCollection;
  DictTransHeatResistanceClasses = IDictTransHeatResistanceClasses;
  DictTransTempControllersCollection = IDictTransTempControllersCollection;
  DictTransTempControllers = IDictTransTempControllers;
  DictValueCorrectionReasonsCollection = IDictValueCorrectionReasonsCollection;
  DictValueCorrectionReasons = IDictValueCorrectionReasons;
  DictVoltageTransWindingGroupCollection = IDictVoltageTransWindingGroupCollection;
  DictVoltageTransWindingGroup = IDictVoltageTransWindingGroup;
  DivisionsCollection = IDivisionsCollection;
  Divisions = IDivisions;
  FiguresCollection = IFiguresCollection;
  Figures = IFigures;
  FigureTypesCollection = IFigureTypesCollection;
  FigureTypes = IFigureTypes;
  LocalityTypesCollection = ILocalityTypesCollection;
  LocalityTypes = ILocalityTypes;
  MapsCollection = IMapsCollection;
  Maps = IMaps;
  OwnershipFormsCollection = IOwnershipFormsCollection;
  OwnershipForms = IOwnershipForms;
  PseudoObjectsCollection = IPseudoObjectsCollection;
  PseudoObjects = IPseudoObjects;
  StoreDocumentsCollection = IStoreDocumentsCollection;
  StoreDocuments = IStoreDocuments;
  StoreDocumentTypesCollection = IStoreDocumentTypesCollection;
  StoreDocumentTypes = IStoreDocumentTypes;
  StreetTypesCollection = IStreetTypesCollection;
  StreetTypes = IStreetTypes;
  UsageFormsCollection = IUsageFormsCollection;
  UsageForms = IUsageForms;
  UserGroupsCollection = IUserGroupsCollection;
  UserGroups = IUserGroups;
  GruppyCollection = IGruppyCollection;
  Gruppy = IGruppy;
  Dokumenty_rabotyCollection = IDokumenty_rabotyCollection;
  Dokumenty_raboty = IDokumenty_raboty;
  Znacheniya_izmerenijCollection = IZnacheniya_izmerenijCollection;
  Znacheniya_izmerenij = IZnacheniya_izmerenij;
  OperaciyaCollection = IOperaciyaCollection;
  Operaciya = IOperaciya;
  PrivodCollection = IPrivodCollection;
  Privod = IPrivod;
  Raschety_potrebitelejCollection = IRaschety_potrebitelejCollection;
  Raschety_potrebitelej = IRaschety_potrebitelej;
  SoedinitelCollection = ISoedinitelCollection;
  Soedinitel = ISoedinitel;
  Spr_blokov_upravleniya_BSKCollection = ISpr_blokov_upravleniya_BSKCollection;
  Spr_blokov_upravleniya_BSK = ISpr_blokov_upravleniya_BSK;
  Spr_dopoborudovaniyaCollection = ISpr_dopoborudovaniyaCollection;
  Spr_dopoborudovaniya = ISpr_dopoborudovaniya;
  Spr_klassov_dopoborudovaniyaCollection = ISpr_klassov_dopoborudovaniyaCollection;
  Spr_klassov_dopoborudovaniya = ISpr_klassov_dopoborudovaniya;
  Spr_materialov_zazemlitelejCollection = ISpr_materialov_zazemlitelejCollection;
  Spr_materialov_zazemlitelej = ISpr_materialov_zazemlitelej;
  Spr_materialov_provodovCollection = ISpr_materialov_provodovCollection;
  Spr_materialov_provodov = ISpr_materialov_provodov;
  Spr_materialov_trubCollection = ISpr_materialov_trubCollection;
  Spr_materialov_trub = ISpr_materialov_trub;
  Spr_tipov_znachenij_izmerenijCollection = ISpr_tipov_znachenij_izmerenijCollection;
  Spr_tipov_znachenij_izmerenij = ISpr_tipov_znachenij_izmerenij;
  Spr_tipov_nasosovCollection = ISpr_tipov_nasosovCollection;
  Spr_tipov_nasosov = ISpr_tipov_nasosov;
  Spr_tipov_privodov_gl_nozhejCollection = ISpr_tipov_privodov_gl_nozhejCollection;
  Spr_tipov_privodov_gl_nozhej = ISpr_tipov_privodov_gl_nozhej;
  Spr_uslovij_prokladkiCollection = ISpr_uslovij_prokladkiCollection;
  Spr_uslovij_prokladki = ISpr_uslovij_prokladki;
  Spr_ustavok_URZACollection = ISpr_ustavok_URZACollection;
  Spr_ustavok_URZA = ISpr_ustavok_URZA;
  Spravochnik_ispolnenij_regulyatorovCollection = ISpravochnik_ispolnenij_regulyatorovCollection;
  Spravochnik_ispolnenij_regulyatorov = ISpravochnik_ispolnenij_regulyatorov;
  Spravochnik_kabelnyx_massCollection = ISpravochnik_kabelnyx_massCollection;
  Spravochnik_kabelnyx_mass = ISpravochnik_kabelnyx_mass;
  Spravochnik_kategorij_razmeshheniyaCollection = ISpravochnik_kategorij_razmeshheniyaCollection;
  Spravochnik_kategorij_razmeshheniya = ISpravochnik_kategorij_razmeshheniya;
  Spravochnik_klassov_URZACollection = ISpravochnik_klassov_URZACollection;
  Spravochnik_klassov_URZA = ISpravochnik_klassov_URZA;
  Spravochnik_krepleniya_provodovCollection = ISpravochnik_krepleniya_provodovCollection;
  Spravochnik_krepleniya_provodov = ISpravochnik_krepleniya_provodov;
  Spravochnik_krepleniya_trosovCollection = ISpravochnik_krepleniya_trosovCollection;
  Spravochnik_krepleniya_trosov = ISpravochnik_krepleniya_trosov;
  Spravochnik_materialov_shinCollection = ISpravochnik_materialov_shinCollection;
  Spravochnik_materialov_shin = ISpravochnik_materialov_shin;
  Spravochnik_metodov_regulirovaniyaCollection = ISpravochnik_metodov_regulirovaniyaCollection;
  Spravochnik_metodov_regulirovaniya = ISpravochnik_metodov_regulirovaniya;
  Spravochnik_naznachenij_armaturyCollection = ISpravochnik_naznachenij_armaturyCollection;
  Spravochnik_naznachenij_armatury = ISpravochnik_naznachenij_armatury;
  Spravochnik_naznachenij_yacheekCollection = ISpravochnik_naznachenij_yacheekCollection;
  Spravochnik_naznachenij_yacheek = ISpravochnik_naznachenij_yacheek;
  Spravochnik_obolochek_muftCollection = ISpravochnik_obolochek_muftCollection;
  Spravochnik_obolochek_muft = ISpravochnik_obolochek_muft;
  Spravochnik_organizacionno_pravovyx_formCollection = ISpravochnik_organizacionno_pravovyx_formCollection;
  Spravochnik_organizacionno_pravovyx_form = ISpravochnik_organizacionno_pravovyx_form;
  Spravochnik_prichin_izmeneniya_ustavkiCollection = ISpravochnik_prichin_izmeneniya_ustavkiCollection;
  Spravochnik_prichin_izmeneniya_ustavki = ISpravochnik_prichin_izmeneniya_ustavki;
  Spravochnik_raspolozheniya_provodovCollection = ISpravochnik_raspolozheniya_provodovCollection;
  Spravochnik_raspolozheniya_provodov = ISpravochnik_raspolozheniya_provodov;
  Spravochnik_sechenij_shinCollection = ISpravochnik_sechenij_shinCollection;
  Spravochnik_sechenij_shin = ISpravochnik_sechenij_shin;
  Spravochnik_sposobov_zazemleniyaCollection = ISpravochnik_sposobov_zazemleniyaCollection;
  Spravochnik_sposobov_zazemleniya = ISpravochnik_sposobov_zazemleniya;
  Spravochnik_sposobov_sborki_oporCollection = ISpravochnik_sposobov_sborki_oporCollection;
  Spravochnik_sposobov_sborki_opor = ISpravochnik_sposobov_sborki_opor;
  Spravochnik_strojmaterialovCollection = ISpravochnik_strojmaterialovCollection;
  Spravochnik_strojmaterialov = ISpravochnik_strojmaterialov;
  Spravochnik_sxem_obmotokCollection = ISpravochnik_sxem_obmotokCollection;
  Spravochnik_sxem_obmotok = ISpravochnik_sxem_obmotok;
  Spravochnik_sxem_obmotok_TTCollection = ISpravochnik_sxem_obmotok_TTCollection;
  Spravochnik_sxem_obmotok_TT = ISpravochnik_sxem_obmotok_TT;
  Spravochnik_tipov_gazozashhityCollection = ISpravochnik_tipov_gazozashhityCollection;
  Spravochnik_tipov_gazozashhity = ISpravochnik_tipov_gazozashhity;
  Spravochnik_tipov_zazemlitelejCollection = ISpravochnik_tipov_zazemlitelejCollection;
  Spravochnik_tipov_zazemlitelej = ISpravochnik_tipov_zazemlitelej;
  Spravochnik_tipov_izmerenijCollection = ISpravochnik_tipov_izmerenijCollection;
  Spravochnik_tipov_izmerenij = ISpravochnik_tipov_izmerenij;
  Spravochnik_tipov_kabelnyx_soedinenijCollection = ISpravochnik_tipov_kabelnyx_soedinenijCollection;
  Spravochnik_tipov_kabelnyx_soedinenij = ISpravochnik_tipov_kabelnyx_soedinenij;
  Spravochnik_tipov_krovelCollection = ISpravochnik_tipov_krovelCollection;
  Spravochnik_tipov_krovel = ISpravochnik_tipov_krovel;
  Spravochnik_tipov_masloochistitelejCollection = ISpravochnik_tipov_masloochistitelejCollection;
  Spravochnik_tipov_masloochistitelej = ISpravochnik_tipov_masloochistitelej;
  Spravochnik_tipov_mestnostiCollection = ISpravochnik_tipov_mestnostiCollection;
  Spravochnik_tipov_mestnosti = ISpravochnik_tipov_mestnosti;
  Spravochnik_tipov_muftCollection = ISpravochnik_tipov_muftCollection;
  Spravochnik_tipov_muft = ISpravochnik_tipov_muft;
  Spravochnik_tipov_okonCollection = ISpravochnik_tipov_okonCollection;
  Spravochnik_tipov_okon = ISpravochnik_tipov_okon;
  Spravochnik_tipov_perekrytijCollection = ISpravochnik_tipov_perekrytijCollection;
  Spravochnik_tipov_perekrytij = ISpravochnik_tipov_perekrytij;
  Spravochnik_tipov_podstancijCollection = ISpravochnik_tipov_podstancijCollection;
  Spravochnik_tipov_podstancij = ISpravochnik_tipov_podstancij;
  Spravochnik_tipov_privodov_avtovyklyuchatelyaCollection = ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollection;
  Spravochnik_tipov_privodov_avtovyklyuchatelya = ISpravochnik_tipov_privodov_avtovyklyuchatelya;
  Spravochnik_tipov_prisoedinenijCollection = ISpravochnik_tipov_prisoedinenijCollection;
  Spravochnik_tipov_prisoedinenij = ISpravochnik_tipov_prisoedinenij;
  Spravochnik_tipov_regulirovaniyaCollection = ISpravochnik_tipov_regulirovaniyaCollection;
  Spravochnik_tipov_regulirovaniya = ISpravochnik_tipov_regulirovaniya;
  Spravochnik_tipov_reguliruemyx_obmotokCollection = ISpravochnik_tipov_reguliruemyx_obmotokCollection;
  Spravochnik_tipov_reguliruemyx_obmotok = ISpravochnik_tipov_reguliruemyx_obmotok;
  Spravochnik_tipov_releCollection = ISpravochnik_tipov_releCollection;
  Spravochnik_tipov_rele = ISpravochnik_tipov_rele;
  Spravochnik_tipov_RUCollection = ISpravochnik_tipov_RUCollection;
  Spravochnik_tipov_RU = ISpravochnik_tipov_RU;
  Spravochnik_tipov_sooruzhenijCollection = ISpravochnik_tipov_sooruzhenijCollection;
  Spravochnik_tipov_sooruzhenij = ISpravochnik_tipov_sooruzhenij;
  Spravochnik_tipov_fundamentovCollection = ISpravochnik_tipov_fundamentovCollection;
  Spravochnik_tipov_fundamentov = ISpravochnik_tipov_fundamentov;
  Spravochnik_tipov_shinCollection = ISpravochnik_tipov_shinCollection;
  Spravochnik_tipov_shin = ISpravochnik_tipov_shin;
  Spravochnik_tiporazmerov_muftCollection = ISpravochnik_tiporazmerov_muftCollection;
  Spravochnik_tiporazmerov_muft = ISpravochnik_tiporazmerov_muft;
  Spravochnik_uzlov_krepleniya_izolyatorovCollection = ISpravochnik_uzlov_krepleniya_izolyatorovCollection;
  Spravochnik_uzlov_krepleniya_izolyatorov = ISpravochnik_uzlov_krepleniya_izolyatorov;
  Spravochnik_funkcij_zashhityCollection = ISpravochnik_funkcij_zashhityCollection;
  Spravochnik_funkcij_zashhity = ISpravochnik_funkcij_zashhity;
  Xarakteristiki_polejCollection = IXarakteristiki_polejCollection;
  Xarakteristiki_polej = IXarakteristiki_polej;
  ShlejfCollection = IShlejfCollection;
  Shlejf = IShlejf;
  DictAutoSwitchMaxBreakingCapacityCollection = IDictAutoSwitchMaxBreakingCapacityCollection;
  DictAutoSwitchMaxBreakingCapacity = IDictAutoSwitchMaxBreakingCapacity;
  DictAutoSwitchPoleCountCollection = IDictAutoSwitchPoleCountCollection;
  DictAutoSwitchPoleCount = IDictAutoSwitchPoleCount;
  DictAutoSwitchCircuitBreakerInomCollection = IDictAutoSwitchCircuitBreakerInomCollection;
  DictAutoSwitchCircuitBreakerInom = IDictAutoSwitchCircuitBreakerInom;
  DictAutoSwitchCircuitBreakerTypeCollection = IDictAutoSwitchCircuitBreakerTypeCollection;
  DictAutoSwitchCircuitBreakerType = IDictAutoSwitchCircuitBreakerType;
  DictAutoSwitchInomCollection = IDictAutoSwitchInomCollection;
  DictAutoSwitchInom = IDictAutoSwitchInom;
  DictDischargerUmaxCollection = IDictDischargerUmaxCollection;
  DictDischargerUmax = IDictDischargerUmax;
  DictAutoSwitchCurrentTypeCollection = IDictAutoSwitchCurrentTypeCollection;
  DictAutoSwitchCurrentType = IDictAutoSwitchCurrentType;
  DictControlVoltageCollection = IDictControlVoltageCollection;
  DictControlVoltage = IDictControlVoltage;
  PowerObjectOwnerSetCollection = IPowerObjectOwnerSetCollection;
  PowerObjectOwnerSet = IPowerObjectOwnerSet;
  PowerObjectUserSetCollection = IPowerObjectUserSetCollection;
  PowerObjectUserSet = IPowerObjectUserSet;
  DictMeterRemoveReasonCollection = IDictMeterRemoveReasonCollection;
  DictMeterRemoveReason = IDictMeterRemoveReason;
  DictAirSwitchDrivesCollection = IDictAirSwitchDrivesCollection;
  DictAirSwitchDrives = IDictAirSwitchDrives;
  ClassDictVacuumSwitchDrives = IClassDictVacuumSwitchDrives;
  DictVacuumSwitchDrives = IDictVacuumSwitchDrives;
  DictOilSwitchDrivesCollecion = IDictOilSwitchDrivesCollecion;
  DictOilSwitchDrives = IDictOilSwitchDrives;
  DictGasSwitchDrivesCollection = IDictGasSwitchDrivesCollection;
  DictGasSwitchDrives = IDictGasSwitchDrives;
  DictSolenoidSwitchDrivesCollection = IDictSolenoidSwitchDrivesCollection;
  DictSolenoidSwitchDrives = IDictSolenoidSwitchDrives;
  DictMeterPurposeCollection = IDictMeterPurposeCollection;
  DictMeterPurpose = IDictMeterPurpose;
  IndicationSummValueCollection = IIndicationSummValueCollection;
  IndicationSummValue = IIndicationSummValue;
  ConsumingObjectConsumersCollection = IConsumingObjectConsumersCollection;
  ConsumingObjectConsumers = IConsumingObjectConsumers;
  ConsumingObjectDocumentsCollection = IConsumingObjectDocumentsCollection;
  ConsumingObjectDocuments = IConsumingObjectDocuments;
  Parametry_URZACollection = IParametry_URZACollection;
  Parametry_URZA = IParametry_URZA;
  Pribor_uchetaCollection = IPribor_uchetaCollection;
  Pribor_ucheta = IPribor_ucheta;
  Tip_URZA_tip_releCollection = ITip_URZA_tip_releCollection;
  Tip_URZA_tip_rele = ITip_URZA_tip_rele;
  Tipy_kondensatorov_BSKCollection = ITipy_kondensatorov_BSKCollection;
  Tipy_kondensatorov_BSK = ITipy_kondensatorov_BSK;
  Ustavki_URZACollection = IUstavki_URZACollection;
  Ustavki_URZA = IUstavki_URZA;
  NetUnomCollection = INetUnomCollection;
  NetUnom = INetUnom;
  PowerDefenceObjectTypeCollection = IPowerDefenceObjectTypeCollection;
  PowerDefenceObjectType = IPowerDefenceObjectType;
  DelineationItemsCollection = IDelineationItemsCollection;
  DelineationItems = IDelineationItems;
  DelineationSidesCollection = IDelineationSidesCollection;
  DelineationSides = IDelineationSides;
  DictCableImaxesCollection = IDictCableImaxesCollection;
  DictCableImaxes = IDictCableImaxes;
  IspolnitelCollection = IIspolnitelCollection;
  Ispolnitel = IIspolnitel;
  Spr_sostava_URZACollection = ISpr_sostava_URZACollection;
  Spr_sostava_URZA = ISpr_sostava_URZA;
  Spravochnik_podrabotCollection = ISpravochnik_podrabotCollection;
  Spravochnik_podrabot = ISpravochnik_podrabot;
  Stupeni_BSKCollection = IStupeni_BSKCollection;
  Stupeni_BSK = IStupeni_BSK;
  Tarif_Pribor_uchetaCollection = ITarif_Pribor_uchetaCollection;
  Tarif_Pribor_ucheta = ITarif_Pribor_ucheta;
  URZA_KommutatoryCollection = IURZA_KommutatoryCollection;
  URZA_Kommutatory = IURZA_Kommutatory;
  URZA_Tipy_dopreleCollection = IURZA_Tipy_dopreleCollection;
  URZA_Tipy_doprele = IURZA_Tipy_doprele;
  URZA_TNCollection = IURZA_TNCollection;
  URZA_TN = IURZA_TN;
  URZA_TTCollection = IURZA_TTCollection;
  URZA_TT = IURZA_TT;
  Xarakteristiki_tipov_obektovCollection = IXarakteristiki_tipov_obektovCollection;
  Xarakteristiki_tipov_obektov = IXarakteristiki_tipov_obektov;
  PossibleFailureCauseRecordCollection = IPossibleFailureCauseRecordCollection;
  PossibleFailureCauseRecord = IPossibleFailureCauseRecord;
  Power3OptionsCollection = IPower3OptionsCollection;
  Power3Options = IPower3Options;
  PowerPlacementCollection = IPowerPlacementCollection;
  PowerPlacement = IPowerPlacement;
  PowerCreationDateCollection = IPowerCreationDateCollection;
  PowerCreationDate = IPowerCreationDate;
  PowerOwnersAndUsersCollection = IPowerOwnersAndUsersCollection;
  PowerOwnersAndUsers = IPowerOwnersAndUsers;
  PowerCoreClasses = IPowerCoreClasses;
  PowerCoreObjects = IPowerCoreObjects;
  PowerCoreScalarFunctions = IPowerCoreScalarFunctions;
  PowerCoreHierarchies = IPowerCoreHierarchies;
  PowerCoreDataModel = IPowerCoreDataModel;
  PowerRequestCollection = IPowerRequestCollection;
  PowerRequest = IPowerRequest;
  PowerConnectRequestCollection = IPowerConnectRequestCollection;
  PowerConnectRequest = IPowerConnectRequest;
  PowerInstallRequestCollection = IPowerInstallRequestCollection;
  PowerInstallRequest = IPowerInstallRequest;
  PowerContractCollection = IPowerContractCollection;
  PowerContract = IPowerContract;
  PowerConnectContractCollection = IPowerConnectContractCollection;
  PowerConnectContract = IPowerConnectContract;
  PowerInstallContractCollection = IPowerInstallContractCollection;
  PowerInstallContract = IPowerInstallContract;
  UpperNetworkCompanyContractCollection = IUpperNetworkCompanyContractCollection;
  UpperNetworkCompanyContract = IUpperNetworkCompanyContract;
  PowerActCollection = IPowerActCollection;
  PowerAct = IPowerAct;
  GivePowerCollection = IGivePowerCollection;
  GivePower = IGivePower;
  InspectionEPUCollection = IInspectionEPUCollection;
  InspectionEPU = IInspectionEPU;
  RealConnectionCollection = IRealConnectionCollection;
  RealConnection = IRealConnection;
  SetMaximumPowerCollection = ISetMaximumPowerCollection;
  SetMaximumPower = ISetMaximumPower;
  SealAccountCollection = ISealAccountCollection;
  SealAccount = ISealAccount;
  ConnectionCauseCollection = IConnectionCauseCollection;
  ConnectionCause = IConnectionCause;
  ConnectRefusalReasonsCollection = IConnectRefusalReasonsCollection;
  ConnectRefusalReasons = IConnectRefusalReasons;
  ConnectInstallationCollection = IConnectInstallationCollection;
  ConnectInstallation = IConnectInstallation;
  ConnectRequestAttachmentTypeCollection = IConnectRequestAttachmentTypeCollection;
  ConnectRequestAttachmentType = IConnectRequestAttachmentType;
  ConnectRequestAttachmentCollection = IConnectRequestAttachmentCollection;
  ConnectRequestAttachment = IConnectRequestAttachment;
  DictPowerInstallWorkTypeCollection = IDictPowerInstallWorkTypeCollection;
  DictPowerInstallWorkType = IDictPowerInstallWorkType;
  DictPrescriptionsCollection = IDictPrescriptionsCollection;
  DictPrescriptions = IDictPrescriptions;
  DictConnectionTariffsCollection = IDictConnectionTariffsCollection;
  DictConnectionTariffs = IDictConnectionTariffs;
  DictRemoveReasonsCollection = IDictRemoveReasonsCollection;
  DictRemoveReasons = IDictRemoveReasons;
  DictTestingOrganizationsCollection = IDictTestingOrganizationsCollection;
  DictTestingOrganizations = IDictTestingOrganizations;
  FloatConstsCollection = IFloatConstsCollection;
  FloatConsts = IFloatConsts;
  IntConstsCollection = IIntConstsCollection;
  IntConsts = IIntConsts;
  PowerOutletCollection = IPowerOutletCollection;
  PowerOutlet = IPowerOutlet;
  SealAccountReasonsCollection = ISealAccountReasonsCollection;
  SealAccountReasons = ISealAccountReasons;
  ActProjectRefuzedCollection = IActProjectRefuzedCollection;
  ActProjectRefuzed = IActProjectRefuzed;
  ConnectionSpecWorkTypeCostCollection = IConnectionSpecWorkTypeCostCollection;
  ConnectionSpecWorkTypeCost = IConnectionSpecWorkTypeCost;
  ConnectionSpecWorkClassCollection = IConnectionSpecWorkClassCollection;
  ConnectionSpecWorkClass = IConnectionSpecWorkClass;
  ConnectionSpecWorkTypeCollection = IConnectionSpecWorkTypeCollection;
  ConnectionSpecWorkType = IConnectionSpecWorkType;
  DictConstructionOrganizationsCollection = IDictConstructionOrganizationsCollection;
  DictConstructionOrganizations = IDictConstructionOrganizations;
  InspectionActCollection = IInspectionActCollection;
  CheckingInspectionAct = ICheckingInspectionAct;
  PowerConnectSpecCollection = IPowerConnectSpecCollection;
  PowerConnectSpec = IPowerConnectSpec;
  PowerConnectExecutionCollection = IPowerConnectExecutionCollection;
  PowerConnectExecution = IPowerConnectExecution;
  PowerVoltageSupplyRequestCollection = IPowerVoltageSupplyRequestCollection;
  PowerVoltageSupplyRequest = IPowerVoltageSupplyRequest;
  PIRAndSMRWorkCollection = IPIRAndSMRWorkCollection;
  PIRAndSMRWork = IPIRAndSMRWork;
  DictTariffDecisionsCollection = IDictTariffDecisionsCollection;
  DictTariffDecisions = IDictTariffDecisions;
  SMRWorksExecutorsCollection = ISMRWorksExecutorsCollection;
  SMRWorksExecutors = ISMRWorksExecutors;
  PrescriptionsCollection = IPrescriptionsCollection;
  Prescriptions = IPrescriptions;
  InspectionEPUConstructionsCollection = IInspectionEPUConstructionsCollection;
  InspectionEPUConstructions = IInspectionEPUConstructions;
  InspectionEPUTestingsCollection = IInspectionEPUTestingsCollection;
  InspectionEPUTestings = IInspectionEPUTestings;
  SealAccountListCollection = ISealAccountListCollection;
  SealAccountList = ISealAccountList;
  PowerConnectSpecItemCollection = IPowerConnectSpecItemCollection;
  PowerConnectSpecItem = IPowerConnectSpecItem;
  SpecifiedPowerCollection = ISpecifiedPowerCollection;
  SpecifiedPower = ISpecifiedPower;
  CheckingInspectionPaymentsCollection = ICheckingInspectionPaymentsCollection;
  CheckingInspectionPayments = ICheckingInspectionPayments;
  DokumentCollection = IDokumentCollection;
  Dokument = IDokument;
  InspectionEPUItemsCollection = IInspectionEPUItemsCollection;
  InspectionEPUItems = IInspectionEPUItems;
  TCContractOutgoingsCollection = ITCContractOutgoingsCollection;
  TCContractOutgoings = ITCContractOutgoings;
  PowerConnectSpecItemParamCollection = IPowerConnectSpecItemParamCollection;
  PowerConnectSpecItemParam = IPowerConnectSpecItemParam;
  ConnectionSpecWorkParamCollection = IConnectionSpecWorkParamCollection;
  ConnectionSpecWorkParam = IConnectionSpecWorkParam;
  PowerConnectSpecItemCostCollection = IPowerConnectSpecItemCostCollection;
  PowerConnectSpecItemCost = IPowerConnectSpecItemCost;
  PowerConnectSpecItemDataCollection = IPowerConnectSpecItemDataCollection;
  PowerConnectSpecItemData = IPowerConnectSpecItemData;
  PowerConnectClasses = IPowerConnectClasses;
  PowerConnectObjects = IPowerConnectObjects;
  PowerConnectDataModel = IPowerConnectDataModel;
  PowerInfoSystem = IPowerInfoSystem;
  MainWindow = IMainWindow;
  PowerDatabase = IPowerDatabase;
  ApplicationOptions = IApplicationOptions;
  Application = IApplication;


// *********************************************************************//
// Declaration of structures, unions and aliases.                         
// *********************************************************************//
  PPUserType1 = ^IPoint; {*}
  PPUserType2 = ^IModelPoint; {*}
  PUserType1 = ^TGUID; {*}
  PShortint1 = ^Shortint; {*}
  PPShortint1 = ^PShortint1; {*}
  PUserType2 = ^DISPPARAMS; {*}
  PPUserType3 = ^IAction; {*}
  PPUserType4 = ^IBarItem; {*}
  PPUserType5 = ^IPictureDisp; {*}
  PPUserType6 = ^IBar; {*}
  PPUserType7 = ^IShapeFigure; {*}
  PPUserType8 = ^IPoint3D; {*}
  PInteger1 = ^Integer; {*}
  PDouble1 = ^Double; {*}
  PPUserType9 = ^IBrowserItems; {*}
  PPUserType10 = ^IFlatPoint; {*}
  PPUserType11 = ^ICustomContainer; {*}
  PPUserType12 = ^IContainerModeHandler; {*}
  PPUserType13 = ^IFlatRect; {*}
  PPUserType14 = ^IShapePolygon; {*}
  PPUserType15 = ^IProjection; {*}
  PPUserType16 = ^IFigure; {*}
  PPUserType17 = ^IVectorLayer; {*}
  PPUserType18 = ^ICompositionLayer; {*}
  PPUserType19 = ^IFontDisp; {*}
  PWordBool1 = ^WordBool; {*}
  PPUserType20 = ^IExSymbolState; {*}
  PPUserType21 = ^IModelRect; {*}
  PPUserType22 = ^IModelParallelogram; {*}
  PPUserType23 = ^IVectorContainer; {*}
  PPUserType24 = IFontDisp; {*}


// *********************************************************************//
// Interface: IUndoManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60140002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoManager = interface(IDispatch)
    ['{60140002-170B-11D7-A13A-0050BF5A903A}']
    procedure Start(const Caption: WideString; const AfterRestoreHandler: IUndoRestoreAfter; 
                    Cookie: Integer); safecall;
    procedure Finish(Mode: UndoFinishModeConstants; const BeforeRestoreHandler: IUndoRestoreBefore; 
                     Cookie: Integer); safecall;
    procedure RememberMethod(const RestoreMethodHandler: IUndoRestoreMethod; 
                             const Caption: WideString; Cookie: Integer); safecall;
    procedure Clear; safecall;
    procedure RememberBuffer(const RestoreBufferHandler: IUndoRestoreBuffer; 
                             DataPointer: OLE_HANDLE; Size: Integer; const Caption: WideString; 
                             Cookie: Integer); safecall;
    procedure RememberArray(const RestoreArrayHandler: IUndoRestoreArray; Data: PSafeArray; 
                            const Caption: WideString; Cookie: Integer); safecall;
    procedure RememberBoolean(const RestoreBooleanHandler: IUndoRestoreBoolean; Data: WordBool; 
                              const Caption: WideString; Cookie: Integer); safecall;
    procedure RememberInteger(const RestoreIntegerHandler: IUndoRestoreInteger; Data: Integer; 
                              const Caption: WideString; Cookie: Integer); safecall;
    procedure RememberDouble(const RestoreDoubleHandler: IUndoRestoreDouble; Data: Double; 
                             const Caption: WideString; Cookie: Integer); safecall;
    procedure RememberString(const RestoreStringHandler: IUndoRestoreString; 
                             const Data: WideString; const Caption: WideString; Cookie: Integer); safecall;
    procedure RememberUnknown(const RestoreUnknownHandler: IUndoRestoreUnknown; 
                              const Data: IUnknown; const Caption: WideString; Cookie: Integer); safecall;
    function CanUndo: WordBool; safecall;
    procedure Undo(GroupCount: Integer); safecall;
    function CanRedo: WordBool; safecall;
    procedure Redo(GroupCount: Integer); safecall;
    function IsRestoring: WordBool; safecall;
    function Get_UndoCount: Integer; safecall;
    function Get_UndoCaptions(Index: Integer): WideString; safecall;
    function Get_RedoCount: Integer; safecall;
    function Get_RedoCaptions(Index: Integer): WideString; safecall;
    function Get_Enabled: WordBool; safecall;
    procedure Set_Enabled(Value: WordBool); safecall;
    function Get_GroupActions: WordBool; safecall;
    procedure Set_GroupActions(Value: WordBool); safecall;
    procedure Mark(const MarkerName: WideString; LifeTimeMSec: Integer); safecall;
    function IsMarked(const MarkerName: WideString): WordBool; safecall;
    property UndoCount: Integer read Get_UndoCount;
    property UndoCaptions[Index: Integer]: WideString read Get_UndoCaptions;
    property RedoCount: Integer read Get_RedoCount;
    property RedoCaptions[Index: Integer]: WideString read Get_RedoCaptions;
    property Enabled: WordBool read Get_Enabled write Set_Enabled;
    property GroupActions: WordBool read Get_GroupActions write Set_GroupActions;
  end;

// *********************************************************************//
// DispIntf:  IUndoManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60140002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoManagerDisp = dispinterface
    ['{60140002-170B-11D7-A13A-0050BF5A903A}']
    procedure Start(const Caption: WideString; const AfterRestoreHandler: IUndoRestoreAfter; 
                    Cookie: Integer); dispid 1;
    procedure Finish(Mode: UndoFinishModeConstants; const BeforeRestoreHandler: IUndoRestoreBefore; 
                     Cookie: Integer); dispid 2;
    procedure RememberMethod(const RestoreMethodHandler: IUndoRestoreMethod; 
                             const Caption: WideString; Cookie: Integer); dispid 4;
    procedure Clear; dispid 32;
    procedure RememberBuffer(const RestoreBufferHandler: IUndoRestoreBuffer; 
                             DataPointer: OLE_HANDLE; Size: Integer; const Caption: WideString; 
                             Cookie: Integer); dispid 5;
    procedure RememberArray(const RestoreArrayHandler: IUndoRestoreArray; 
                            Data: {NOT_OLEAUTO(PSafeArray)}OleVariant; const Caption: WideString; 
                            Cookie: Integer); dispid 6;
    procedure RememberBoolean(const RestoreBooleanHandler: IUndoRestoreBoolean; Data: WordBool; 
                              const Caption: WideString; Cookie: Integer); dispid 7;
    procedure RememberInteger(const RestoreIntegerHandler: IUndoRestoreInteger; Data: Integer; 
                              const Caption: WideString; Cookie: Integer); dispid 8;
    procedure RememberDouble(const RestoreDoubleHandler: IUndoRestoreDouble; Data: Double; 
                             const Caption: WideString; Cookie: Integer); dispid 9;
    procedure RememberString(const RestoreStringHandler: IUndoRestoreString; 
                             const Data: WideString; const Caption: WideString; Cookie: Integer); dispid 10;
    procedure RememberUnknown(const RestoreUnknownHandler: IUndoRestoreUnknown; 
                              const Data: IUnknown; const Caption: WideString; Cookie: Integer); dispid 11;
    function CanUndo: WordBool; dispid 12;
    procedure Undo(GroupCount: Integer); dispid 13;
    function CanRedo: WordBool; dispid 14;
    procedure Redo(GroupCount: Integer); dispid 15;
    function IsRestoring: WordBool; dispid 16;
    property UndoCount: Integer readonly dispid 17;
    property UndoCaptions[Index: Integer]: WideString readonly dispid 18;
    property RedoCount: Integer readonly dispid 19;
    property RedoCaptions[Index: Integer]: WideString readonly dispid 20;
    property Enabled: WordBool dispid 21;
    property GroupActions: WordBool dispid 22;
    procedure Mark(const MarkerName: WideString; LifeTimeMSec: Integer); dispid 24;
    function IsMarked(const MarkerName: WideString): WordBool; dispid 25;
  end;

// *********************************************************************//
// Interface: IUndoRestoreBefore
// Flags:     (0)
// GUID:      {60140004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreBefore = interface(IUnknown)
    ['{60140004-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreBefore(Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreAfter
// Flags:     (0)
// GUID:      {60140005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreAfter = interface(IUnknown)
    ['{60140005-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreAfter(Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreMethod
// Flags:     (0)
// GUID:      {60140006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreMethod = interface(IUnknown)
    ['{60140006-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreMethod(Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreBuffer
// Flags:     (0)
// GUID:      {60140007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreBuffer = interface(IUnknown)
    ['{60140007-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreBuffer(DataPointer: OLE_HANDLE; BufferSize: Integer; Cookie: Integer); safecall;
    procedure FreeBuffer(DataPointer: OLE_HANDLE; BufferSize: Integer; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreArray
// Flags:     (0)
// GUID:      {60140008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreArray = interface(IUnknown)
    ['{60140008-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreArray(Array_: PSafeArray; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreBoolean
// Flags:     (0)
// GUID:      {60140009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreBoolean = interface(IUnknown)
    ['{60140009-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreBoolean(Value: WordBool; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreInteger
// Flags:     (0)
// GUID:      {6014000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreInteger = interface(IUnknown)
    ['{6014000A-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreInteger(Value: Integer; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreString
// Flags:     (0)
// GUID:      {6014000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreString = interface(IUnknown)
    ['{6014000B-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreString(const Value: WideString; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreDouble
// Flags:     (0)
// GUID:      {6014000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreDouble = interface(IUnknown)
    ['{6014000C-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreDouble(Value: Double; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IUndoRestoreUnknown
// Flags:     (0)
// GUID:      {6014000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUndoRestoreUnknown = interface(IUnknown)
    ['{6014000D-170B-11D7-A13A-0050BF5A903A}']
    procedure RestoreUnknown(const Value: IUnknown; Cookie: Integer); safecall;
  end;

// *********************************************************************//
// Interface: IGisAdapter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGisAdapter = interface(IDispatch)
    ['{600B0002-170B-11D7-A13A-0050BF5A903A}']
    procedure Init(InfoSystem: OleVariant; GisApplication: OleVariant); safecall;
    procedure SetupMapModes(ProjectItem: OleVariant); safecall;
    procedure Done; safecall;
  end;

// *********************************************************************//
// DispIntf:  IGisAdapterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGisAdapterDisp = dispinterface
    ['{600B0002-170B-11D7-A13A-0050BF5A903A}']
    procedure Init(InfoSystem: OleVariant; GisApplication: OleVariant); dispid 201;
    procedure SetupMapModes(ProjectItem: OleVariant); dispid 202;
    procedure Done; dispid 203;
  end;

// *********************************************************************//
// Interface: IMapSettings
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapSettings = interface(IDispatch)
    ['{600B0004-170B-11D7-A13A-0050BF5A903A}']
    function Get_LayerSettings(Index: Integer): ILayerSetting; safecall;
    function Get_LayerCount: Integer; safecall;
    function Get_Map: OleVariant; safecall;
    procedure Set_Map(Value: OleVariant); safecall;
    procedure ReadSettingsFromMap; safecall;
    procedure WriteSettingsToMap; safecall;
    function AddLayerSetting(SeqID: Integer): ILayerSetting; safecall;
    procedure DeleteLayerSetting(SeqID: Integer); safecall;
    procedure ClearLayerSettings; safecall;
    function Get_MapModes: WideString; safecall;
    procedure Set_MapModes(const Value: WideString); safecall;
    function SupportsSeqID(SeqID: Integer): WordBool; safecall;
    function SettingBySeqID(SeqID: Integer): ILayerSetting; safecall;
    function Get_UseMap: WordBool; safecall;
    procedure Set_UseMap(Value: WordBool); safecall;
    function Get_MapDelta: Double; safecall;
    function Get_FlashTeleobjectOnMap: WordBool; safecall;
    procedure Set_FlashTeleobjectOnMap(Value: WordBool); safecall;
    function Get_AutoResanTelemetryFeatures: WordBool; safecall;
    procedure Set_AutoResanTelemetryFeatures(Value: WordBool); safecall;
    function Get_AutoResanPeriod: Integer; safecall;
    procedure Set_AutoResanPeriod(Value: Integer); safecall;
    function Get_MapViewMode: MapModesTypeConstants; safecall;
    procedure Set_MapViewMode(Value: MapModesTypeConstants); safecall;
    procedure WriteMapViewModeToMap; safecall;
    property LayerSettings[Index: Integer]: ILayerSetting read Get_LayerSettings;
    property LayerCount: Integer read Get_LayerCount;
    property Map: OleVariant read Get_Map write Set_Map;
    property MapModes: WideString read Get_MapModes write Set_MapModes;
    property UseMap: WordBool read Get_UseMap write Set_UseMap;
    property MapDelta: Double read Get_MapDelta;
    property FlashTeleobjectOnMap: WordBool read Get_FlashTeleobjectOnMap write Set_FlashTeleobjectOnMap;
    property AutoResanTelemetryFeatures: WordBool read Get_AutoResanTelemetryFeatures write Set_AutoResanTelemetryFeatures;
    property AutoResanPeriod: Integer read Get_AutoResanPeriod write Set_AutoResanPeriod;
    property MapViewMode: MapModesTypeConstants read Get_MapViewMode write Set_MapViewMode;
  end;

// *********************************************************************//
// DispIntf:  IMapSettingsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapSettingsDisp = dispinterface
    ['{600B0004-170B-11D7-A13A-0050BF5A903A}']
    property LayerSettings[Index: Integer]: ILayerSetting readonly dispid 201;
    property LayerCount: Integer readonly dispid 202;
    property Map: OleVariant dispid 203;
    procedure ReadSettingsFromMap; dispid 204;
    procedure WriteSettingsToMap; dispid 205;
    function AddLayerSetting(SeqID: Integer): ILayerSetting; dispid 206;
    procedure DeleteLayerSetting(SeqID: Integer); dispid 207;
    procedure ClearLayerSettings; dispid 208;
    property MapModes: WideString dispid 209;
    function SupportsSeqID(SeqID: Integer): WordBool; dispid 210;
    function SettingBySeqID(SeqID: Integer): ILayerSetting; dispid 211;
    property UseMap: WordBool dispid 212;
    property MapDelta: Double readonly dispid 213;
    property FlashTeleobjectOnMap: WordBool dispid 214;
    property AutoResanTelemetryFeatures: WordBool dispid 215;
    property AutoResanPeriod: Integer dispid 216;
    property MapViewMode: MapModesTypeConstants dispid 217;
    procedure WriteMapViewModeToMap; dispid 218;
  end;

// *********************************************************************//
// Interface: ILayerSetting
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerSetting = interface(IDispatch)
    ['{600B0006-170B-11D7-A13A-0050BF5A903A}']
    function Get_FeatureSettings(Index: Integer): IFeatureSetting; safecall;
    function Get_FeaturesCount: Integer; safecall;
    function AddFeatureSetting(DefID: Integer): IFeatureSetting; safecall;
    procedure DeleteFeatureSetting(DefID: Integer); safecall;
    procedure Clear; safecall;
    function Get_SeqID: Integer; safecall;
    function SupportsDefID(DefID: Integer): WordBool; safecall;
    function SupportsObjectType(ObjectType: Integer): WordBool; safecall;
    function SettingByDefID(DefID: Integer): IFeatureSetting; safecall;
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure LoadFromFile(const FileName: WideString); safecall;
    function Get_IsDesignedLayer: WordBool; safecall;
    procedure Set_IsDesignedLayer(Value: WordBool); safecall;
    property FeatureSettings[Index: Integer]: IFeatureSetting read Get_FeatureSettings;
    property FeaturesCount: Integer read Get_FeaturesCount;
    property SeqID: Integer read Get_SeqID;
    property IsDesignedLayer: WordBool read Get_IsDesignedLayer write Set_IsDesignedLayer;
  end;

// *********************************************************************//
// DispIntf:  ILayerSettingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerSettingDisp = dispinterface
    ['{600B0006-170B-11D7-A13A-0050BF5A903A}']
    property FeatureSettings[Index: Integer]: IFeatureSetting readonly dispid 201;
    property FeaturesCount: Integer readonly dispid 202;
    function AddFeatureSetting(DefID: Integer): IFeatureSetting; dispid 203;
    procedure DeleteFeatureSetting(DefID: Integer); dispid 204;
    procedure Clear; dispid 205;
    property SeqID: Integer readonly dispid 207;
    function SupportsDefID(DefID: Integer): WordBool; dispid 206;
    function SupportsObjectType(ObjectType: Integer): WordBool; dispid 208;
    function SettingByDefID(DefID: Integer): IFeatureSetting; dispid 209;
    procedure SaveToFile(const FileName: WideString); dispid 210;
    procedure LoadFromFile(const FileName: WideString); dispid 211;
    property IsDesignedLayer: WordBool dispid 212;
  end;

// *********************************************************************//
// Interface: IFeatureSetting
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFeatureSetting = interface(IDispatch)
    ['{600B0008-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefID: Integer; safecall;
    procedure AddObjectType(Value: Integer); safecall;
    procedure DeleteObjectType(Value: Integer); safecall;
    procedure ClearObjectTypes; safecall;
    function Get_ObjectTypeIDs(Index: Integer): Integer; safecall;
    procedure Set_ObjectTypeIDs(Index: Integer; Value: Integer); safecall;
    function Get_ObjectTypeCount: Integer; safecall;
    function SupportsObjectType(ObjectType: Integer): WordBool; safecall;
    property DefID: Integer read Get_DefID;
    property ObjectTypeIDs[Index: Integer]: Integer read Get_ObjectTypeIDs write Set_ObjectTypeIDs;
    property ObjectTypeCount: Integer read Get_ObjectTypeCount;
  end;

// *********************************************************************//
// DispIntf:  IFeatureSettingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600B0008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFeatureSettingDisp = dispinterface
    ['{600B0008-170B-11D7-A13A-0050BF5A903A}']
    property DefID: Integer readonly dispid 201;
    procedure AddObjectType(Value: Integer); dispid 203;
    procedure DeleteObjectType(Value: Integer); dispid 204;
    procedure ClearObjectTypes; dispid 205;
    property ObjectTypeIDs[Index: Integer]: Integer dispid 206;
    property ObjectTypeCount: Integer readonly dispid 202;
    function SupportsObjectType(ObjectType: Integer): WordBool; dispid 207;
  end;

// *********************************************************************//
// Interface: IDepository
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60020001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDepository = interface(IDispatch)
    ['{60020001-170B-11D7-A13A-0050BF5A903A}']
    procedure Clear; safecall;
    function Get_Value(const Name: WideString): OleVariant; safecall;
    procedure Set_Value(const Name: WideString; Value: OleVariant); safecall;
    procedure Delete(const Name: WideString); safecall;
    function Exists(const Name: WideString): WordBool; safecall;
    property Value[const Name: WideString]: OleVariant read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDepositoryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60020001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDepositoryDisp = dispinterface
    ['{60020001-170B-11D7-A13A-0050BF5A903A}']
    procedure Clear; dispid 2;
    property Value[const Name: WideString]: OleVariant dispid 4;
    procedure Delete(const Name: WideString); dispid 6;
    function Exists(const Name: WideString): WordBool; dispid 8;
  end;

// *********************************************************************//
// Interface: ICustomOptions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60020003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomOptions = interface(IDispatch)
    ['{60020003-170B-11D7-A13A-0050BF5A903A}']
    function Get_Custom: IDepository; safecall;
    property Custom: IDepository read Get_Custom;
  end;

// *********************************************************************//
// DispIntf:  ICustomOptionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60020003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomOptionsDisp = dispinterface
    ['{60020003-170B-11D7-A13A-0050BF5A903A}']
    property Custom: IDepository readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPoint = interface(IDispatch)
    ['{600A0004-170B-11D7-A13A-0050BF5A903A}']
    function Get_X: Integer; safecall;
    procedure Set_X(Value: Integer); safecall;
    function Get_Y: Integer; safecall;
    procedure Set_Y(Value: Integer); safecall;
    function DistanceTo(X: Double; Y: Double): Double; safecall;
    property X: Integer read Get_X write Set_X;
    property Y: Integer read Get_Y write Set_Y;
  end;

// *********************************************************************//
// DispIntf:  IPointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPointDisp = dispinterface
    ['{600A0004-170B-11D7-A13A-0050BF5A903A}']
    property X: Integer dispid 1;
    property Y: Integer dispid 2;
    function DistanceTo(X: Double; Y: Double): Double; dispid 4;
  end;

// *********************************************************************//
// Interface: IPoint3D
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPoint3D = interface(IDispatch)
    ['{600A0006-170B-11D7-A13A-0050BF5A903A}']
    function Get_X: Double; safecall;
    procedure Set_X(Value: Double); safecall;
    function Get_Y: Double; safecall;
    procedure Set_Y(Value: Double); safecall;
    function Get_Z: Double; safecall;
    procedure Set_Z(Value: Double); safecall;
    property X: Double read Get_X write Set_X;
    property Y: Double read Get_Y write Set_Y;
    property Z: Double read Get_Z write Set_Z;
  end;

// *********************************************************************//
// DispIntf:  IPoint3DDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPoint3DDisp = dispinterface
    ['{600A0006-170B-11D7-A13A-0050BF5A903A}']
    property X: Double dispid 1;
    property Y: Double dispid 2;
    property Z: Double dispid 3;
  end;

// *********************************************************************//
// Interface: IFlatPoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFlatPoint = interface(IDispatch)
    ['{600A0008-170B-11D7-A13A-0050BF5A903A}']
    function Get_X: Double; safecall;
    procedure Set_X(Value: Double); safecall;
    function Get_Y: Double; safecall;
    procedure Set_Y(Value: Double); safecall;
    function DistanceTo(X: Double; Y: Double): Double; safecall;
    property X: Double read Get_X write Set_X;
    property Y: Double read Get_Y write Set_Y;
  end;

// *********************************************************************//
// DispIntf:  IFlatPointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFlatPointDisp = dispinterface
    ['{600A0008-170B-11D7-A13A-0050BF5A903A}']
    property X: Double dispid 1;
    property Y: Double dispid 2;
    function DistanceTo(X: Double; Y: Double): Double; dispid 4;
  end;

// *********************************************************************//
// Interface: IModelPoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelPoint = interface(IDispatch)
    ['{600A000A-170B-11D7-A13A-0050BF5A903A}']
    function Get_X: Double; safecall;
    procedure Set_X(Value: Double); safecall;
    function Get_Y: Double; safecall;
    procedure Set_Y(Value: Double); safecall;
    function DistanceTo(X: Double; Y: Double): Double; safecall;
    property X: Double read Get_X write Set_X;
    property Y: Double read Get_Y write Set_Y;
  end;

// *********************************************************************//
// DispIntf:  IModelPointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelPointDisp = dispinterface
    ['{600A000A-170B-11D7-A13A-0050BF5A903A}']
    property X: Double dispid 1;
    property Y: Double dispid 2;
    function DistanceTo(X: Double; Y: Double): Double; dispid 4;
  end;

// *********************************************************************//
// Interface: IRect
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRect = interface(IDispatch)
    ['{600A000C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Left: Integer; safecall;
    procedure Set_Left(Value: Integer); safecall;
    function Get_Top: Integer; safecall;
    procedure Set_Top(Value: Integer); safecall;
    function Get_Right: Integer; safecall;
    procedure Set_Right(Value: Integer); safecall;
    function Get_Bottom: Integer; safecall;
    procedure Set_Bottom(Value: Integer); safecall;
    function Get_Xmin: Integer; safecall;
    procedure Set_Xmin(Value: Integer); safecall;
    function Get_Xmax: Integer; safecall;
    procedure Set_Xmax(Value: Integer); safecall;
    function Get_Ymin: Integer; safecall;
    procedure Set_Ymin(Value: Integer); safecall;
    function Get_Ymax: Integer; safecall;
    procedure Set_Ymax(Value: Integer); safecall;
    function Get_Width: Integer; safecall;
    function Get_Height: Integer; safecall;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; safecall;
    function IsInside(X: Double; Y: Double): WordBool; safecall;
    property Left: Integer read Get_Left write Set_Left;
    property Top: Integer read Get_Top write Set_Top;
    property Right: Integer read Get_Right write Set_Right;
    property Bottom: Integer read Get_Bottom write Set_Bottom;
    property Xmin: Integer read Get_Xmin write Set_Xmin;
    property Xmax: Integer read Get_Xmax write Set_Xmax;
    property Ymin: Integer read Get_Ymin write Set_Ymin;
    property Ymax: Integer read Get_Ymax write Set_Ymax;
    property Width: Integer read Get_Width;
    property Height: Integer read Get_Height;
  end;

// *********************************************************************//
// DispIntf:  IRectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRectDisp = dispinterface
    ['{600A000C-170B-11D7-A13A-0050BF5A903A}']
    property Left: Integer dispid 201;
    property Top: Integer dispid 202;
    property Right: Integer dispid 203;
    property Bottom: Integer dispid 204;
    property Xmin: Integer dispid 205;
    property Xmax: Integer dispid 206;
    property Ymin: Integer dispid 207;
    property Ymax: Integer dispid 208;
    property Width: Integer readonly dispid 209;
    property Height: Integer readonly dispid 210;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; dispid 211;
    function IsInside(X: Double; Y: Double): WordBool; dispid 212;
  end;

// *********************************************************************//
// Interface: IFlatRect
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFlatRect = interface(IDispatch)
    ['{600A000E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Xmin: Double; safecall;
    procedure Set_Xmin(Value: Double); safecall;
    function Get_Xmax: Double; safecall;
    procedure Set_Xmax(Value: Double); safecall;
    function Get_Ymin: Double; safecall;
    procedure Set_Ymin(Value: Double); safecall;
    function Get_Ymax: Double; safecall;
    procedure Set_Ymax(Value: Double); safecall;
    function Get_Width: Double; safecall;
    function Get_Height: Double; safecall;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; safecall;
    function IsInside(X: Double; Y: Double): WordBool; safecall;
    property Xmin: Double read Get_Xmin write Set_Xmin;
    property Xmax: Double read Get_Xmax write Set_Xmax;
    property Ymin: Double read Get_Ymin write Set_Ymin;
    property Ymax: Double read Get_Ymax write Set_Ymax;
    property Width: Double read Get_Width;
    property Height: Double read Get_Height;
  end;

// *********************************************************************//
// DispIntf:  IFlatRectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFlatRectDisp = dispinterface
    ['{600A000E-170B-11D7-A13A-0050BF5A903A}']
    property Xmin: Double dispid 205;
    property Xmax: Double dispid 206;
    property Ymin: Double dispid 207;
    property Ymax: Double dispid 208;
    property Width: Double readonly dispid 209;
    property Height: Double readonly dispid 210;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; dispid 211;
    function IsInside(X: Double; Y: Double): WordBool; dispid 212;
  end;

// *********************************************************************//
// Interface: IModelRect
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelRect = interface(IDispatch)
    ['{600A0010-170B-11D7-A13A-0050BF5A903A}']
    function Get_Xmin: Double; safecall;
    procedure Set_Xmin(Value: Double); safecall;
    function Get_Xmax: Double; safecall;
    procedure Set_Xmax(Value: Double); safecall;
    function Get_Ymin: Double; safecall;
    procedure Set_Ymin(Value: Double); safecall;
    function Get_Ymax: Double; safecall;
    procedure Set_Ymax(Value: Double); safecall;
    function Get_Width: Double; safecall;
    function Get_Height: Double; safecall;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; safecall;
    function IsInside(X: Double; Y: Double): WordBool; safecall;
    property Xmin: Double read Get_Xmin write Set_Xmin;
    property Xmax: Double read Get_Xmax write Set_Xmax;
    property Ymin: Double read Get_Ymin write Set_Ymin;
    property Ymax: Double read Get_Ymax write Set_Ymax;
    property Width: Double read Get_Width;
    property Height: Double read Get_Height;
  end;

// *********************************************************************//
// DispIntf:  IModelRectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelRectDisp = dispinterface
    ['{600A0010-170B-11D7-A13A-0050BF5A903A}']
    property Xmin: Double dispid 205;
    property Xmax: Double dispid 206;
    property Ymin: Double dispid 207;
    property Ymax: Double dispid 208;
    property Width: Double readonly dispid 209;
    property Height: Double readonly dispid 210;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; dispid 211;
    function IsInside(X: Double; Y: Double): WordBool; dispid 212;
  end;

// *********************************************************************//
// Interface: IParallelogram
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParallelogram = interface(IDispatch)
    ['{600A0012-170B-11D7-A13A-0050BF5A903A}']
    function Get_MainCorner: IPoint; safecall;
    procedure Set_MainCorner(const Value: IPoint); safecall;
    procedure _Set_MainCorner(var Value: IPoint); safecall;
    function Get_Corner(Index: Integer): IPoint; safecall;
    procedure Set_Corner(Index: Integer; const Value: IPoint); safecall;
    procedure _Set_Corner(Index: Integer; var Value: IPoint); safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function Get_Rotation: Double; safecall;
    procedure Set_Rotation(Value: Double); safecall;
    function Get_Skew: Double; safecall;
    procedure Set_Skew(Value: Double); safecall;
    function Get_Square: Double; safecall;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; safecall;
    function IsInside(X: Double; Y: Double): WordBool; safecall;
    property MainCorner: IPoint read Get_MainCorner write Set_MainCorner;
    property Corner[Index: Integer]: IPoint read Get_Corner write Set_Corner;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Rotation: Double read Get_Rotation write Set_Rotation;
    property Skew: Double read Get_Skew write Set_Skew;
    property Square: Double read Get_Square;
  end;

// *********************************************************************//
// DispIntf:  IParallelogramDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParallelogramDisp = dispinterface
    ['{600A0012-170B-11D7-A13A-0050BF5A903A}']
    property MainCorner: IPoint dispid 1;
    property Corner[Index: Integer]: IPoint dispid 2;
    property Width: Double dispid 3;
    property Height: Double dispid 4;
    property Rotation: Double dispid 5;
    property Skew: Double dispid 6;
    property Square: Double readonly dispid 7;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; dispid 8;
    function IsInside(X: Double; Y: Double): WordBool; dispid 9;
  end;

// *********************************************************************//
// Interface: IModelParallelogram
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelParallelogram = interface(IDispatch)
    ['{600A0014-170B-11D7-A13A-0050BF5A903A}']
    function Get_MainCorner: IModelPoint; safecall;
    procedure Set_MainCorner(const Value: IModelPoint); safecall;
    procedure _Set_MainCorner(var Value: IModelPoint); safecall;
    function Get_Corner(Index: Integer): IModelPoint; safecall;
    procedure Set_Corner(Index: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Corner(Index: Integer; var Value: IModelPoint); safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function Get_Rotation: Double; safecall;
    procedure Set_Rotation(Value: Double); safecall;
    function Get_Skew: Double; safecall;
    procedure Set_Skew(Value: Double); safecall;
    function Get_Square: Double; safecall;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; safecall;
    function IsInside(X: Double; Y: Double): WordBool; safecall;
    property MainCorner: IModelPoint read Get_MainCorner write Set_MainCorner;
    property Corner[Index: Integer]: IModelPoint read Get_Corner write Set_Corner;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Rotation: Double read Get_Rotation write Set_Rotation;
    property Skew: Double read Get_Skew write Set_Skew;
    property Square: Double read Get_Square;
  end;

// *********************************************************************//
// DispIntf:  IModelParallelogramDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600A0014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelParallelogramDisp = dispinterface
    ['{600A0014-170B-11D7-A13A-0050BF5A903A}']
    property MainCorner: IModelPoint dispid 1;
    property Corner[Index: Integer]: IModelPoint dispid 2;
    property Width: Double dispid 3;
    property Height: Double dispid 4;
    property Rotation: Double dispid 5;
    property Skew: Double dispid 6;
    property Square: Double readonly dispid 7;
    function DistanceTo(X: Double; Y: Double; InsideDistance: Double): Double; dispid 8;
    function IsInside(X: Double; Y: Double): WordBool; dispid 9;
  end;

// *********************************************************************//
// Interface: ICoordinateTransformer
// Flags:     (0)
// GUID:      {600A0016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoordinateTransformer = interface(IUnknown)
    ['{600A0016-170B-11D7-A13A-0050BF5A903A}']
    procedure Transform(InputX: Double; InputY: Double; out OutputX: Double; out OutputY: Double); safecall;
  end;

// *********************************************************************//
// Interface: IExecutable
// Flags:     (0)
// GUID:      {600D000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExecutable = interface(IUnknown)
    ['{600D000E-170B-11D7-A13A-0050BF5A903A}']
    function Execute: WordBool; safecall;
  end;

// *********************************************************************//
// Interface: ISynchronizable
// Flags:     (0)
// GUID:      {600D000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISynchronizable = interface(IUnknown)
    ['{600D000F-170B-11D7-A13A-0050BF5A903A}']
    function Synchronize(const Executable: IExecutable): WordBool; safecall;
  end;

// *********************************************************************//
// Interface: IImages
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImages = interface(IDispatch)
    ['{600D0010-170B-11D7-A13A-0050BF5A903A}']
    function Get_Handle: OLE_HANDLE; safecall;
    function Get_Count: Integer; safecall;
    procedure Draw(HDC: OLE_HANDLE; X: Integer; Y: Integer; Index: Integer; Enabled: WordBool); safecall;
    function Find(const Id: WideString): Integer; safecall;
    function Add(const Picture: IPictureDisp; const Id: WideString; MaskColor: OLE_COLOR): Integer; safecall;
    function AddBitmap(HBitmap: OLE_HANDLE; const Id: WideString; MaskColor: OLE_COLOR): Integer; safecall;
    function AddIcon(HIcon: OLE_HANDLE; const Id: WideString): Integer; safecall;
    function AddResource(HInstance: OLE_HANDLE; const ResourceName: WideString; 
                         const Id: WideString; MaskColor: OLE_COLOR): Integer; safecall;
    function Replace(Index: Integer; const Picture: IPictureDisp; MaskColor: OLE_COLOR): WordBool; safecall;
    function ReplaceBitmap(Index: Integer; HBitmap: OLE_HANDLE; MaskColor: OLE_COLOR): WordBool; safecall;
    function ReplaceIcon(Index: Integer; HIcon: OLE_HANDLE): WordBool; safecall;
    function ReplaceResource(Index: Integer; HInstance: OLE_HANDLE; const ResourceName: WideString; 
                             MaskColor: OLE_COLOR): WordBool; safecall;
    property Handle: OLE_HANDLE read Get_Handle;
    property Count: Integer read Get_Count;
  end;

// *********************************************************************//
// DispIntf:  IImagesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImagesDisp = dispinterface
    ['{600D0010-170B-11D7-A13A-0050BF5A903A}']
    property Handle: OLE_HANDLE readonly dispid 17;
    property Count: Integer readonly dispid 18;
    procedure Draw(HDC: OLE_HANDLE; X: Integer; Y: Integer; Index: Integer; Enabled: WordBool); dispid 19;
    function Find(const Id: WideString): Integer; dispid 20;
    function Add(const Picture: IPictureDisp; const Id: WideString; MaskColor: OLE_COLOR): Integer; dispid 21;
    function AddBitmap(HBitmap: OLE_HANDLE; const Id: WideString; MaskColor: OLE_COLOR): Integer; dispid 22;
    function AddIcon(HIcon: OLE_HANDLE; const Id: WideString): Integer; dispid 23;
    function AddResource(HInstance: OLE_HANDLE; const ResourceName: WideString; 
                         const Id: WideString; MaskColor: OLE_COLOR): Integer; dispid 24;
    function Replace(Index: Integer; const Picture: IPictureDisp; MaskColor: OLE_COLOR): WordBool; dispid 25;
    function ReplaceBitmap(Index: Integer; HBitmap: OLE_HANDLE; MaskColor: OLE_COLOR): WordBool; dispid 26;
    function ReplaceIcon(Index: Integer; HIcon: OLE_HANDLE): WordBool; dispid 27;
    function ReplaceResource(Index: Integer; HInstance: OLE_HANDLE; const ResourceName: WideString; 
                             MaskColor: OLE_COLOR): WordBool; dispid 28;
  end;

// *********************************************************************//
// Interface: IMenuItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMenuItem = interface(IDispatch)
    ['{600D0012-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_Enabled: WordBool; safecall;
    procedure Set_Enabled(Value: WordBool); safecall;
    function Get_Count: Integer; safecall;
    function Get_Items(Index: Integer): IMenuItem; safecall;
    function Get_ImageIndex: Integer; safecall;
    procedure Set_ImageIndex(Value: Integer); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_Checked: WordBool; safecall;
    procedure Set_Checked(Value: WordBool); safecall;
    function Get_RadioItem: WordBool; safecall;
    procedure Set_RadioItem(Value: WordBool); safecall;
    function Get_ShortCut: Integer; safecall;
    procedure Set_ShortCut(Value: Integer); safecall;
    function Get_GroupIndex: Integer; safecall;
    procedure Set_GroupIndex(Value: Integer); safecall;
    function Get_Name: WideString; safecall;
    function Get_ActionType: ActionTypeConstants; safecall;
    procedure Set_ActionType(Value: ActionTypeConstants); safecall;
    function Get_ActionName: WideString; safecall;
    procedure Set_ActionName(const Value: WideString); safecall;
    function ItemByName(const Name: WideString; CreateIfNotFound: WordBool): IMenuItem; safecall;
    function AddItem(const Name: WideString): IMenuItem; safecall;
    procedure DeleteItem(const Name: WideString); safecall;
    procedure Delete; safecall;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Enabled: WordBool read Get_Enabled write Set_Enabled;
    property Count: Integer read Get_Count;
    property Items[Index: Integer]: IMenuItem read Get_Items;
    property ImageIndex: Integer read Get_ImageIndex write Set_ImageIndex;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property Checked: WordBool read Get_Checked write Set_Checked;
    property RadioItem: WordBool read Get_RadioItem write Set_RadioItem;
    property ShortCut: Integer read Get_ShortCut write Set_ShortCut;
    property GroupIndex: Integer read Get_GroupIndex write Set_GroupIndex;
    property Name: WideString read Get_Name;
    property ActionType: ActionTypeConstants read Get_ActionType write Set_ActionType;
    property ActionName: WideString read Get_ActionName write Set_ActionName;
  end;

// *********************************************************************//
// DispIntf:  IMenuItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMenuItemDisp = dispinterface
    ['{600D0012-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString dispid 3;
    property Enabled: WordBool dispid 4;
    property Count: Integer readonly dispid 5;
    property Items[Index: Integer]: IMenuItem readonly dispid 6;
    property ImageIndex: Integer dispid 7;
    property Visible: WordBool dispid 8;
    property Checked: WordBool dispid 10;
    property RadioItem: WordBool dispid 12;
    property ShortCut: Integer dispid 13;
    property GroupIndex: Integer dispid 14;
    property Name: WideString readonly dispid 16;
    property ActionType: ActionTypeConstants dispid 17;
    property ActionName: WideString dispid 18;
    function ItemByName(const Name: WideString; CreateIfNotFound: WordBool): IMenuItem; dispid 19;
    function AddItem(const Name: WideString): IMenuItem; dispid 20;
    procedure DeleteItem(const Name: WideString); dispid 21;
    procedure Delete; dispid 22;
  end;

// *********************************************************************//
// Interface: IMenu
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMenu = interface(IDispatch)
    ['{600D0014-170B-11D7-A13A-0050BF5A903A}']
    function Get_Count: Integer; safecall;
    function Get_Menus(Index: Integer): IMenuItem; safecall;
    function MenuByName(const Name: WideString; CreateIfNotFound: WordBool): IMenuItem; safecall;
    function AddMenu(const Name: WideString): IMenuItem; safecall;
    procedure DeleteMenu(const Name: WideString); safecall;
    property Count: Integer read Get_Count;
    property Menus[Index: Integer]: IMenuItem read Get_Menus;
  end;

// *********************************************************************//
// DispIntf:  IMenuDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMenuDisp = dispinterface
    ['{600D0014-170B-11D7-A13A-0050BF5A903A}']
    property Count: Integer readonly dispid 1;
    property Menus[Index: Integer]: IMenuItem readonly dispid 2;
    function MenuByName(const Name: WideString; CreateIfNotFound: WordBool): IMenuItem; dispid 3;
    function AddMenu(const Name: WideString): IMenuItem; dispid 4;
    procedure DeleteMenu(const Name: WideString); dispid 5;
  end;

// *********************************************************************//
// Interface: IMenuVerb
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMenuVerb = interface(IDispatch)
    ['{600D0016-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    function Get_Checked: WordBool; safecall;
    function Get_Default: WordBool; safecall;
    function Get_Disabled: WordBool; safecall;
    function Get_RadioItem: WordBool; safecall;
    function Get_ShortCut: Smallint; safecall;
    function Get_Visible: WordBool; safecall;
    function Get_ImageIndex: Integer; safecall;
    property Caption: WideString read Get_Caption;
    property Checked: WordBool read Get_Checked;
    property Default: WordBool read Get_Default;
    property Disabled: WordBool read Get_Disabled;
    property RadioItem: WordBool read Get_RadioItem;
    property ShortCut: Smallint read Get_ShortCut;
    property Visible: WordBool read Get_Visible;
    property ImageIndex: Integer read Get_ImageIndex;
  end;

// *********************************************************************//
// DispIntf:  IMenuVerbDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMenuVerbDisp = dispinterface
    ['{600D0016-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString readonly dispid 1;
    property Checked: WordBool readonly dispid 2;
    property Default: WordBool readonly dispid 3;
    property Disabled: WordBool readonly dispid 4;
    property RadioItem: WordBool readonly dispid 5;
    property ShortCut: Smallint readonly dispid 6;
    property Visible: WordBool readonly dispid 7;
    property ImageIndex: Integer readonly dispid 10;
  end;

// *********************************************************************//
// Interface: IWindow
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {600D0018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWindow = interface(IDispatch)
    ['{600D0018-170B-11D7-A13A-0050BF5A903A}']
    function Get_Width: Integer; safecall;
    procedure Set_Width(Value: Integer); safecall;
    function Get_Height: Integer; safecall;
    procedure Set_Height(Value: Integer); safecall;
    function Get_Left: Integer; safecall;
    procedure Set_Left(Value: Integer); safecall;
    function Get_Top: Integer; safecall;
    procedure Set_Top(Value: Integer); safecall;
    function Get_WindowHandle: OLE_HANDLE; safecall;
    property Width: Integer read Get_Width write Set_Width;
    property Height: Integer read Get_Height write Set_Height;
    property Left: Integer read Get_Left write Set_Left;
    property Top: Integer read Get_Top write Set_Top;
    property WindowHandle: OLE_HANDLE read Get_WindowHandle;
  end;

// *********************************************************************//
// DispIntf:  IWindowDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {600D0018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWindowDisp = dispinterface
    ['{600D0018-170B-11D7-A13A-0050BF5A903A}']
    property Width: Integer dispid 100;
    property Height: Integer dispid 101;
    property Left: Integer dispid 102;
    property Top: Integer dispid 103;
    property WindowHandle: OLE_HANDLE readonly dispid 104;
  end;

// *********************************************************************//
// Interface: IAction
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAction = interface(IDispatch)
    ['{600D001A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_Hint: WideString; safecall;
    procedure Set_Hint(const Value: WideString); safecall;
    function Get_Category: WideString; safecall;
    procedure Set_Category(const Value: WideString); safecall;
    function Get_Checked: WordBool; safecall;
    procedure Set_Checked(Value: WordBool); safecall;
    function Get_Enabled: WordBool; safecall;
    procedure Set_Enabled(Value: WordBool); safecall;
    function Get_ImageIndex: Integer; safecall;
    procedure Set_ImageIndex(Value: Integer); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_ShortCut: Integer; safecall;
    procedure Set_ShortCut(Value: Integer); safecall;
    function Get_GroupIndex: Integer; safecall;
    procedure Set_GroupIndex(Value: Integer); safecall;
    procedure DoExecute; safecall;
    procedure DoUpdate; safecall;
    function Advise(const EventHandler: IActionEvents): Integer; safecall;
    procedure Unadvise(Cookie: Integer); safecall;
    procedure Delete; safecall;
    property Name: WideString read Get_Name;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Hint: WideString read Get_Hint write Set_Hint;
    property Category: WideString read Get_Category write Set_Category;
    property Checked: WordBool read Get_Checked write Set_Checked;
    property Enabled: WordBool read Get_Enabled write Set_Enabled;
    property ImageIndex: Integer read Get_ImageIndex write Set_ImageIndex;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property ShortCut: Integer read Get_ShortCut write Set_ShortCut;
    property GroupIndex: Integer read Get_GroupIndex write Set_GroupIndex;
  end;

// *********************************************************************//
// DispIntf:  IActionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActionDisp = dispinterface
    ['{600D001A-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString readonly dispid 1;
    property Caption: WideString dispid 2;
    property Hint: WideString dispid 3;
    property Category: WideString dispid 4;
    property Checked: WordBool dispid 5;
    property Enabled: WordBool dispid 6;
    property ImageIndex: Integer dispid 7;
    property Visible: WordBool dispid 8;
    property ShortCut: Integer dispid 9;
    property GroupIndex: Integer dispid 10;
    procedure DoExecute; dispid 11;
    procedure DoUpdate; dispid 12;
    function Advise(const EventHandler: IActionEvents): Integer; dispid 13;
    procedure Unadvise(Cookie: Integer); dispid 14;
    procedure Delete; dispid 15;
  end;

// *********************************************************************//
// Interface: IActionEvents
// Flags:     (0)
// GUID:      {600D001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActionEvents = interface(IUnknown)
    ['{600D001B-170B-11D7-A13A-0050BF5A903A}']
    procedure Execute(const Action: IAction); stdcall;
    procedure Update(const Action: IAction); stdcall;
  end;

// *********************************************************************//
// Interface: EActionEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EActionEvents = interface(IDispatch)
    ['{600D001C-170B-11D7-A13A-0050BF5A903A}']
    procedure Execute(const Action: IAction); stdcall;
    procedure Update(const Action: IAction); stdcall;
  end;

// *********************************************************************//
// DispIntf:  EActionEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EActionEventsDisp = dispinterface
    ['{600D001C-170B-11D7-A13A-0050BF5A903A}']
    procedure Execute(const Action: IAction); dispid 1;
    procedure Update(const Action: IAction); dispid 2;
  end;

// *********************************************************************//
// DispIntf:  EAction
// Flags:     (4096) Dispatchable
// GUID:      {600D001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EAction = dispinterface
    ['{600D001D-170B-11D7-A13A-0050BF5A903A}']
    procedure Execute(const Action: IAction); dispid 1;
    procedure Update(const Action: IAction); dispid 2;
  end;

// *********************************************************************//
// Interface: IActions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActions = interface(IDispatch)
    ['{600D001F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Count: Integer; safecall;
    function Get_Actions(Index: Integer): IAction; safecall;
    function ActionByName(const Name: WideString): IAction; safecall;
    function CreateNew(const Name: WideString): IAction; safecall;
    property Count: Integer read Get_Count;
    property Actions[Index: Integer]: IAction read Get_Actions;
  end;

// *********************************************************************//
// DispIntf:  IActionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActionsDisp = dispinterface
    ['{600D001F-170B-11D7-A13A-0050BF5A903A}']
    property Count: Integer readonly dispid 1;
    property Actions[Index: Integer]: IAction readonly dispid 2;
    function ActionByName(const Name: WideString): IAction; dispid 3;
    function CreateNew(const Name: WideString): IAction; dispid 4;
  end;

// *********************************************************************//
// Interface: IBarItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarItem = interface(IDispatch)
    ['{600D0021-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get__className: WideString; safecall;
    function Get_Category: Integer; safecall;
    procedure Set_Category(Value: Integer); safecall;
    function Get_Index: Integer; safecall;
    procedure Set_Index(Value: Integer); safecall;
    function Get_Action: IAction; safecall;
    procedure Set_Action(const Result: IAction); safecall;
    procedure _Set_Action(var Result: IAction); safecall;
    property Name: WideString read Get_Name write Set_Name;
    property _className: WideString read Get__className;
    property Category: Integer read Get_Category write Set_Category;
    property Index: Integer read Get_Index write Set_Index;
    property Action: IAction read Get_Action write Set_Action;
  end;

// *********************************************************************//
// DispIntf:  IBarItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarItemDisp = dispinterface
    ['{600D0021-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property _className: WideString readonly dispid 2;
    property Category: Integer dispid 3;
    property Index: Integer dispid 4;
    property Action: IAction dispid 5;
  end;

// *********************************************************************//
// Interface: IBarSeparator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarSeparator = interface(IBarItem)
    ['{600D0023-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IBarSeparatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarSeparatorDisp = dispinterface
    ['{600D0023-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property _className: WideString readonly dispid 2;
    property Category: Integer dispid 3;
    property Index: Integer dispid 4;
    property Action: IAction dispid 5;
  end;

// *********************************************************************//
// Interface: IBarButton
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarButton = interface(IBarItem)
    ['{600D0025-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IBarButtonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarButtonDisp = dispinterface
    ['{600D0025-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property _className: WideString readonly dispid 2;
    property Category: Integer dispid 3;
    property Index: Integer dispid 4;
    property Action: IAction dispid 5;
  end;

// *********************************************************************//
// Interface: IBarLargeButton
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarLargeButton = interface(IBarItem)
    ['{600D0027-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IBarLargeButtonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarLargeButtonDisp = dispinterface
    ['{600D0027-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property _className: WideString readonly dispid 2;
    property Category: Integer dispid 3;
    property Index: Integer dispid 4;
    property Action: IAction dispid 5;
  end;

// *********************************************************************//
// Interface: IBarModeButton
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarModeButton = interface(IBarItem)
    ['{600D0029-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IBarModeButtonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarModeButtonDisp = dispinterface
    ['{600D0029-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property _className: WideString readonly dispid 2;
    property Category: Integer dispid 3;
    property Index: Integer dispid 4;
    property Action: IAction dispid 5;
  end;

// *********************************************************************//
// Interface: IBarItemLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D002B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarItemLink = interface(IDispatch)
    ['{600D002B-170B-11D7-A13A-0050BF5A903A}']
    function Get_BeginGroup: WordBool; safecall;
    procedure Set_BeginGroup(Value: WordBool); safecall;
    function Get_ButtonGroup: BarButtonGroupPositionConstants; safecall;
    procedure Set_ButtonGroup(Value: BarButtonGroupPositionConstants); safecall;
    function Get_Distributed: WordBool; safecall;
    procedure Set_Distributed(Value: WordBool); safecall;
    function Get_Item: IBarItem; safecall;
    procedure Set_Item(const Result: IBarItem); safecall;
    procedure _Set_Item(var Result: IBarItem); safecall;
    function Get_MostRecentlyUsed: WordBool; safecall;
    procedure Set_MostRecentlyUsed(Value: WordBool); safecall;
    function Get_Position: BarItemPositionConstants; safecall;
    procedure Set_Position(Value: BarItemPositionConstants); safecall;
    function Get_UserCaption: WideString; safecall;
    procedure Set_UserCaption(const Value: WideString); safecall;
    function Get_UserWidth: Integer; safecall;
    procedure Set_UserWidth(Value: Integer); safecall;
    function Get_UserGlyph: IPictureDisp; safecall;
    procedure Set_UserGlyph(const Value: IPictureDisp); safecall;
    procedure _Set_UserGlyph(var Value: IPictureDisp); safecall;
    function Get_UserPaintStyle: BarPaintStyleConstants; safecall;
    procedure Set_UserPaintStyle(Value: BarPaintStyleConstants); safecall;
    function Get_ViewLevelLargeIconWithText: WordBool; safecall;
    procedure Set_ViewLevelLargeIconWithText(Value: WordBool); safecall;
    function Get_ViewLevelSmallIconWithText: WordBool; safecall;
    procedure Set_ViewLevelSmallIconWithText(Value: WordBool); safecall;
    function Get_ViewLevelSmallIcon: WordBool; safecall;
    procedure Set_ViewLevelSmallIcon(Value: WordBool); safecall;
    function Get_ViewLevelControlOnly: WordBool; safecall;
    procedure Set_ViewLevelControlOnly(Value: WordBool); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    property BeginGroup: WordBool read Get_BeginGroup write Set_BeginGroup;
    property ButtonGroup: BarButtonGroupPositionConstants read Get_ButtonGroup write Set_ButtonGroup;
    property Distributed: WordBool read Get_Distributed write Set_Distributed;
    property Item: IBarItem read Get_Item write Set_Item;
    property MostRecentlyUsed: WordBool read Get_MostRecentlyUsed write Set_MostRecentlyUsed;
    property Position: BarItemPositionConstants read Get_Position write Set_Position;
    property UserCaption: WideString read Get_UserCaption write Set_UserCaption;
    property UserWidth: Integer read Get_UserWidth write Set_UserWidth;
    property UserGlyph: IPictureDisp read Get_UserGlyph write Set_UserGlyph;
    property UserPaintStyle: BarPaintStyleConstants read Get_UserPaintStyle write Set_UserPaintStyle;
    property ViewLevelLargeIconWithText: WordBool read Get_ViewLevelLargeIconWithText write Set_ViewLevelLargeIconWithText;
    property ViewLevelSmallIconWithText: WordBool read Get_ViewLevelSmallIconWithText write Set_ViewLevelSmallIconWithText;
    property ViewLevelSmallIcon: WordBool read Get_ViewLevelSmallIcon write Set_ViewLevelSmallIcon;
    property ViewLevelControlOnly: WordBool read Get_ViewLevelControlOnly write Set_ViewLevelControlOnly;
    property Visible: WordBool read Get_Visible write Set_Visible;
  end;

// *********************************************************************//
// DispIntf:  IBarItemLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D002B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarItemLinkDisp = dispinterface
    ['{600D002B-170B-11D7-A13A-0050BF5A903A}']
    property BeginGroup: WordBool dispid 1;
    property ButtonGroup: BarButtonGroupPositionConstants dispid 2;
    property Distributed: WordBool dispid 3;
    property Item: IBarItem dispid 4;
    property MostRecentlyUsed: WordBool dispid 5;
    property Position: BarItemPositionConstants dispid 6;
    property UserCaption: WideString dispid 7;
    property UserWidth: Integer dispid 8;
    property UserGlyph: IPictureDisp dispid 9;
    property UserPaintStyle: BarPaintStyleConstants dispid 10;
    property ViewLevelLargeIconWithText: WordBool dispid 11;
    property ViewLevelSmallIconWithText: WordBool dispid 12;
    property ViewLevelSmallIcon: WordBool dispid 13;
    property ViewLevelControlOnly: WordBool dispid 14;
    property Visible: WordBool dispid 15;
  end;

// *********************************************************************//
// Interface: IBarItemLinks
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D002D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarItemLinks = interface(IDispatch)
    ['{600D002D-170B-11D7-A13A-0050BF5A903A}']
    function Get_LinkCount: Integer; safecall;
    function Get_Links(Index: Integer): IBarItemLink; safecall;
    function CreateEmptyLink: IBarItemLink; safecall;
    function CreateNewLink(const BarItemName: WideString): IBarItemLink; safecall;
    function CreateNewSeparator(const Name: WideString): IBarSeparator; safecall;
    function CreateNewButton(const Name: WideString): IBarButton; safecall;
    function CreateNewLargeButton(const Name: WideString): IBarLargeButton; safecall;
    function CreateNewModeButton(const Name: WideString): IBarModeButton; safecall;
    function CreateNewSubItem(const Name: WideString): IBarSubItem; safecall;
    property LinkCount: Integer read Get_LinkCount;
    property Links[Index: Integer]: IBarItemLink read Get_Links;
  end;

// *********************************************************************//
// DispIntf:  IBarItemLinksDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D002D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarItemLinksDisp = dispinterface
    ['{600D002D-170B-11D7-A13A-0050BF5A903A}']
    property LinkCount: Integer readonly dispid 1;
    property Links[Index: Integer]: IBarItemLink readonly dispid 2;
    function CreateEmptyLink: IBarItemLink; dispid 4;
    function CreateNewLink(const BarItemName: WideString): IBarItemLink; dispid 5;
    function CreateNewSeparator(const Name: WideString): IBarSeparator; dispid 6;
    function CreateNewButton(const Name: WideString): IBarButton; dispid 7;
    function CreateNewLargeButton(const Name: WideString): IBarLargeButton; dispid 8;
    function CreateNewModeButton(const Name: WideString): IBarModeButton; dispid 9;
    function CreateNewSubItem(const Name: WideString): IBarSubItem; dispid 10;
  end;

// *********************************************************************//
// Interface: IBarSubItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D002F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarSubItem = interface(IBarItem)
    ['{600D002F-170B-11D7-A13A-0050BF5A903A}']
    function Get_ItemLinks: IBarItemLinks; safecall;
    property ItemLinks: IBarItemLinks read Get_ItemLinks;
  end;

// *********************************************************************//
// DispIntf:  IBarSubItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D002F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarSubItemDisp = dispinterface
    ['{600D002F-170B-11D7-A13A-0050BF5A903A}']
    property ItemLinks: IBarItemLinks readonly dispid 6;
    property Name: WideString dispid 1;
    property _className: WideString readonly dispid 2;
    property Category: Integer dispid 3;
    property Index: Integer dispid 4;
    property Action: IAction dispid 5;
  end;

// *********************************************************************//
// Interface: IBarManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarManager = interface(IDispatch)
    ['{600D0031-170B-11D7-A13A-0050BF5A903A}']
    procedure BeginUpdate; safecall;
    procedure EndUpdate; safecall;
    function Get_BarCount: Integer; safecall;
    function Get_Bars(Index: Integer): IBar; safecall;
    function BarByName(const Name: WideString): IBar; safecall;
    function CreateNewBar(const Name: WideString): IBar; safecall;
    function Get_ItemCount: Integer; safecall;
    function Get_Items(Index: Integer): IBarItem; safecall;
    function ItemByName(const Name: WideString): IBarItem; safecall;
    function CreateNewSeparator(const Name: WideString): IBarSeparator; safecall;
    function CreateNewButton(const Name: WideString): IBarButton; safecall;
    function CreateNewLargeButton(const Name: WideString): IBarLargeButton; safecall;
    function CreateNewModeButton(const Name: WideString): IBarModeButton; safecall;
    function CreateNewSubItem(const Name: WideString): IBarSubItem; safecall;
    property BarCount: Integer read Get_BarCount;
    property Bars[Index: Integer]: IBar read Get_Bars;
    property ItemCount: Integer read Get_ItemCount;
    property Items[Index: Integer]: IBarItem read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IBarManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarManagerDisp = dispinterface
    ['{600D0031-170B-11D7-A13A-0050BF5A903A}']
    procedure BeginUpdate; dispid 1;
    procedure EndUpdate; dispid 2;
    property BarCount: Integer readonly dispid 3;
    property Bars[Index: Integer]: IBar readonly dispid 4;
    function BarByName(const Name: WideString): IBar; dispid 5;
    function CreateNewBar(const Name: WideString): IBar; dispid 6;
    property ItemCount: Integer readonly dispid 7;
    property Items[Index: Integer]: IBarItem readonly dispid 8;
    function ItemByName(const Name: WideString): IBarItem; dispid 9;
    function CreateNewSeparator(const Name: WideString): IBarSeparator; dispid 10;
    function CreateNewButton(const Name: WideString): IBarButton; dispid 11;
    function CreateNewLargeButton(const Name: WideString): IBarLargeButton; dispid 12;
    function CreateNewModeButton(const Name: WideString): IBarModeButton; dispid 13;
    function CreateNewSubItem(const Name: WideString): IBarSubItem; dispid 14;
  end;

// *********************************************************************//
// Interface: IBar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBar = interface(IDispatch)
    ['{600D0033-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_ItemLinks: IBarItemLinks; safecall;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property ItemLinks: IBarItemLinks read Get_ItemLinks;
  end;

// *********************************************************************//
// DispIntf:  IBarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarDisp = dispinterface
    ['{600D0033-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString dispid 1;
    property Visible: WordBool dispid 2;
    property ItemLinks: IBarItemLinks readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IBarPopupMenu
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarPopupMenu = interface(IDispatch)
    ['{600D0035-170B-11D7-A13A-0050BF5A903A}']
    function Get_ItemLinks: IBarItemLinks; safecall;
    property ItemLinks: IBarItemLinks read Get_ItemLinks;
  end;

// *********************************************************************//
// DispIntf:  IBarPopupMenuDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBarPopupMenuDisp = dispinterface
    ['{600D0035-170B-11D7-A13A-0050BF5A903A}']
    property ItemLinks: IBarItemLinks readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRibbon
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRibbon = interface(IDispatch)
    ['{600D0037-170B-11D7-A13A-0050BF5A903A}']
    function Get_TabCount: Integer; safecall;
    function Get_Tabs(Index: Integer): IRibbonTab; safecall;
    function TabByName(const Name: WideString): IRibbonTab; safecall;
    function CreateNewTab(const Name: WideString): IRibbonTab; safecall;
    property TabCount: Integer read Get_TabCount;
    property Tabs[Index: Integer]: IRibbonTab read Get_Tabs;
  end;

// *********************************************************************//
// DispIntf:  IRibbonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRibbonDisp = dispinterface
    ['{600D0037-170B-11D7-A13A-0050BF5A903A}']
    property TabCount: Integer readonly dispid 1;
    property Tabs[Index: Integer]: IRibbonTab readonly dispid 2;
    function TabByName(const Name: WideString): IRibbonTab; dispid 3;
    function CreateNewTab(const Name: WideString): IRibbonTab; dispid 4;
  end;

// *********************************************************************//
// Interface: IRibbonTab
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0039-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRibbonTab = interface(IDispatch)
    ['{600D0039-170B-11D7-A13A-0050BF5A903A}']
    function Get_GroupCount: Integer; safecall;
    function Get_Groups(Index: Integer): IRibbonTabGroup; safecall;
    function CreateNewGroup(const Name: WideString): IRibbonTabGroup; safecall;
    function Get_Name: WideString; safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_KeyTip: WideString; safecall;
    procedure Set_KeyTip(const Value: WideString); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    procedure Delete; safecall;
    property GroupCount: Integer read Get_GroupCount;
    property Groups[Index: Integer]: IRibbonTabGroup read Get_Groups;
    property Name: WideString read Get_Name;
    property Caption: WideString read Get_Caption write Set_Caption;
    property KeyTip: WideString read Get_KeyTip write Set_KeyTip;
    property Visible: WordBool read Get_Visible write Set_Visible;
  end;

// *********************************************************************//
// DispIntf:  IRibbonTabDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D0039-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRibbonTabDisp = dispinterface
    ['{600D0039-170B-11D7-A13A-0050BF5A903A}']
    property GroupCount: Integer readonly dispid 1;
    property Groups[Index: Integer]: IRibbonTabGroup readonly dispid 2;
    function CreateNewGroup(const Name: WideString): IRibbonTabGroup; dispid 4;
    property Name: WideString readonly dispid 5;
    property Caption: WideString dispid 6;
    property KeyTip: WideString dispid 7;
    property Visible: WordBool dispid 8;
    procedure Delete; dispid 9;
  end;

// *********************************************************************//
// Interface: IRibbonTabGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D003B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRibbonTabGroup = interface(IDispatch)
    ['{600D003B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Bar: IBar; safecall;
    procedure Set_Bar(const Result: IBar); safecall;
    procedure _Set_Bar(var Result: IBar); safecall;
    procedure Delete; safecall;
    property Bar: IBar read Get_Bar write Set_Bar;
  end;

// *********************************************************************//
// DispIntf:  IRibbonTabGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600D003B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRibbonTabGroupDisp = dispinterface
    ['{600D003B-170B-11D7-A13A-0050BF5A903A}']
    property Bar: IBar dispid 1;
    procedure Delete; dispid 3;
  end;

// *********************************************************************//
// Interface: ICoordinateTransformator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60030007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoordinateTransformator = interface(IDispatch)
    ['{60030007-170B-11D7-A13A-0050BF5A903A}']
    function Get_DeviceRect: IRect; safecall;
    function Get_DeviceOrigin: IPoint; safecall;
    function Get_ViewOrigin: IModelPoint; safecall;
    function Get_ViewScale: Double; safecall;
    function Get_FlatUnit: ModelUnitConstants; safecall;
    function Get_SizeFactor: Double; safecall;
    function Get_ViewRect: IModelRect; safecall;
    function Get_IsAffine: WordBool; safecall;
    function Get_IsMirror: WordBool; safecall;
    function RotationModelToDevice(Rotation: Double; const ModelPoint: IModelPoint): Double; safecall;
    function PointModelToFlat(const ModelPoint: IModelPoint): IModelPoint; safecall;
    function PointFlatToModel(const FlatPoint: IModelPoint): IModelPoint; safecall;
    function PointModelToSurface(const ModelPoint: IModelPoint): IModelPoint; safecall;
    function PointSurfaceToModel(const SurfacePoint: IModelPoint): IModelPoint; safecall;
    function PointModelToDevice(const ModelPoint: IModelPoint): IPoint; safecall;
    function PointDeviceToModel(const DevicePoint: IPoint): IModelPoint; safecall;
    function PointFlatToSurface(const FlatPoint: IModelPoint): IModelPoint; safecall;
    function PointSurfaceToFlat(const SurfacePoint: IModelPoint): IModelPoint; safecall;
    function PointFlatToDevice(const FlatPoint: IModelPoint): IPoint; safecall;
    function PointDeviceToFlat(const DevicePoint: IPoint): IModelPoint; safecall;
    function RectFlatToSurface(const FlatRect: IModelRect): IModelRect; safecall;
    function RectSurfaceToFlat(const SurfaceRect: IModelRect): IModelRect; safecall;
    function RectFlatToDevice(const FlatRect: IModelRect): IRect; safecall;
    function RectDeviceToFlat(const DeviceRect: IRect): IModelRect; safecall;
    function SimpleRectModelToFlat(const ModelRect: IModelRect): IModelRect; safecall;
    function SimpleRectFlatToModel(const FlatRect: IModelRect): IModelRect; safecall;
    function FlatRectToModelParallelogram(const FlatRect: IModelRect): IModelParallelogram; safecall;
    function Get_Printing: WordBool; safecall;
    function DistanceDeviceToModel(Distance: Double): Double; safecall;
    function DistanceModelToDevice(Distance: Double): Double; safecall;
    function Get_DeltaDevicePixels: Double; safecall;
    function Get_DeltaFlatPixels: Double; safecall;
    function Get_DeltaModelPixels: Double; safecall;
    property DeviceRect: IRect read Get_DeviceRect;
    property DeviceOrigin: IPoint read Get_DeviceOrigin;
    property ViewOrigin: IModelPoint read Get_ViewOrigin;
    property ViewScale: Double read Get_ViewScale;
    property FlatUnit: ModelUnitConstants read Get_FlatUnit;
    property SizeFactor: Double read Get_SizeFactor;
    property ViewRect: IModelRect read Get_ViewRect;
    property IsAffine: WordBool read Get_IsAffine;
    property IsMirror: WordBool read Get_IsMirror;
    property Printing: WordBool read Get_Printing;
    property DeltaDevicePixels: Double read Get_DeltaDevicePixels;
    property DeltaFlatPixels: Double read Get_DeltaFlatPixels;
    property DeltaModelPixels: Double read Get_DeltaModelPixels;
  end;

// *********************************************************************//
// DispIntf:  ICoordinateTransformatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60030007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoordinateTransformatorDisp = dispinterface
    ['{60030007-170B-11D7-A13A-0050BF5A903A}']
    property DeviceRect: IRect readonly dispid 2;
    property DeviceOrigin: IPoint readonly dispid 3;
    property ViewOrigin: IModelPoint readonly dispid 4;
    property ViewScale: Double readonly dispid 5;
    property FlatUnit: ModelUnitConstants readonly dispid 6;
    property SizeFactor: Double readonly dispid 7;
    property ViewRect: IModelRect readonly dispid 8;
    property IsAffine: WordBool readonly dispid 9;
    property IsMirror: WordBool readonly dispid 10;
    function RotationModelToDevice(Rotation: Double; const ModelPoint: IModelPoint): Double; dispid 11;
    function PointModelToFlat(const ModelPoint: IModelPoint): IModelPoint; dispid 12;
    function PointFlatToModel(const FlatPoint: IModelPoint): IModelPoint; dispid 13;
    function PointModelToSurface(const ModelPoint: IModelPoint): IModelPoint; dispid 14;
    function PointSurfaceToModel(const SurfacePoint: IModelPoint): IModelPoint; dispid 15;
    function PointModelToDevice(const ModelPoint: IModelPoint): IPoint; dispid 16;
    function PointDeviceToModel(const DevicePoint: IPoint): IModelPoint; dispid 17;
    function PointFlatToSurface(const FlatPoint: IModelPoint): IModelPoint; dispid 18;
    function PointSurfaceToFlat(const SurfacePoint: IModelPoint): IModelPoint; dispid 19;
    function PointFlatToDevice(const FlatPoint: IModelPoint): IPoint; dispid 20;
    function PointDeviceToFlat(const DevicePoint: IPoint): IModelPoint; dispid 21;
    function RectFlatToSurface(const FlatRect: IModelRect): IModelRect; dispid 22;
    function RectSurfaceToFlat(const SurfaceRect: IModelRect): IModelRect; dispid 23;
    function RectFlatToDevice(const FlatRect: IModelRect): IRect; dispid 24;
    function RectDeviceToFlat(const DeviceRect: IRect): IModelRect; dispid 25;
    function SimpleRectModelToFlat(const ModelRect: IModelRect): IModelRect; dispid 26;
    function SimpleRectFlatToModel(const FlatRect: IModelRect): IModelRect; dispid 27;
    function FlatRectToModelParallelogram(const FlatRect: IModelRect): IModelParallelogram; dispid 28;
    property Printing: WordBool readonly dispid 29;
    function DistanceDeviceToModel(Distance: Double): Double; dispid 30;
    function DistanceModelToDevice(Distance: Double): Double; dispid 31;
    property DeltaDevicePixels: Double readonly dispid 32;
    property DeltaFlatPixels: Double readonly dispid 33;
    property DeltaModelPixels: Double readonly dispid 34;
  end;

// *********************************************************************//
// Interface: ICalculator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {60030009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICalculator = interface(IDispatch)
    ['{60030009-170B-11D7-A13A-0050BF5A903A}']
    procedure Calculate; safecall;
    function SyntaxCheck: WordBool; safecall;
    function Get_ResultKind: CalculatorResultConstants; safecall;
    function Get_Value: OleVariant; safecall;
    function Get_ErrorPosition: Integer; safecall;
    function Get_ErrorMessage: WideString; safecall;
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Value: WideString); safecall;
    property ResultKind: CalculatorResultConstants read Get_ResultKind;
    property Value: OleVariant read Get_Value;
    property ErrorPosition: Integer read Get_ErrorPosition;
    property ErrorMessage: WideString read Get_ErrorMessage;
    property Expression: WideString read Get_Expression write Set_Expression;
  end;

// *********************************************************************//
// DispIntf:  ICalculatorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {60030009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICalculatorDisp = dispinterface
    ['{60030009-170B-11D7-A13A-0050BF5A903A}']
    procedure Calculate; dispid 1;
    function SyntaxCheck: WordBool; dispid 2;
    property ResultKind: CalculatorResultConstants readonly dispid 3;
    property Value: OleVariant readonly dispid 4;
    property ErrorPosition: Integer readonly dispid 5;
    property ErrorMessage: WideString readonly dispid 6;
    property Expression: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: IUniConnectionParameters
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601D0002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUniConnectionParameters = interface(IDispatch)
    ['{601D0002-170B-11D7-A13A-0050BF5A903A}']
    function Get_ServerType: ServerTypeConstants; safecall;
    procedure Set_ServerType(Value: ServerTypeConstants); safecall;
    function Get_ServerName: WideString; safecall;
    procedure Set_ServerName(const Value: WideString); safecall;
    function Get_ServerPort: Integer; safecall;
    procedure Set_ServerPort(Value: Integer); safecall;
    function Get_DatabaseName: WideString; safecall;
    procedure Set_DatabaseName(const Value: WideString); safecall;
    function Get_UseNTAuthorization: WordBool; safecall;
    procedure Set_UseNTAuthorization(Value: WordBool); safecall;
    function Get_UserName: WideString; safecall;
    procedure Set_UserName(const Value: WideString); safecall;
    function Get_Password: WideString; safecall;
    procedure Set_Password(const Value: WideString); safecall;
    function Get_ConnectTimeout: Integer; safecall;
    procedure Set_ConnectTimeout(Value: Integer); safecall;
    function SetupDialogCustom(const DialogCaption: WideString): WordBool; safecall;
    function Get_SaveUserName: WordBool; safecall;
    procedure Set_SaveUserName(Value: WordBool); safecall;
    function Get_SavePassword: WordBool; safecall;
    procedure Set_SavePassword(Value: WordBool); safecall;
    property ServerType: ServerTypeConstants read Get_ServerType write Set_ServerType;
    property ServerName: WideString read Get_ServerName write Set_ServerName;
    property ServerPort: Integer read Get_ServerPort write Set_ServerPort;
    property DatabaseName: WideString read Get_DatabaseName write Set_DatabaseName;
    property UseNTAuthorization: WordBool read Get_UseNTAuthorization write Set_UseNTAuthorization;
    property UserName: WideString read Get_UserName write Set_UserName;
    property Password: WideString read Get_Password write Set_Password;
    property ConnectTimeout: Integer read Get_ConnectTimeout write Set_ConnectTimeout;
    property SaveUserName: WordBool read Get_SaveUserName write Set_SaveUserName;
    property SavePassword: WordBool read Get_SavePassword write Set_SavePassword;
  end;

// *********************************************************************//
// DispIntf:  IUniConnectionParametersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601D0002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUniConnectionParametersDisp = dispinterface
    ['{601D0002-170B-11D7-A13A-0050BF5A903A}']
    property ServerType: ServerTypeConstants dispid 3;
    property ServerName: WideString dispid 4;
    property ServerPort: Integer dispid 5;
    property DatabaseName: WideString dispid 6;
    property UseNTAuthorization: WordBool dispid 7;
    property UserName: WideString dispid 8;
    property Password: WideString dispid 9;
    property ConnectTimeout: Integer dispid 10;
    function SetupDialogCustom(const DialogCaption: WideString): WordBool; dispid 11;
    property SaveUserName: WordBool dispid 13;
    property SavePassword: WordBool dispid 14;
  end;

// *********************************************************************//
// Interface: IUniConnection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601D0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUniConnection = interface(IUniConnectionParameters)
    ['{601D0004-170B-11D7-A13A-0050BF5A903A}']
    function TryConnect: WordBool; safecall;
    procedure Disconnect; safecall;
  end;

// *********************************************************************//
// DispIntf:  IUniConnectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601D0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUniConnectionDisp = dispinterface
    ['{601D0004-170B-11D7-A13A-0050BF5A903A}']
    function TryConnect: WordBool; dispid 16;
    procedure Disconnect; dispid 17;
    property ServerType: ServerTypeConstants dispid 3;
    property ServerName: WideString dispid 4;
    property ServerPort: Integer dispid 5;
    property DatabaseName: WideString dispid 6;
    property UseNTAuthorization: WordBool dispid 7;
    property UserName: WideString dispid 8;
    property Password: WideString dispid 9;
    property ConnectTimeout: Integer dispid 10;
    function SetupDialogCustom(const DialogCaption: WideString): WordBool; dispid 11;
    property SaveUserName: WordBool dispid 13;
    property SavePassword: WordBool dispid 14;
  end;

// *********************************************************************//
// Interface: IFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60090002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigure = interface(IDispatch)
    ['{60090002-170B-11D7-A13A-0050BF5A903A}']
    function Get_Owner: IFigureSet; safecall;
    function Get_Index: Integer; safecall;
    function Get_Selected: WordBool; safecall;
    procedure Set_Selected(Value: WordBool); safecall;
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_Tag: OLE_HANDLE; safecall;
    procedure Set_Tag(Value: OLE_HANDLE); safecall;
    function Get_Caption: WideString; safecall;
    function Get_Bounds: IModelRect; safecall;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; safecall;
    procedure TransformCoordinates(const Transformer: IUnknown); safecall;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); safecall;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); safecall;
    function GetAdjustPointCount: Integer; safecall;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); safecall;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; safecall;
    function GetAdjustPointPos(Number: Integer): IModelPoint; safecall;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); safecall;
    function GetContactCount: Integer; safecall;
    function GetContactPos(Number: Integer): IModelPoint; safecall;
    procedure Assign_(const Figure: IFigure); safecall;
    function Clone(AddToFigures: WordBool): IFigure; safecall;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; safecall;
    procedure Delete; safecall;
    procedure BeginUpdate(const UndoCaption: WideString); safecall;
    procedure RollbackUpdate; safecall;
    procedure EndUpdate; safecall;
    function IsUpdating: WordBool; safecall;
    property Owner: IFigureSet read Get_Owner;
    property Index: Integer read Get_Index;
    property Selected: WordBool read Get_Selected write Set_Selected;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property Tag: OLE_HANDLE read Get_Tag write Set_Tag;
    property Caption: WideString read Get_Caption;
    property Bounds: IModelRect read Get_Bounds;
  end;

// *********************************************************************//
// DispIntf:  IFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60090002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureDisp = dispinterface
    ['{60090002-170B-11D7-A13A-0050BF5A903A}']
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IFigureSet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60090004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureSet = interface(IDispatch)
    ['{60090004-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureBase: IFigureBase; safecall;
    function Get_Count: Integer; safecall;
    function Get_Figures(Index: Integer): IFigure; safecall;
    function Get_Bounds: IModelRect; safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_Caption: WideString; safecall;
    function Get_FigureName: WideString; safecall;
    property FigureBase: IFigureBase read Get_FigureBase;
    property Count: Integer read Get_Count;
    property Figures[Index: Integer]: IFigure read Get_Figures;
    property Bounds: IModelRect read Get_Bounds;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property Caption: WideString read Get_Caption;
    property FigureName: WideString read Get_FigureName;
  end;

// *********************************************************************//
// DispIntf:  IFigureSetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60090004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureSetDisp = dispinterface
    ['{60090004-170B-11D7-A13A-0050BF5A903A}']
    property FigureBase: IFigureBase readonly dispid 2;
    property Count: Integer readonly dispid 3;
    property Figures[Index: Integer]: IFigure readonly dispid 4;
    property Bounds: IModelRect readonly dispid 5;
    property Visible: WordBool dispid 6;
    property Caption: WideString readonly dispid 7;
    property FigureName: WideString readonly dispid 8;
  end;

// *********************************************************************//
// Interface: IFigureBase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60090006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureBase = interface(IDispatch)
    ['{60090006-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureSetCount: Integer; safecall;
    function Get_FigureSets(Index: Integer): IFigureSet; safecall;
    function Get_Bounds: IModelRect; safecall;
    function Get_Modified: WordBool; safecall;
    procedure Set_Modified(Value: WordBool); safecall;
    function Get_Caption: WideString; safecall;
    property FigureSetCount: Integer read Get_FigureSetCount;
    property FigureSets[Index: Integer]: IFigureSet read Get_FigureSets;
    property Bounds: IModelRect read Get_Bounds;
    property Modified: WordBool read Get_Modified write Set_Modified;
    property Caption: WideString read Get_Caption;
  end;

// *********************************************************************//
// DispIntf:  IFigureBaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60090006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureBaseDisp = dispinterface
    ['{60090006-170B-11D7-A13A-0050BF5A903A}']
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IShapeFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeFigure = interface(IFigure)
    ['{60100003-170B-11D7-A13A-0050BF5A903A}']
    function Get_ShapeType: ShapeTypeConstants; safecall;
    function Centroid: IModelPoint; safecall;
    function Center: IModelPoint; safecall;
    function HasZ: WordBool; safecall;
    function HasM: WordBool; safecall;
    function CloneShape: IShapeFigure; safecall;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; safecall;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; safecall;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; safecall;
    property ShapeType: ShapeTypeConstants read Get_ShapeType;
  end;

// *********************************************************************//
// DispIntf:  IShapeFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeFigureDisp = dispinterface
    ['{60100003-170B-11D7-A13A-0050BF5A903A}']
    property ShapeType: ShapeTypeConstants readonly dispid 258;
    function Centroid: IModelPoint; dispid 262;
    function Center: IModelPoint; dispid 263;
    function HasZ: WordBool; dispid 266;
    function HasM: WordBool; dispid 267;
    function CloneShape: IShapeFigure; dispid 269;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 270;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 271;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; dispid 272;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IShapePoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapePoint = interface(IShapeFigure)
    ['{60100005-170B-11D7-A13A-0050BF5A903A}']
    function Get_Point: IModelPoint; safecall;
    procedure Set_Point(const Result: IModelPoint); safecall;
    procedure _Set_Point(var Result: IModelPoint); safecall;
    function Get_X: Double; safecall;
    procedure Set_X(Result: Double); safecall;
    function Get_Y: Double; safecall;
    procedure Set_Y(Result: Double); safecall;
    function Get_Z: Double; safecall;
    procedure Set_Z(Value: Double); safecall;
    function Get_M: Double; safecall;
    procedure Set_M(Value: Double); safecall;
    property Point: IModelPoint read Get_Point write Set_Point;
    property X: Double read Get_X write Set_X;
    property Y: Double read Get_Y write Set_Y;
    property Z: Double read Get_Z write Set_Z;
    property M: Double read Get_M write Set_M;
  end;

// *********************************************************************//
// DispIntf:  IShapePointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapePointDisp = dispinterface
    ['{60100005-170B-11D7-A13A-0050BF5A903A}']
    property Point: IModelPoint dispid 529;
    property X: Double dispid 530;
    property Y: Double dispid 531;
    property Z: Double dispid 532;
    property M: Double dispid 533;
    property ShapeType: ShapeTypeConstants readonly dispid 258;
    function Centroid: IModelPoint; dispid 262;
    function Center: IModelPoint; dispid 263;
    function HasZ: WordBool; dispid 266;
    function HasM: WordBool; dispid 267;
    function CloneShape: IShapeFigure; dispid 269;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 270;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 271;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; dispid 272;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IShapeMultipoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeMultipoint = interface(IShapeFigure)
    ['{60100009-170B-11D7-A13A-0050BF5A903A}']
    function Get_PointNumber: Integer; safecall;
    procedure Set_PointNumber(Result: Integer); safecall;
    procedure SetAllPoints(Points: PSafeArray); safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Points(Index: Integer; var Value: IModelPoint); safecall;
    function Get_Zs(Index: Integer): Double; safecall;
    procedure Set_Zs(Index: Integer; Value: Double); safecall;
    function Get_Ms(Index: Integer): Double; safecall;
    procedure Set_Ms(Index: Integer; Value: Double); safecall;
    procedure AddPoint(X: Double; Y: Double); safecall;
    procedure AddPointM(X: Double; Y: Double; M: Double); safecall;
    procedure AddPointZ(X: Double; Y: Double; Z: Double; M: Double); safecall;
    procedure InsertPoint(PointIndex: Integer; X: Double; Y: Double); safecall;
    procedure InsertPointM(PointIndex: Integer; X: Double; Y: Double; M: Double); safecall;
    procedure InsertPointZ(PointIndex: Integer; X: Double; Y: Double; Z: Double; M: Double); safecall;
    property PointNumber: Integer read Get_PointNumber write Set_PointNumber;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
    property Zs[Index: Integer]: Double read Get_Zs write Set_Zs;
    property Ms[Index: Integer]: Double read Get_Ms write Set_Ms;
  end;

// *********************************************************************//
// DispIntf:  IShapeMultipointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeMultipointDisp = dispinterface
    ['{60100009-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 1297;
    procedure SetAllPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1298;
    property Points[Index: Integer]: IModelPoint dispid 1299;
    property Zs[Index: Integer]: Double dispid 1300;
    property Ms[Index: Integer]: Double dispid 1301;
    procedure AddPoint(X: Double; Y: Double); dispid 1302;
    procedure AddPointM(X: Double; Y: Double; M: Double); dispid 1303;
    procedure AddPointZ(X: Double; Y: Double; Z: Double; M: Double); dispid 1304;
    procedure InsertPoint(PointIndex: Integer; X: Double; Y: Double); dispid 1305;
    procedure InsertPointM(PointIndex: Integer; X: Double; Y: Double; M: Double); dispid 1306;
    procedure InsertPointZ(PointIndex: Integer; X: Double; Y: Double; Z: Double; M: Double); dispid 1307;
    property ShapeType: ShapeTypeConstants readonly dispid 258;
    function Centroid: IModelPoint; dispid 262;
    function Center: IModelPoint; dispid 263;
    function HasZ: WordBool; dispid 266;
    function HasM: WordBool; dispid 267;
    function CloneShape: IShapeFigure; dispid 269;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 270;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 271;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; dispid 272;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IShapeMultipart
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6010000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeMultipart = interface(IShapeFigure)
    ['{6010000D-170B-11D7-A13A-0050BF5A903A}']
    function Get_PointNumber: Integer; safecall;
    function Get_PartNumber: Integer; safecall;
    procedure Set_PartNumber(Result: Integer); safecall;
    function Get_PartCounts(Index: Integer): Integer; safecall;
    procedure Set_PartCounts(Index: Integer; Result: Integer); safecall;
    procedure SetParts(Parts: PSafeArray); safecall;
    procedure SetPartPoints(PartIndex: Integer; Points: PSafeArray); safecall;
    procedure SetAllPoints(Points: PSafeArray); safecall;
    function Get_Points(PartIndex: Integer; PointIndex: Integer): IModelPoint; safecall;
    procedure Set_Points(PartIndex: Integer; PointIndex: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Points(PartIndex: Integer; PointIndex: Integer; var Value: IModelPoint); safecall;
    function Get_Zs(PartIndex: Integer; PointIndex: Integer): Double; safecall;
    procedure Set_Zs(PartIndex: Integer; PointIndex: Integer; Value: Double); safecall;
    function Get_Ms(PartIndex: Integer; PointIndex: Integer): Double; safecall;
    procedure Set_Ms(PartIndex: Integer; PointIndex: Integer; Value: Double); safecall;
    procedure AddPoint(X: Double; Y: Double); safecall;
    procedure AddPointM(X: Double; Y: Double; M: Double); safecall;
    procedure AddPointZ(X: Double; Y: Double; Z: Double; M: Double); safecall;
    procedure InsertPoint(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double); safecall;
    procedure InsertPointM(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; M: Double); safecall;
    procedure InsertPointZ(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; 
                           Z: Double; M: Double); safecall;
    property PointNumber: Integer read Get_PointNumber;
    property PartNumber: Integer read Get_PartNumber write Set_PartNumber;
    property PartCounts[Index: Integer]: Integer read Get_PartCounts write Set_PartCounts;
    property Points[PartIndex: Integer; PointIndex: Integer]: IModelPoint read Get_Points write Set_Points;
    property Zs[PartIndex: Integer; PointIndex: Integer]: Double read Get_Zs write Set_Zs;
    property Ms[PartIndex: Integer; PointIndex: Integer]: Double read Get_Ms write Set_Ms;
  end;

// *********************************************************************//
// DispIntf:  IShapeMultipartDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6010000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeMultipartDisp = dispinterface
    ['{6010000D-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer readonly dispid 2065;
    property PartNumber: Integer dispid 2066;
    property PartCounts[Index: Integer]: Integer dispid 2067;
    procedure SetParts(Parts: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2068;
    procedure SetPartPoints(PartIndex: Integer; Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2069;
    procedure SetAllPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2070;
    property Points[PartIndex: Integer; PointIndex: Integer]: IModelPoint dispid 2071;
    property Zs[PartIndex: Integer; PointIndex: Integer]: Double dispid 2072;
    property Ms[PartIndex: Integer; PointIndex: Integer]: Double dispid 2073;
    procedure AddPoint(X: Double; Y: Double); dispid 2074;
    procedure AddPointM(X: Double; Y: Double; M: Double); dispid 2075;
    procedure AddPointZ(X: Double; Y: Double; Z: Double; M: Double); dispid 2076;
    procedure InsertPoint(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double); dispid 2077;
    procedure InsertPointM(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; M: Double); dispid 2078;
    procedure InsertPointZ(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; 
                           Z: Double; M: Double); dispid 2079;
    property ShapeType: ShapeTypeConstants readonly dispid 258;
    function Centroid: IModelPoint; dispid 262;
    function Center: IModelPoint; dispid 263;
    function HasZ: WordBool; dispid 266;
    function HasM: WordBool; dispid 267;
    function CloneShape: IShapeFigure; dispid 269;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 270;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 271;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; dispid 272;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IShapePolyline
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6010000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapePolyline = interface(IShapeMultipart)
    ['{6010000F-170B-11D7-A13A-0050BF5A903A}']
    function Length: Double; safecall;
    function Length3D: Double; safecall;
  end;

// *********************************************************************//
// DispIntf:  IShapePolylineDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6010000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapePolylineDisp = dispinterface
    ['{6010000F-170B-11D7-A13A-0050BF5A903A}']
    function Length: Double; dispid 2843;
    function Length3D: Double; dispid 2844;
    property PointNumber: Integer readonly dispid 2065;
    property PartNumber: Integer dispid 2066;
    property PartCounts[Index: Integer]: Integer dispid 2067;
    procedure SetParts(Parts: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2068;
    procedure SetPartPoints(PartIndex: Integer; Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2069;
    procedure SetAllPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2070;
    property Points[PartIndex: Integer; PointIndex: Integer]: IModelPoint dispid 2071;
    property Zs[PartIndex: Integer; PointIndex: Integer]: Double dispid 2072;
    property Ms[PartIndex: Integer; PointIndex: Integer]: Double dispid 2073;
    procedure AddPoint(X: Double; Y: Double); dispid 2074;
    procedure AddPointM(X: Double; Y: Double; M: Double); dispid 2075;
    procedure AddPointZ(X: Double; Y: Double; Z: Double; M: Double); dispid 2076;
    procedure InsertPoint(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double); dispid 2077;
    procedure InsertPointM(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; M: Double); dispid 2078;
    procedure InsertPointZ(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; 
                           Z: Double; M: Double); dispid 2079;
    property ShapeType: ShapeTypeConstants readonly dispid 258;
    function Centroid: IModelPoint; dispid 262;
    function Center: IModelPoint; dispid 263;
    function HasZ: WordBool; dispid 266;
    function HasM: WordBool; dispid 267;
    function CloneShape: IShapeFigure; dispid 269;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 270;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 271;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; dispid 272;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IShapePolygon
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapePolygon = interface(IShapeMultipart)
    ['{60100013-170B-11D7-A13A-0050BF5A903A}']
    function Perimeter: Double; safecall;
    function Perimeter3D: Double; safecall;
    function Square: Double; safecall;
    function Simplify: WordBool; safecall;
  end;

// *********************************************************************//
// DispIntf:  IShapePolygonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapePolygonDisp = dispinterface
    ['{60100013-170B-11D7-A13A-0050BF5A903A}']
    function Perimeter: Double; dispid 3355;
    function Perimeter3D: Double; dispid 3356;
    function Square: Double; dispid 3357;
    function Simplify: WordBool; dispid 3358;
    property PointNumber: Integer readonly dispid 2065;
    property PartNumber: Integer dispid 2066;
    property PartCounts[Index: Integer]: Integer dispid 2067;
    procedure SetParts(Parts: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2068;
    procedure SetPartPoints(PartIndex: Integer; Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2069;
    procedure SetAllPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2070;
    property Points[PartIndex: Integer; PointIndex: Integer]: IModelPoint dispid 2071;
    property Zs[PartIndex: Integer; PointIndex: Integer]: Double dispid 2072;
    property Ms[PartIndex: Integer; PointIndex: Integer]: Double dispid 2073;
    procedure AddPoint(X: Double; Y: Double); dispid 2074;
    procedure AddPointM(X: Double; Y: Double; M: Double); dispid 2075;
    procedure AddPointZ(X: Double; Y: Double; Z: Double; M: Double); dispid 2076;
    procedure InsertPoint(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double); dispid 2077;
    procedure InsertPointM(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; M: Double); dispid 2078;
    procedure InsertPointZ(PartIndex: Integer; PointIndex: Integer; X: Double; Y: Double; 
                           Z: Double; M: Double); dispid 2079;
    property ShapeType: ShapeTypeConstants readonly dispid 258;
    function Centroid: IModelPoint; dispid 262;
    function Center: IModelPoint; dispid 263;
    function HasZ: WordBool; dispid 266;
    function HasM: WordBool; dispid 267;
    function CloneShape: IShapeFigure; dispid 269;
    function IsInsideShape(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 270;
    function IsIntersectedWith(const ShapeFigure: IShapeFigure; Delta: Double): WordBool; dispid 271;
    function DistanceToShape(const ShapeFigure: IShapeFigure): Double; dispid 272;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IShapeField
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeField = interface(IDispatch)
    ['{60100017-170B-11D7-A13A-0050BF5A903A}']
    function Get_FieldKind: ShapeFieldConstants; safecall;
    function Get_AsRaw: WideString; safecall;
    procedure Set_AsRaw(const Result: WideString); safecall;
    function Get_AsString: WideString; safecall;
    procedure Set_AsString(const Result: WideString); safecall;
    function Get_AsInteger: Integer; safecall;
    procedure Set_AsInteger(Result: Integer); safecall;
    function Get_AsDouble: Double; safecall;
    procedure Set_AsDouble(Result: Double); safecall;
    function Get_AsDate: TDateTime; safecall;
    procedure Set_AsDate(Result: TDateTime); safecall;
    function Get_AsBoolean: WordBool; safecall;
    procedure Set_AsBoolean(Result: WordBool); safecall;
    function Get_Name: WideString; safecall;
    function Get_Offset: Integer; safecall;
    function Get_Size: Integer; safecall;
    function Get_Scale: Byte; safecall;
    property FieldKind: ShapeFieldConstants read Get_FieldKind;
    property AsRaw: WideString read Get_AsRaw write Set_AsRaw;
    property AsString: WideString read Get_AsString write Set_AsString;
    property AsInteger: Integer read Get_AsInteger write Set_AsInteger;
    property AsDouble: Double read Get_AsDouble write Set_AsDouble;
    property AsDate: TDateTime read Get_AsDate write Set_AsDate;
    property AsBoolean: WordBool read Get_AsBoolean write Set_AsBoolean;
    property Name: WideString read Get_Name;
    property Offset: Integer read Get_Offset;
    property Size: Integer read Get_Size;
    property Scale: Byte read Get_Scale;
  end;

// *********************************************************************//
// DispIntf:  IShapeFieldDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeFieldDisp = dispinterface
    ['{60100017-170B-11D7-A13A-0050BF5A903A}']
    property FieldKind: ShapeFieldConstants readonly dispid 1;
    property AsRaw: WideString dispid 2;
    property AsString: WideString dispid 3;
    property AsInteger: Integer dispid 4;
    property AsDouble: Double dispid 5;
    property AsDate: TDateTime dispid 6;
    property AsBoolean: WordBool dispid 7;
    property Name: WideString readonly dispid 8;
    property Offset: Integer readonly dispid 9;
    property Size: Integer readonly dispid 10;
    property Scale: Byte readonly dispid 11;
  end;

// *********************************************************************//
// Interface: IShapeFile
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeFile = interface(IFigureBase)
    ['{60100019-170B-11D7-A13A-0050BF5A903A}']
    function Get_FileName: WideString; safecall;
    function Get_UseIndexFile: WordBool; safecall;
    procedure Set_UseIndexFile(Value: WordBool); safecall;
    function Get_LastOpenErrorCount: Integer; safecall;
    function Get_ShapeType: ShapeTypeConstants; safecall;
    function Get_SimpleType: ShapeTypeConstants; safecall;
    procedure CreateNew(const FileName: WideString; ShapeType: ShapeTypeConstants); safecall;
    procedure CreateNewTemporal(ShapeType: ShapeTypeConstants); safecall;
    procedure CreateNewLike(ShapeType: ShapeTypeConstants; const SourceShapeFile: IShapeFile); safecall;
    procedure OpenFromFile(const FileName: WideString); safecall;
    procedure Close; safecall;
    procedure Save; safecall;
    procedure SaveAsToFile(const FileName: WideString); safecall;
    procedure SaveCopyToFile(const FileName: WideString); safecall;
    procedure ConvertToFile(NewShapeType: ShapeTypeConstants; const NewFileName: WideString); safecall;
    procedure DeleteAllFields; safecall;
    procedure CreateNewField(const FieldName: WideString; FieldKind: ShapeFieldConstants; 
                             Size: Integer; Scale: Integer); safecall;
    function Get_FieldCount: Integer; safecall;
    function Get_Fields(Index: Integer): IShapeField; safecall;
    function FieldByName(const FieldName: WideString): IShapeField; safecall;
    function CreateEmptyShape: IShapeFigure; safecall;
    procedure Delete; safecall;
    procedure Append; safecall;
    procedure Clear; safecall;
    function Get_Current: Integer; safecall;
    procedure Set_Current(Result: Integer); safecall;
    function Get_Shape: IShapeFigure; safecall;
    procedure Set_Shape(const Result: IShapeFigure); safecall;
    procedure _Set_Shape(var Result: IShapeFigure); safecall;
    function Get_Point: IShapePoint; safecall;
    function Get_Polyline: IShapePolyline; safecall;
    function Get_Polygon: IShapePolygon; safecall;
    function Get_Multipoint: IShapeMultipoint; safecall;
    function HasZ: WordBool; safecall;
    function HasM: WordBool; safecall;
    property FileName: WideString read Get_FileName;
    property UseIndexFile: WordBool read Get_UseIndexFile write Set_UseIndexFile;
    property LastOpenErrorCount: Integer read Get_LastOpenErrorCount;
    property ShapeType: ShapeTypeConstants read Get_ShapeType;
    property SimpleType: ShapeTypeConstants read Get_SimpleType;
    property FieldCount: Integer read Get_FieldCount;
    property Fields[Index: Integer]: IShapeField read Get_Fields;
    property Current: Integer read Get_Current write Set_Current;
    property Shape: IShapeFigure read Get_Shape write Set_Shape;
    property Point: IShapePoint read Get_Point;
    property Polyline: IShapePolyline read Get_Polyline;
    property Polygon: IShapePolygon read Get_Polygon;
    property Multipoint: IShapeMultipoint read Get_Multipoint;
  end;

// *********************************************************************//
// DispIntf:  IShapeFileDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60100019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeFileDisp = dispinterface
    ['{60100019-170B-11D7-A13A-0050BF5A903A}']
    property FileName: WideString readonly dispid 257;
    property UseIndexFile: WordBool dispid 259;
    property LastOpenErrorCount: Integer readonly dispid 260;
    property ShapeType: ShapeTypeConstants readonly dispid 261;
    property SimpleType: ShapeTypeConstants readonly dispid 262;
    procedure CreateNew(const FileName: WideString; ShapeType: ShapeTypeConstants); dispid 263;
    procedure CreateNewTemporal(ShapeType: ShapeTypeConstants); dispid 264;
    procedure CreateNewLike(ShapeType: ShapeTypeConstants; const SourceShapeFile: IShapeFile); dispid 265;
    procedure OpenFromFile(const FileName: WideString); dispid 266;
    procedure Close; dispid 267;
    procedure Save; dispid 268;
    procedure SaveAsToFile(const FileName: WideString); dispid 269;
    procedure SaveCopyToFile(const FileName: WideString); dispid 270;
    procedure ConvertToFile(NewShapeType: ShapeTypeConstants; const NewFileName: WideString); dispid 271;
    procedure DeleteAllFields; dispid 272;
    procedure CreateNewField(const FieldName: WideString; FieldKind: ShapeFieldConstants; 
                             Size: Integer; Scale: Integer); dispid 273;
    property FieldCount: Integer readonly dispid 274;
    property Fields[Index: Integer]: IShapeField readonly dispid 275;
    function FieldByName(const FieldName: WideString): IShapeField; dispid 276;
    function CreateEmptyShape: IShapeFigure; dispid 277;
    procedure Delete; dispid 278;
    procedure Append; dispid 279;
    procedure Clear; dispid 280;
    property Current: Integer dispid 281;
    property Shape: IShapeFigure dispid 282;
    property Point: IShapePoint readonly dispid 283;
    property Polyline: IShapePolyline readonly dispid 284;
    property Polygon: IShapePolygon readonly dispid 285;
    property Multipoint: IShapeMultipoint readonly dispid 286;
    function HasZ: WordBool; dispid 287;
    function HasM: WordBool; dispid 288;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: ITrnFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnFigure = interface(IFigure)
    ['{6013000D-170B-11D7-A13A-0050BF5A903A}']
    function Get_ObjectKind: TrnFigureKindConstants; safecall;
    function Get_Triangulation: ITriangulation; safecall;
    property ObjectKind: TrnFigureKindConstants read Get_ObjectKind;
    property Triangulation: ITriangulation read Get_Triangulation;
  end;

// *********************************************************************//
// DispIntf:  ITrnFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnFigureDisp = dispinterface
    ['{6013000D-170B-11D7-A13A-0050BF5A903A}']
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnSource
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnSource = interface(ITrnFigure)
    ['{6013000F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function Get_X: Double; safecall;
    procedure Set_X(Value: Double); safecall;
    function Get_Y: Double; safecall;
    procedure Set_Y(Value: Double); safecall;
    function Get_Z: Double; safecall;
    procedure Set_Z(Value: Double); safecall;
    function Get_Position: IPoint3D; safecall;
    procedure Set_Position(const Value: IPoint3D); safecall;
    procedure _Set_Position(var Value: IPoint3D); safecall;
    function Get_WithoutZ: WordBool; safecall;
    procedure Set_WithoutZ(Value: WordBool); safecall;
    property Id: Integer read Get_Id write Set_Id;
    property X: Double read Get_X write Set_X;
    property Y: Double read Get_Y write Set_Y;
    property Z: Double read Get_Z write Set_Z;
    property Position: IPoint3D read Get_Position write Set_Position;
    property WithoutZ: WordBool read Get_WithoutZ write Set_WithoutZ;
  end;

// *********************************************************************//
// DispIntf:  ITrnSourceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnSourceDisp = dispinterface
    ['{6013000F-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 513;
    property X: Double dispid 514;
    property Y: Double dispid 515;
    property Z: Double dispid 516;
    property Position: IPoint3D dispid 517;
    property WithoutZ: WordBool dispid 518;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnBreak
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnBreak = interface(ITrnFigure)
    ['{60130011-170B-11D7-A13A-0050BF5A903A}']
    function Get_PointNumber: Integer; safecall;
    procedure Set_PointNumber(Value: Integer); safecall;
    function Get_Points(Index: Integer): IPoint3D; safecall;
    procedure Set_Points(Index: Integer; const Value: IPoint3D); safecall;
    procedure _Set_Points(Index: Integer; var Value: IPoint3D); safecall;
    procedure Validate; safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function Get_Smooth: WordBool; safecall;
    procedure Set_Smooth(Value: WordBool); safecall;
    function Get_WithoutZ: WordBool; safecall;
    procedure Set_WithoutZ(Value: WordBool); safecall;
    function Get_CutTriangles: WordBool; safecall;
    procedure Set_CutTriangles(Value: WordBool); safecall;
    property PointNumber: Integer read Get_PointNumber write Set_PointNumber;
    property Points[Index: Integer]: IPoint3D read Get_Points write Set_Points;
    property Id: Integer read Get_Id write Set_Id;
    property Smooth: WordBool read Get_Smooth write Set_Smooth;
    property WithoutZ: WordBool read Get_WithoutZ write Set_WithoutZ;
    property CutTriangles: WordBool read Get_CutTriangles write Set_CutTriangles;
  end;

// *********************************************************************//
// DispIntf:  ITrnBreakDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnBreakDisp = dispinterface
    ['{60130011-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 769;
    property Points[Index: Integer]: IPoint3D dispid 770;
    procedure Validate; dispid 1027;
    property Id: Integer dispid 1029;
    property Smooth: WordBool dispid 1030;
    property WithoutZ: WordBool dispid 1031;
    property CutTriangles: WordBool dispid 1032;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnArea
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnArea = interface(ITrnFigure)
    ['{60130013-170B-11D7-A13A-0050BF5A903A}']
    function Get_PartNumber: Integer; safecall;
    procedure Set_PartNumber(Value: Integer); safecall;
    function Get_PartCounts(PartIndex: Integer): Integer; safecall;
    procedure Set_PartCounts(PartIndex: Integer; Value: Integer); safecall;
    function Get_Points(PartIndex: Integer; PointIndex: Integer): IPoint3D; safecall;
    procedure Set_Points(PartIndex: Integer; PointIndex: Integer; const Value: IPoint3D); safecall;
    procedure _Set_Points(PartIndex: Integer; PointIndex: Integer; var Value: IPoint3D); safecall;
    function Get_Kind: TrnAreaConstants; safecall;
    procedure Set_Kind(Value: TrnAreaConstants); safecall;
    function Get_CommonZ: Double; safecall;
    procedure Set_CommonZ(Value: Double); safecall;
    function Get_Smooth: WordBool; safecall;
    procedure Set_Smooth(Value: WordBool); safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_CutTriangles: WordBool; safecall;
    procedure Set_CutTriangles(Value: WordBool); safecall;
    function Get_NoIsolines: WordBool; safecall;
    procedure Set_NoIsolines(Value: WordBool); safecall;
    property PartNumber: Integer read Get_PartNumber write Set_PartNumber;
    property PartCounts[PartIndex: Integer]: Integer read Get_PartCounts write Set_PartCounts;
    property Points[PartIndex: Integer; PointIndex: Integer]: IPoint3D read Get_Points write Set_Points;
    property Kind: TrnAreaConstants read Get_Kind write Set_Kind;
    property CommonZ: Double read Get_CommonZ write Set_CommonZ;
    property Smooth: WordBool read Get_Smooth write Set_Smooth;
    property Id: Integer read Get_Id write Set_Id;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property CutTriangles: WordBool read Get_CutTriangles write Set_CutTriangles;
    property NoIsolines: WordBool read Get_NoIsolines write Set_NoIsolines;
  end;

// *********************************************************************//
// DispIntf:  ITrnAreaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnAreaDisp = dispinterface
    ['{60130013-170B-11D7-A13A-0050BF5A903A}']
    property PartNumber: Integer dispid 1281;
    property PartCounts[PartIndex: Integer]: Integer dispid 1282;
    property Points[PartIndex: Integer; PointIndex: Integer]: IPoint3D dispid 1283;
    property Kind: TrnAreaConstants dispid 1284;
    property CommonZ: Double dispid 1285;
    property Smooth: WordBool dispid 1286;
    property Id: Integer dispid 1287;
    property Color: OLE_COLOR dispid 1288;
    property CutTriangles: WordBool dispid 1289;
    property NoIsolines: WordBool dispid 1290;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnNode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnNode = interface(ITrnFigure)
    ['{60130015-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IPoint3D; safecall;
    function Get_Duplicate: ITrnNode; safecall;
    function Get_Kind: TrnNodeConstants; safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function Get_X: Double; safecall;
    function Get_Y: Double; safecall;
    function Get_Z: Double; safecall;
    function EnumerateRibs(const EnumerateRibsInterface: IEnumerateRibs): WordBool; safecall;
    function EnumerateNodes(const EnumerateNodesInterface: IEnumerateNodes): WordBool; safecall;
    function EnumerateTriangles(const EnumerateTrianglesInterface: IEnumerateTriangles): WordBool; safecall;
    function FindRibs(out Ribs: PSafeArray): WordBool; safecall;
    function FindNodes(out Nodes: PSafeArray): WordBool; safecall;
    function FindTriangles(out Triangles: PSafeArray): WordBool; safecall;
    property Position: IPoint3D read Get_Position;
    property Duplicate: ITrnNode read Get_Duplicate;
    property Kind: TrnNodeConstants read Get_Kind;
    property Id: Integer read Get_Id write Set_Id;
    property X: Double read Get_X;
    property Y: Double read Get_Y;
    property Z: Double read Get_Z;
  end;

// *********************************************************************//
// DispIntf:  ITrnNodeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnNodeDisp = dispinterface
    ['{60130015-170B-11D7-A13A-0050BF5A903A}']
    property Position: IPoint3D readonly dispid 1537;
    property Duplicate: ITrnNode readonly dispid 1538;
    property Kind: TrnNodeConstants readonly dispid 1540;
    property Id: Integer dispid 1541;
    property X: Double readonly dispid 1542;
    property Y: Double readonly dispid 1543;
    property Z: Double readonly dispid 1544;
    function EnumerateRibs(const EnumerateRibsInterface: IEnumerateRibs): WordBool; dispid 1545;
    function EnumerateNodes(const EnumerateNodesInterface: IEnumerateNodes): WordBool; dispid 1546;
    function EnumerateTriangles(const EnumerateTrianglesInterface: IEnumerateTriangles): WordBool; dispid 1547;
    function FindRibs(out Ribs: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 1548;
    function FindNodes(out Nodes: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 1549;
    function FindTriangles(out Triangles: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 1550;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IEnumerateRibs
// Flags:     (0)
// GUID:      {60130017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEnumerateRibs = interface(IUnknown)
    ['{60130017-170B-11D7-A13A-0050BF5A903A}']
    procedure Register(const Rib: ITrnRib); stdcall;
  end;

// *********************************************************************//
// Interface: IEnumerateNodes
// Flags:     (0)
// GUID:      {60130018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEnumerateNodes = interface(IUnknown)
    ['{60130018-170B-11D7-A13A-0050BF5A903A}']
    procedure Register(const Node: ITrnNode); stdcall;
  end;

// *********************************************************************//
// Interface: IEnumerateTriangles
// Flags:     (0)
// GUID:      {60130019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEnumerateTriangles = interface(IUnknown)
    ['{60130019-170B-11D7-A13A-0050BF5A903A}']
    procedure Register(const Triangle: ITrnTriangle; NodeIndexInTriangle: Integer); stdcall;
  end;

// *********************************************************************//
// Interface: ITrnRib
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnRib = interface(ITrnFigure)
    ['{6013001A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Nodes(Index: Integer): ITrnNode; safecall;
    function Get_StructCount: Integer; safecall;
    function Get_Structs(Index: Integer): ITrnFigure; safecall;
    function Get_Cutted: WordBool; safecall;
    procedure Set_Cutted(Value: WordBool); safecall;
    function Get_Smooth: WordBool; safecall;
    procedure Set_Smooth(Value: WordBool); safecall;
    property Nodes[Index: Integer]: ITrnNode read Get_Nodes;
    property StructCount: Integer read Get_StructCount;
    property Structs[Index: Integer]: ITrnFigure read Get_Structs;
    property Cutted: WordBool read Get_Cutted write Set_Cutted;
    property Smooth: WordBool read Get_Smooth write Set_Smooth;
  end;

// *********************************************************************//
// DispIntf:  ITrnRibDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnRibDisp = dispinterface
    ['{6013001A-170B-11D7-A13A-0050BF5A903A}']
    property Nodes[Index: Integer]: ITrnNode readonly dispid 1793;
    property StructCount: Integer readonly dispid 1794;
    property Structs[Index: Integer]: ITrnFigure readonly dispid 1795;
    property Cutted: WordBool dispid 1797;
    property Smooth: WordBool dispid 1798;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnFlip
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnFlip = interface(ITrnFigure)
    ['{6013001C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Points(Index: Integer; var Value: IModelPoint); safecall;
    function Get_Applied: WordBool; safecall;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
    property Applied: WordBool read Get_Applied;
  end;

// *********************************************************************//
// DispIntf:  ITrnFlipDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnFlipDisp = dispinterface
    ['{6013001C-170B-11D7-A13A-0050BF5A903A}']
    property Points[Index: Integer]: IModelPoint dispid 2049;
    property Applied: WordBool readonly dispid 2051;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnModifier
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnModifier = interface(ITrnFigure)
    ['{6013001E-170B-11D7-A13A-0050BF5A903A}']
    procedure Set_PointCount(Value: Integer); safecall;
    function Get_PointCount: Integer; safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Points(Index: Integer; var Value: IModelPoint); safecall;
    function Get_Kind: TrnModifierKindConstants; safecall;
    procedure Set_Kind(Value: TrnModifierKindConstants); safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    procedure Validate; safecall;
    property PointCount: Integer read Get_PointCount write Set_PointCount;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
    property Kind: TrnModifierKindConstants read Get_Kind write Set_Kind;
    property Color: OLE_COLOR read Get_Color write Set_Color;
  end;

// *********************************************************************//
// DispIntf:  ITrnModifierDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6013001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnModifierDisp = dispinterface
    ['{6013001E-170B-11D7-A13A-0050BF5A903A}']
    property PointCount: Integer dispid 2305;
    property Points[Index: Integer]: IModelPoint dispid 2306;
    property Kind: TrnModifierKindConstants dispid 2308;
    property Color: OLE_COLOR dispid 2309;
    procedure Validate; dispid 2310;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITrnTriangle
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnTriangle = interface(ITrnFigure)
    ['{60130020-170B-11D7-A13A-0050BF5A903A}']
    function Get_Nodes(Index: Integer): ITrnNode; safecall;
    function Get_Triangles(Index: Integer): ITrnTriangle; safecall;
    function Get_Ribs(Index: Integer): ITrnRib; safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_Kind: TrnTriangleConstants; safecall;
    function Get_AreaCount: Integer; safecall;
    function Get_Areas(Index: Integer): ITrnArea; safecall;
    procedure Centroid(out X: Double; out Y: Double); safecall;
    procedure CircumCircle(out X: Double; out Y: Double; out R: Double); safecall;
    function SlopeAngle: Double; safecall;
    function SlopePercent: Double; safecall;
    procedure Normal(out X: Double; out Y: Double; out Z: Double; Normalize: WordBool; 
                     ZStretching: Double); safecall;
    function Direction(out DirX: Double; out DirY: Double): WordBool; safecall;
    function Exposition(out Exp: Double; MinSlope: Double; SlopeMode: SlopeModeConstants): WordBool; safecall;
    function Intensity(ZStretching: Double): Double; safecall;
    function InterpolateHeight(InterX: Double; InterY: Double): Double; safecall;
    procedure InterpolateWeights(InterX: Double; InterY: Double; out Weight0: Double; 
                                 out Weight1: Double; out Weight2: Double); safecall;
    procedure Perpendicular(RibIndex: Integer; Distance: Double; out PointX: Double; 
                            out PointY: Double); safecall;
    function IsAlmostSquareWith(const SecondTriangle: ITrnTriangle; out Deviation: Double; 
                                out DirectTrnLink: Integer; out BackTrnLink: Integer; 
                                MaxAngleDeviation: Double): WordBool; safecall;
    procedure LineIntersection(const Point1: IModelPoint; const Point2: IModelPoint; 
                               out IntersectionCount: Integer; out Intersection1: IPoint3D; 
                               out Intersection2: IPoint3D; out RibIndex1: Integer; 
                               out RibIndex2: Integer); safecall;
    function RibIntersection(const Point1: IModelPoint; const Point2: IModelPoint; 
                             var RibIndex: Integer; out Intersection: IPoint3D): WordBool; safecall;
    procedure PrismVolume(Level: Double; out BelowVolume: Double; out BelowSquare: Double; 
                          out AboveVolume: Double; out AboveSquare: Double); safecall;
    function IsBoundary: WordBool; safecall;
    function Square: Double; safecall;
    function SpaceSquare(ZStretching: Double): Double; safecall;
    function SpaceAngle(NodeIndex: Integer; ZStretching: Double): Double; safecall;
    function SpaceCosAngle(NodeIndex: Integer; ZStretching: Double): Double; safecall;
    function RibLength(RibIndex: Integer): Double; safecall;
    function SpaceRibLength(RibIndex: Integer; ZStretching: Double): Double; safecall;
    function Perimeter: Double; safecall;
    function SpacePerimeter(ZStretching: Double): Double; safecall;
    function NodeNormal(NodeIndex: Integer; WeightMode: TrnNodeWeightModeConstants; 
                        ZStretching: Double): IPoint3D; safecall;
    function InterpolateRibCenter(NodeIndex: Integer; WeightMode: TrnNodeWeightModeConstants; 
                                  Tension: Double; ZStretching: Double): IPoint3D; safecall;
    property Nodes[Index: Integer]: ITrnNode read Get_Nodes;
    property Triangles[Index: Integer]: ITrnTriangle read Get_Triangles;
    property Ribs[Index: Integer]: ITrnRib read Get_Ribs;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Kind: TrnTriangleConstants read Get_Kind;
    property AreaCount: Integer read Get_AreaCount;
    property Areas[Index: Integer]: ITrnArea read Get_Areas;
  end;

// *********************************************************************//
// DispIntf:  ITrnTriangleDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnTriangleDisp = dispinterface
    ['{60130020-170B-11D7-A13A-0050BF5A903A}']
    property Nodes[Index: Integer]: ITrnNode readonly dispid 2565;
    property Triangles[Index: Integer]: ITrnTriangle readonly dispid 2566;
    property Ribs[Index: Integer]: ITrnRib readonly dispid 2567;
    property Color: OLE_COLOR dispid 2570;
    property Kind: TrnTriangleConstants readonly dispid 2571;
    property AreaCount: Integer readonly dispid 2572;
    property Areas[Index: Integer]: ITrnArea readonly dispid 2573;
    procedure Centroid(out X: Double; out Y: Double); dispid 2576;
    procedure CircumCircle(out X: Double; out Y: Double; out R: Double); dispid 2577;
    function SlopeAngle: Double; dispid 2578;
    function SlopePercent: Double; dispid 2579;
    procedure Normal(out X: Double; out Y: Double; out Z: Double; Normalize: WordBool; 
                     ZStretching: Double); dispid 2580;
    function Direction(out DirX: Double; out DirY: Double): WordBool; dispid 2581;
    function Exposition(out Exp: Double; MinSlope: Double; SlopeMode: SlopeModeConstants): WordBool; dispid 2582;
    function Intensity(ZStretching: Double): Double; dispid 2583;
    function InterpolateHeight(InterX: Double; InterY: Double): Double; dispid 2584;
    procedure InterpolateWeights(InterX: Double; InterY: Double; out Weight0: Double; 
                                 out Weight1: Double; out Weight2: Double); dispid 2585;
    procedure Perpendicular(RibIndex: Integer; Distance: Double; out PointX: Double; 
                            out PointY: Double); dispid 2586;
    function IsAlmostSquareWith(const SecondTriangle: ITrnTriangle; out Deviation: Double; 
                                out DirectTrnLink: Integer; out BackTrnLink: Integer; 
                                MaxAngleDeviation: Double): WordBool; dispid 2587;
    procedure LineIntersection(const Point1: IModelPoint; const Point2: IModelPoint; 
                               out IntersectionCount: Integer; out Intersection1: IPoint3D; 
                               out Intersection2: IPoint3D; out RibIndex1: Integer; 
                               out RibIndex2: Integer); dispid 2588;
    function RibIntersection(const Point1: IModelPoint; const Point2: IModelPoint; 
                             var RibIndex: Integer; out Intersection: IPoint3D): WordBool; dispid 2589;
    procedure PrismVolume(Level: Double; out BelowVolume: Double; out BelowSquare: Double; 
                          out AboveVolume: Double; out AboveSquare: Double); dispid 2590;
    function IsBoundary: WordBool; dispid 2591;
    function Square: Double; dispid 2593;
    function SpaceSquare(ZStretching: Double): Double; dispid 2594;
    function SpaceAngle(NodeIndex: Integer; ZStretching: Double): Double; dispid 2595;
    function SpaceCosAngle(NodeIndex: Integer; ZStretching: Double): Double; dispid 2596;
    function RibLength(RibIndex: Integer): Double; dispid 2597;
    function SpaceRibLength(RibIndex: Integer; ZStretching: Double): Double; dispid 2598;
    function Perimeter: Double; dispid 2599;
    function SpacePerimeter(ZStretching: Double): Double; dispid 2600;
    function NodeNormal(NodeIndex: Integer; WeightMode: TrnNodeWeightModeConstants; 
                        ZStretching: Double): IPoint3D; dispid 2601;
    function InterpolateRibCenter(NodeIndex: Integer; WeightMode: TrnNodeWeightModeConstants; 
                                  Tension: Double; ZStretching: Double): IPoint3D; dispid 2602;
    property ObjectKind: TrnFigureKindConstants readonly dispid 257;
    property Triangulation: ITriangulation readonly dispid 258;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ITriangulation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITriangulation = interface(IFigureBase)
    ['{60130023-170B-11D7-A13A-0050BF5A903A}']
    function Get_SourceCount: Integer; safecall;
    procedure Set_SourceCount(Value: Integer); safecall;
    function Get_Sources(Index: Integer): ITrnSource; safecall;
    procedure DeleteSource(Index: Integer); safecall;
    function Get_BreakCount: Integer; safecall;
    procedure Set_BreakCount(Value: Integer); safecall;
    function Get_Breaks(Index: Integer): ITrnBreak; safecall;
    procedure DeleteBreak(Index: Integer); safecall;
    function Get_AreaCount: Integer; safecall;
    procedure Set_AreaCount(Value: Integer); safecall;
    function Get_Areas(Index: Integer): ITrnArea; safecall;
    procedure DeleteArea(Index: Integer); safecall;
    function Get_FlipCount: Integer; safecall;
    procedure Set_FlipCount(Value: Integer); safecall;
    function Get_Flips(Index: Integer): ITrnFlip; safecall;
    procedure DeleteFlip(Index: Integer); safecall;
    function Get_ModifierCount: Integer; safecall;
    procedure Set_ModifierCount(Value: Integer); safecall;
    function Get_Modifiers(Index: Integer): ITrnModifier; safecall;
    procedure DeleteModifier(Index: Integer); safecall;
    function Get_DefaultColor: OLE_COLOR; safecall;
    procedure Set_DefaultColor(Value: OLE_COLOR); safecall;
    function OptimizeFlips: WordBool; safecall;
    function FlipAtPoint(X: Double; Y: Double; Precision: Double; ImmediatelyFlip: WordBool): ITrnFlip; safecall;
    function CanFlipAtPoint(X: Double; Y: Double; Precision: Double): TrnFlipAbilityConstants; safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): ITrnNode; safecall;
    function Get_TriangleCount: Integer; safecall;
    function Get_Triangles(Index: Integer): ITrnTriangle; safecall;
    function Get_RibCount: Integer; safecall;
    function Get_Ribs(Index: Integer): ITrnRib; safecall;
    function Get_DataFormat: TriangulationFormatConstants; safecall;
    procedure Set_DataFormat(Value: TriangulationFormatConstants); safecall;
    function Get_UseProgress: WordBool; safecall;
    procedure Set_UseProgress(Value: WordBool); safecall;
    function Get_CompressionLevel: CompressionLevelConstants; safecall;
    procedure Set_CompressionLevel(Value: CompressionLevelConstants); safecall;
    function Get_AllowNodeDuplicates: WordBool; safecall;
    procedure Set_AllowNodeDuplicates(Value: WordBool); safecall;
    function Get_IgnoreRibSourceLines: WordBool; safecall;
    procedure Set_IgnoreRibSourceLines(Value: WordBool); safecall;
    function Get_Built: WordBool; safecall;
    procedure Verify; safecall;
    procedure RemoveSources; safecall;
    procedure Invalidate; safecall;
    procedure Reset; safecall;
    procedure Clear; safecall;
    procedure Build; safecall;
    procedure BuildNoAreaClassify; safecall;
    procedure CustomBuild(WorkSources: PSafeArray; WorkBreaks: PSafeArray; WorkAreas: PSafeArray; 
                          WorkFlips: PSafeArray; WorkModifiers: PSafeArray; New: WordBool; 
                          NoDeloneTest: WordBool; NeedProgress: WordBool; AllRibHard: WordBool; 
                          NoAreaClassify: WordBool); safecall;
    function Thicken(HeightPrecision: Double; MinRibLength: Double; MaxNodeCount: Integer; 
                     MaxIterations: Integer; WeightMode: TrnNodeWeightModeConstants; Tension: Double): IPoint3D; safecall;
    function EnumerateProfile(const Point1: IModelPoint; const Point2: IModelPoint; 
                              const EnumerateProfileInterface: IEnumerateProfile): WordBool; safecall;
    function EnumerateProfilePoints(const Point1: IModelPoint; const Point2: IModelPoint; 
                                    const EnumerateProfilePointsInterface: IEnumerateProfilePoints): WordBool; safecall;
    function FindTriangles(const Point1: IModelPoint; const Point2: IModelPoint; 
                           out Triangles: PSafeArray; VisibleTrianglesOnly: WordBool): WordBool; safecall;
    function Get_BuildTime: Integer; safecall;
    procedure Save; safecall;
    procedure SaveAsToFile(const FileName: WideString); safecall;
    procedure SaveCopyTo(const FileName: WideString); safecall;
    procedure LoadFromFile(const FileName: WideString); safecall;
    procedure LoadFromStream(const IStream: IUnknown); safecall;
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure SaveToStream(const IStream: IUnknown; SaveMode: TrnSaveModeConstants); safecall;
    procedure ExportToXmlFile(const FileName: WideString; SaveMode: TrnSaveModeConstants; 
                              Format: WordBool); safecall;
    procedure ExportToXmlNode(const IXMLNode: IUnknown; SaveMode: TrnSaveModeConstants); safecall;
    function Get_FileName: WideString; safecall;
    function FindTriangle(X: Double; Y: Double): ITrnTriangle; safecall;
    function FindNode(X: Double; Y: Double): ITrnNode; safecall;
    procedure CalcSquare(out FlatSquare: Double; out SpatialSquare: Double; UsePositiveTag: WordBool); safecall;
    function NormalAtPoint(X: Double; Y: Double; WeightMode: TrnNodeWeightModeConstants): IPoint3D; safecall;
    function HeightAtPoint(X: Double; Y: Double; out Height: Double; DefaultHeight: Double): WordBool; safecall;
    function SlopeAtPoint(X: Double; Y: Double; SlopeMode: SlopeModeConstants; out Slope: Double; 
                          WeightMode: TrnNodeWeightModeConstants): WordBool; safecall;
    function ExpositionAtPoint(X: Double; Y: Double; MinSlope: Double; 
                               SlopeMode: SlopeModeConstants; 
                               WeightMode: TrnNodeWeightModeConstants; out Exposition: Double): WordBool; safecall;
    procedure EarthVolume(Level: Double; out BelowVolume: Double; out BelowSquare: Double; 
                          out AboveVolume: Double; out AboveSquare: Double); safecall;
    procedure ZeroEarthVolumes(ZeroLevel: Double; var Levels: PSafeArray; out Volumes: PSafeArray; 
                               out Squares: PSafeArray; CoveringVolumeType: VolumeTypeConstants; 
                               ClippingVolumeType: VolumeTypeConstants); safecall;
    function SurfaceDifference(const LevelingTriangulation: ITriangulation; 
                               const RegionOfInterest: IShapePolygon): ITriangulation; safecall;
    procedure SurfaceEarthVolume(const LevelingTriangulation: ITriangulation; 
                                 const RegionOfInterest: IShapePolygon; out BelowVolume: Double; 
                                 out BelowSquare: Double; out AboveVolume: Double; 
                                 out AboveSquare: Double; out RegionTotal: IShapePolygon; 
                                 out RegionBelow: IShapePolygon; out RegionAbove: IShapePolygon); safecall;
    function AddSource(X: Double; Y: Double; Z: Double): ITrnSource; safecall;
    function FindHeightRange(out Min: Double; out Max: Double): WordBool; safecall;
    function MakeCopy(SaveMode: TrnSaveModeConstants): ITriangulation; safecall;
    procedure TrnToSources; safecall;
    procedure TrnToBreakLines(VisibleOnly: WordBool); safecall;
    function CalcSimpleHash(UseGeometry: WordBool; UseZ: WordBool): Double; safecall;
    function CalcSimpleHashInRect(const Rect: IModelRect; UseGeometry: WordBool; UseZ: WordBool): Double; safecall;
    function CalcSimpleHashInPolygon(const Polygon: IShapePolygon; UseGeometry: WordBool; 
                                     UseZ: WordBool): Double; safecall;
    function CalcHash(UseZ: WordBool; UseIsolines: WordBool; UseHidden: WordBool; 
                      UseColors: WordBool): WideString; safecall;
    function CalcHashInRect(const Rect: IModelRect; UseZ: WordBool; UseIsolines: WordBool; 
                            UseHidden: WordBool; UseColors: WordBool): WideString; safecall;
    function CalcHashInPolygon(const Polygon: IShapePolygon; UseZ: WordBool; UseIsolines: WordBool; 
                               UseHidden: WordBool; UseColors: WordBool): WideString; safecall;
    function CalcSimpleAlongSegment(const Point1: IModelPoint; const Point2: IModelPoint): Double; safecall;
    function CalcSimpleAlongPolyline(const Polyline: IShapePolyline): Double; safecall;
    procedure PolygonSquare(const Polygon: IShapePolygon; out FlatSquare: Double; 
                            out SpatialSquare: Double); safecall;
    procedure PolygonsSquare(Polygons: PSafeArray; out FlatSquare: Double; out SpatialSquare: Double); safecall;
    function CutByPolygons(Polygons: PSafeArray): ITriangulation; safecall;
    function CutByPolygon(const Polygon: IShapePolygon): ITriangulation; safecall;
    function AddPolygonShape(const Polygon: IShapePolygon; EqualZ: Double): ITrnArea; safecall;
    function AddPolygon(Points: PSafeArray; EqualZ: Double): ITrnArea; safecall;
    function AddPolylineShape(const Polyline: IShapePolyline; Smooth: WordBool; EqualZ: Double): ITrnBreak; safecall;
    function AddPolyline(Points: PSafeArray; Smooth: WordBool; EqualZ: Double): ITrnBreak; safecall;
    function AddModifierShape(const Polyline: IShapePolyline; Kind: TrnModifierKindConstants; 
                              Color: OLE_COLOR): ITrnModifier; safecall;
    function AddModifier(Points: PSafeArray; Kind: TrnModifierKindConstants; Color: OLE_COLOR): ITrnModifier; safecall;
    procedure IncrementalAddBoundaryShape(const Polygon: IShapePolygon); safecall;
    procedure IncrementalAddBoundary(Points: PSafeArray); safecall;
    procedure SetAllNodeTags(Tag: OLE_HANDLE); safecall;
    procedure SetAllTriangleTags(Tag: OLE_HANDLE; VisibleOnly: WordBool); safecall;
    function GetObjectAtPoint(const Point: IModelPoint; Delta: Double; GetSources: WordBool; 
                              GetBreaks: WordBool; GetAreas: WordBool; GetFlips: WordBool; 
                              GetModifiers: WordBool; GetNodes: WordBool; GetRibs: WordBool; 
                              GetTriangles: WordBool; GetCutted: WordBool; 
                              const Filter: ITrnFigureFilter): ITrnFigure; safecall;
    procedure GetObjectsAtPoint(const Point: IModelPoint; Delta: Double; 
                                out FoundFigures: PSafeArray; GetSources: WordBool; 
                                GetBreaks: WordBool; GetAreas: WordBool; GetFlips: WordBool; 
                                GetModifiers: WordBool; GetNodes: WordBool; GetRibs: WordBool; 
                                GetTriangles: WordBool; GetCutted: WordBool; 
                                const Filter: ITrnFigureFilter); safecall;
    procedure GetObjectsAtRect(const Rect: IModelRect; out FoundFigures: PSafeArray; 
                               GetSources: WordBool; GetBreaks: WordBool; GetAreas: WordBool; 
                               GetFlips: WordBool; GetModifiers: WordBool; GetNodes: WordBool; 
                               GetRibs: WordBool; GetTriangles: WordBool; GetCutted: WordBool; 
                               const Filter: ITrnFigureFilter); safecall;
    procedure GetSoftRibAtPoint(const Point: IModelPoint; Delta: Double; 
                                out Triangle1: ITrnTriangle; out Triangle2: ITrnTriangle; 
                                out RibIndex1: Integer; out RibIndex2: Integer; out HardRib: ITrnRib); safecall;
    function ExtractBorder(WithZ: WordBool; VisibleOnly: WordBool): IShapePolygon; safecall;
    function ExtractPolygon(WithZ: WordBool): IShapePolygon; safecall;
    procedure ExtractPolygons(out FoundPolygons: PSafeArray; WithZ: WordBool); safecall;
    procedure ExtractTriangles(WithZ: WordBool; MakePolyPolygons: WordBool; 
                               out Polygons: PSafeArray; out PolygonTags: PSafeArray); safecall;
    procedure ExtractVoronoi(out NodePolygons: PSafeArray; out PolygonNodeIds: PSafeArray); safecall;
    procedure ValidateLevels(var Levels: PSafeArray; MinMaxCheck: WordBool); safecall;
    procedure BuildIsolines(var Levels: PSafeArray; out Isolines: PSafeArray; BuildBands: WordBool; 
                            CurveKind: CurveKindConstants; Curvature: EdgeCurvatureConstants; 
                            Tension: Double; BSplineEdge: BSplineEdgeConstants); safecall;
    function BuildIsoline(Level: Double; CurveKind: CurveKindConstants; 
                          Curvature: EdgeCurvatureConstants; Tension: Double; 
                          BSplineEdge: BSplineEdgeConstants): IShapePolyline; safecall;
    procedure BuildIsoslopes(var Slopes: PSafeArray; out Isoslopes: PSafeArray; 
                             SlopeMode: SlopeModeConstants; BuildBands: WordBool; 
                             CurveKind: CurveKindConstants; Curvature: EdgeCurvatureConstants; 
                             Tension: Double; BSplineEdge: BSplineEdgeConstants); safecall;
    procedure BuildIsoexpos(var ExpoDelimiters: PSafeArray; out Isoexpos: PSafeArray; 
                            MinSlope: Double; MinSlopeMode: SlopeModeConstants); safecall;
    procedure BuildVisibilities(X: Double; Y: Double; Z: Double; out VisibleAreas: PSafeArray; 
                                out UnvisibleAreas: PSafeArray; out VisibleLines: PSafeArray; 
                                out UnvisibleLines: PSafeArray; ZOverSurface: WordBool); safecall;
    property SourceCount: Integer read Get_SourceCount write Set_SourceCount;
    property Sources[Index: Integer]: ITrnSource read Get_Sources;
    property BreakCount: Integer read Get_BreakCount write Set_BreakCount;
    property Breaks[Index: Integer]: ITrnBreak read Get_Breaks;
    property AreaCount: Integer read Get_AreaCount write Set_AreaCount;
    property Areas[Index: Integer]: ITrnArea read Get_Areas;
    property FlipCount: Integer read Get_FlipCount write Set_FlipCount;
    property Flips[Index: Integer]: ITrnFlip read Get_Flips;
    property ModifierCount: Integer read Get_ModifierCount write Set_ModifierCount;
    property Modifiers[Index: Integer]: ITrnModifier read Get_Modifiers;
    property DefaultColor: OLE_COLOR read Get_DefaultColor write Set_DefaultColor;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: ITrnNode read Get_Nodes;
    property TriangleCount: Integer read Get_TriangleCount;
    property Triangles[Index: Integer]: ITrnTriangle read Get_Triangles;
    property RibCount: Integer read Get_RibCount;
    property Ribs[Index: Integer]: ITrnRib read Get_Ribs;
    property DataFormat: TriangulationFormatConstants read Get_DataFormat write Set_DataFormat;
    property UseProgress: WordBool read Get_UseProgress write Set_UseProgress;
    property CompressionLevel: CompressionLevelConstants read Get_CompressionLevel write Set_CompressionLevel;
    property AllowNodeDuplicates: WordBool read Get_AllowNodeDuplicates write Set_AllowNodeDuplicates;
    property IgnoreRibSourceLines: WordBool read Get_IgnoreRibSourceLines write Set_IgnoreRibSourceLines;
    property Built: WordBool read Get_Built;
    property BuildTime: Integer read Get_BuildTime;
    property FileName: WideString read Get_FileName;
  end;

// *********************************************************************//
// DispIntf:  ITriangulationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITriangulationDisp = dispinterface
    ['{60130023-170B-11D7-A13A-0050BF5A903A}']
    property SourceCount: Integer dispid 32769;
    property Sources[Index: Integer]: ITrnSource readonly dispid 32770;
    procedure DeleteSource(Index: Integer); dispid 816;
    property BreakCount: Integer dispid 32771;
    property Breaks[Index: Integer]: ITrnBreak readonly dispid 32772;
    procedure DeleteBreak(Index: Integer); dispid 817;
    property AreaCount: Integer dispid 32773;
    property Areas[Index: Integer]: ITrnArea readonly dispid 32774;
    procedure DeleteArea(Index: Integer); dispid 819;
    property FlipCount: Integer dispid 32775;
    property Flips[Index: Integer]: ITrnFlip readonly dispid 32776;
    procedure DeleteFlip(Index: Integer); dispid 820;
    property ModifierCount: Integer dispid 1641;
    property Modifiers[Index: Integer]: ITrnModifier readonly dispid 32778;
    procedure DeleteModifier(Index: Integer); dispid 818;
    property DefaultColor: OLE_COLOR dispid 1913;
    function OptimizeFlips: WordBool; dispid 32779;
    function FlipAtPoint(X: Double; Y: Double; Precision: Double; ImmediatelyFlip: WordBool): ITrnFlip; dispid 32780;
    function CanFlipAtPoint(X: Double; Y: Double; Precision: Double): TrnFlipAbilityConstants; dispid 32781;
    property NodeCount: Integer readonly dispid 32782;
    property Nodes[Index: Integer]: ITrnNode readonly dispid 32783;
    property TriangleCount: Integer readonly dispid 32784;
    property Triangles[Index: Integer]: ITrnTriangle readonly dispid 32785;
    property RibCount: Integer readonly dispid 32786;
    property Ribs[Index: Integer]: ITrnRib readonly dispid 32787;
    property DataFormat: TriangulationFormatConstants dispid 32788;
    property UseProgress: WordBool dispid 32789;
    property CompressionLevel: CompressionLevelConstants dispid 277;
    property AllowNodeDuplicates: WordBool dispid 533;
    property IgnoreRibSourceLines: WordBool dispid 789;
    property Built: WordBool readonly dispid 32790;
    procedure Verify; dispid 32791;
    procedure RemoveSources; dispid 32792;
    procedure Invalidate; dispid 32793;
    procedure Reset; dispid 32800;
    procedure Clear; dispid 32801;
    procedure Build; dispid 32802;
    procedure BuildNoAreaClassify; dispid 290;
    procedure CustomBuild(WorkSources: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkBreaks: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkAreas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkFlips: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkModifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant; New: WordBool; 
                          NoDeloneTest: WordBool; NeedProgress: WordBool; AllRibHard: WordBool; 
                          NoAreaClassify: WordBool); dispid 546;
    function Thicken(HeightPrecision: Double; MinRibLength: Double; MaxNodeCount: Integer; 
                     MaxIterations: Integer; WeightMode: TrnNodeWeightModeConstants; Tension: Double): IPoint3D; dispid 802;
    function EnumerateProfile(const Point1: IModelPoint; const Point2: IModelPoint; 
                              const EnumerateProfileInterface: IEnumerateProfile): WordBool; dispid 1826;
    function EnumerateProfilePoints(const Point1: IModelPoint; const Point2: IModelPoint; 
                                    const EnumerateProfilePointsInterface: IEnumerateProfilePoints): WordBool; dispid 2082;
    function FindTriangles(const Point1: IModelPoint; const Point2: IModelPoint; 
                           out Triangles: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                           VisibleTrianglesOnly: WordBool): WordBool; dispid 2338;
    property BuildTime: Integer readonly dispid 32803;
    procedure Save; dispid 32805;
    procedure SaveAsToFile(const FileName: WideString); dispid 32806;
    procedure SaveCopyTo(const FileName: WideString); dispid 32807;
    procedure LoadFromFile(const FileName: WideString); dispid 32808;
    procedure LoadFromStream(const IStream: IUnknown); dispid 4136;
    procedure SaveToFile(const FileName: WideString); dispid 32809;
    procedure SaveToStream(const IStream: IUnknown; SaveMode: TrnSaveModeConstants); dispid 4137;
    procedure ExportToXmlFile(const FileName: WideString; SaveMode: TrnSaveModeConstants; 
                              Format: WordBool); dispid 4138;
    procedure ExportToXmlNode(const IXMLNode: IUnknown; SaveMode: TrnSaveModeConstants); dispid 4139;
    property FileName: WideString readonly dispid 32810;
    function FindTriangle(X: Double; Y: Double): ITrnTriangle; dispid 32812;
    function FindNode(X: Double; Y: Double): ITrnNode; dispid 32813;
    procedure CalcSquare(out FlatSquare: Double; out SpatialSquare: Double; UsePositiveTag: WordBool); dispid 32815;
    function NormalAtPoint(X: Double; Y: Double; WeightMode: TrnNodeWeightModeConstants): IPoint3D; dispid 2096;
    function HeightAtPoint(X: Double; Y: Double; out Height: Double; DefaultHeight: Double): WordBool; dispid 32814;
    function SlopeAtPoint(X: Double; Y: Double; SlopeMode: SlopeModeConstants; out Slope: Double; 
                          WeightMode: TrnNodeWeightModeConstants): WordBool; dispid 32816;
    function ExpositionAtPoint(X: Double; Y: Double; MinSlope: Double; 
                               SlopeMode: SlopeModeConstants; 
                               WeightMode: TrnNodeWeightModeConstants; out Exposition: Double): WordBool; dispid 2097;
    procedure EarthVolume(Level: Double; out BelowVolume: Double; out BelowSquare: Double; 
                          out AboveVolume: Double; out AboveSquare: Double); dispid 32817;
    procedure ZeroEarthVolumes(ZeroLevel: Double; var Levels: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out Volumes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out Squares: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               CoveringVolumeType: VolumeTypeConstants; 
                               ClippingVolumeType: VolumeTypeConstants); dispid 2353;
    function SurfaceDifference(const LevelingTriangulation: ITriangulation; 
                               const RegionOfInterest: IShapePolygon): ITriangulation; dispid 2354;
    procedure SurfaceEarthVolume(const LevelingTriangulation: ITriangulation; 
                                 const RegionOfInterest: IShapePolygon; out BelowVolume: Double; 
                                 out BelowSquare: Double; out AboveVolume: Double; 
                                 out AboveSquare: Double; out RegionTotal: IShapePolygon; 
                                 out RegionBelow: IShapePolygon; out RegionAbove: IShapePolygon); dispid 2355;
    function AddSource(X: Double; Y: Double; Z: Double): ITrnSource; dispid 32818;
    function FindHeightRange(out Min: Double; out Max: Double): WordBool; dispid 32820;
    function MakeCopy(SaveMode: TrnSaveModeConstants): ITriangulation; dispid 32821;
    procedure TrnToSources; dispid 32822;
    procedure TrnToBreakLines(VisibleOnly: WordBool); dispid 310;
    function CalcSimpleHash(UseGeometry: WordBool; UseZ: WordBool): Double; dispid 32823;
    function CalcSimpleHashInRect(const Rect: IModelRect; UseGeometry: WordBool; UseZ: WordBool): Double; dispid 33079;
    function CalcSimpleHashInPolygon(const Polygon: IShapePolygon; UseGeometry: WordBool; 
                                     UseZ: WordBool): Double; dispid 33335;
    function CalcHash(UseZ: WordBool; UseIsolines: WordBool; UseHidden: WordBool; 
                      UseColors: WordBool): WideString; dispid 32824;
    function CalcHashInRect(const Rect: IModelRect; UseZ: WordBool; UseIsolines: WordBool; 
                            UseHidden: WordBool; UseColors: WordBool): WideString; dispid 33080;
    function CalcHashInPolygon(const Polygon: IShapePolygon; UseZ: WordBool; UseIsolines: WordBool; 
                               UseHidden: WordBool; UseColors: WordBool): WideString; dispid 33336;
    function CalcSimpleAlongSegment(const Point1: IModelPoint; const Point2: IModelPoint): Double; dispid 33592;
    function CalcSimpleAlongPolyline(const Polyline: IShapePolyline): Double; dispid 33848;
    procedure PolygonSquare(const Polygon: IShapePolygon; out FlatSquare: Double; 
                            out SpatialSquare: Double); dispid 32825;
    procedure PolygonsSquare(Polygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; out FlatSquare: Double; 
                             out SpatialSquare: Double); dispid 1081;
    function CutByPolygons(Polygons: {NOT_OLEAUTO(PSafeArray)}OleVariant): ITriangulation; dispid 1337;
    function CutByPolygon(const Polygon: IShapePolygon): ITriangulation; dispid 1593;
    function AddPolygonShape(const Polygon: IShapePolygon; EqualZ: Double): ITrnArea; dispid 1082;
    function AddPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; EqualZ: Double): ITrnArea; dispid 1338;
    function AddPolylineShape(const Polyline: IShapePolyline; Smooth: WordBool; EqualZ: Double): ITrnBreak; dispid 1083;
    function AddPolyline(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; Smooth: WordBool; 
                         EqualZ: Double): ITrnBreak; dispid 1339;
    function AddModifierShape(const Polyline: IShapePolyline; Kind: TrnModifierKindConstants; 
                              Color: OLE_COLOR): ITrnModifier; dispid 1084;
    function AddModifier(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                         Kind: TrnModifierKindConstants; Color: OLE_COLOR): ITrnModifier; dispid 1340;
    procedure IncrementalAddBoundaryShape(const Polygon: IShapePolygon); dispid 2106;
    procedure IncrementalAddBoundary(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2362;
    procedure SetAllNodeTags(Tag: OLE_HANDLE); dispid 315;
    procedure SetAllTriangleTags(Tag: OLE_HANDLE; VisibleOnly: WordBool); dispid 571;
    function GetObjectAtPoint(const Point: IModelPoint; Delta: Double; GetSources: WordBool; 
                              GetBreaks: WordBool; GetAreas: WordBool; GetFlips: WordBool; 
                              GetModifiers: WordBool; GetNodes: WordBool; GetRibs: WordBool; 
                              GetTriangles: WordBool; GetCutted: WordBool; 
                              const Filter: ITrnFigureFilter): ITrnFigure; dispid 2048;
    procedure GetObjectsAtPoint(const Point: IModelPoint; Delta: Double; 
                                out FoundFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                GetSources: WordBool; GetBreaks: WordBool; GetAreas: WordBool; 
                                GetFlips: WordBool; GetModifiers: WordBool; GetNodes: WordBool; 
                                GetRibs: WordBool; GetTriangles: WordBool; GetCutted: WordBool; 
                                const Filter: ITrnFigureFilter); dispid 2049;
    procedure GetObjectsAtRect(const Rect: IModelRect; 
                               out FoundFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               GetSources: WordBool; GetBreaks: WordBool; GetAreas: WordBool; 
                               GetFlips: WordBool; GetModifiers: WordBool; GetNodes: WordBool; 
                               GetRibs: WordBool; GetTriangles: WordBool; GetCutted: WordBool; 
                               const Filter: ITrnFigureFilter); dispid 2050;
    procedure GetSoftRibAtPoint(const Point: IModelPoint; Delta: Double; 
                                out Triangle1: ITrnTriangle; out Triangle2: ITrnTriangle; 
                                out RibIndex1: Integer; out RibIndex2: Integer; out HardRib: ITrnRib); dispid 2051;
    function ExtractBorder(WithZ: WordBool; VisibleOnly: WordBool): IShapePolygon; dispid 2052;
    function ExtractPolygon(WithZ: WordBool): IShapePolygon; dispid 2053;
    procedure ExtractPolygons(out FoundPolygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                              WithZ: WordBool); dispid 2054;
    procedure ExtractTriangles(WithZ: WordBool; MakePolyPolygons: WordBool; 
                               out Polygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out PolygonTags: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2055;
    procedure ExtractVoronoi(out NodePolygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             out PolygonNodeIds: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2056;
    procedure ValidateLevels(var Levels: {NOT_OLEAUTO(PSafeArray)}OleVariant; MinMaxCheck: WordBool); dispid 2057;
    procedure BuildIsolines(var Levels: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            out Isolines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            BuildBands: WordBool; CurveKind: CurveKindConstants; 
                            Curvature: EdgeCurvatureConstants; Tension: Double; 
                            BSplineEdge: BSplineEdgeConstants); dispid 2058;
    function BuildIsoline(Level: Double; CurveKind: CurveKindConstants; 
                          Curvature: EdgeCurvatureConstants; Tension: Double; 
                          BSplineEdge: BSplineEdgeConstants): IShapePolyline; dispid 2059;
    procedure BuildIsoslopes(var Slopes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             out Isoslopes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             SlopeMode: SlopeModeConstants; BuildBands: WordBool; 
                             CurveKind: CurveKindConstants; Curvature: EdgeCurvatureConstants; 
                             Tension: Double; BSplineEdge: BSplineEdgeConstants); dispid 2060;
    procedure BuildIsoexpos(var ExpoDelimiters: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            out Isoexpos: {NOT_OLEAUTO(PSafeArray)}OleVariant; MinSlope: Double; 
                            MinSlopeMode: SlopeModeConstants); dispid 2061;
    procedure BuildVisibilities(X: Double; Y: Double; Z: Double; 
                                out VisibleAreas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out UnvisibleAreas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out VisibleLines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out UnvisibleLines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                ZOverSurface: WordBool); dispid 2062;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IEnumerateProfile
// Flags:     (0)
// GUID:      {60130025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEnumerateProfile = interface(IUnknown)
    ['{60130025-170B-11D7-A13A-0050BF5A903A}']
    procedure Register(const Point1: IPoint3D; const Point2: IPoint3D; 
                       SegmentType: ProfileSegmentTypeConstants; const Triangle: ITrnTriangle; 
                       RibIndex1: Integer; RibIndex2: Integer); stdcall;
  end;

// *********************************************************************//
// Interface: IEnumerateProfilePoints
// Flags:     (0)
// GUID:      {60130027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEnumerateProfilePoints = interface(IUnknown)
    ['{60130027-170B-11D7-A13A-0050BF5A903A}']
    procedure Register(const Point: IPoint3D; PointType: ProfilePointTypeConstants; 
                       const Triangle: ITrnTriangle; Index: Integer); stdcall;
  end;

// *********************************************************************//
// Interface: ITrnFigureFilter
// Flags:     (0)
// GUID:      {60130028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnFigureFilter = interface(IUnknown)
    ['{60130028-170B-11D7-A13A-0050BF5A903A}']
    procedure IsValidObject(const TrnFigure: ITrnFigure; out IsValid: WordBool); stdcall;
  end;

// *********************************************************************//
// Interface: ITrnTools
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnTools = interface(IDispatch)
    ['{60130029-170B-11D7-A13A-0050BF5A903A}']
    procedure BuildAccesibilyAreas(Points: PSafeArray; PointWeights: PSafeArray; 
                                   out Areas: PSafeArray); safecall;
    procedure BuildVoronoiAreas(Points: PSafeArray; out Areas: PSafeArray); safecall;
    procedure MergePolygons(SourcePolygons: PSafeArray; out MergedPolygons: PSafeArray); safecall;
    procedure MakeBufferAreas(SourceShapes: PSafeArray; Distance: Double; out Areas: PSafeArray; 
                              out AreaNumbers: PSafeArray; AreaCount: Integer; SegmentCount: Integer); safecall;
    procedure SplitStripPicket(const Line: IShapePolyline; Radius: Double; Pickets: PSafeArray; 
                               out Areas: PSafeArray; const AreaOfInterest: IShapePolygon; 
                               UseLineMeasure: WordBool; LineStartPicket: Double; 
                               LineFinishPicket: Double; Precision: Double); safecall;
  end;

// *********************************************************************//
// DispIntf:  ITrnToolsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60130029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrnToolsDisp = dispinterface
    ['{60130029-170B-11D7-A13A-0050BF5A903A}']
    procedure BuildAccesibilyAreas(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   PointWeights: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   out Areas: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1;
    procedure BuildVoronoiAreas(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out Areas: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2;
    procedure MergePolygons(SourcePolygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            out MergedPolygons: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 3;
    procedure MakeBufferAreas(SourceShapes: {NOT_OLEAUTO(PSafeArray)}OleVariant; Distance: Double; 
                              out Areas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                              out AreaNumbers: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                              AreaCount: Integer; SegmentCount: Integer); dispid 4;
    procedure SplitStripPicket(const Line: IShapePolyline; Radius: Double; 
                               Pickets: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out Areas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               const AreaOfInterest: IShapePolygon; UseLineMeasure: WordBool; 
                               LineStartPicket: Double; LineFinishPicket: Double; Precision: Double); dispid 5;
  end;

// *********************************************************************//
// Interface: ICustomSurface
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60120005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomSurface = interface(IDispatch)
    ['{60120005-170B-11D7-A13A-0050BF5A903A}']
    procedure PointModelToSurface(ModelX: Double; ModelY: Double; out SurfaceX: Integer; 
                                  out SurfaceY: Integer); safecall;
    procedure PointsModelToSurface(var ModelPoints: Double; var SurfacePoints: Integer; 
                                   PointNumber: Integer); safecall;
    function Get_DC: OLE_HANDLE; safecall;
    function Get_Canvas: OLE_HANDLE; safecall;
    function Get_Graphics: OLE_HANDLE; safecall;
    procedure PenSelect(Color: OLE_COLOR; Width: Double; PenStyle: PenStyleConstants); safecall;
    procedure BrushSelect(Color: OLE_COLOR; BrushStyle: BrushStyleConstants); safecall;
    procedure FontSelect(const FontName: WideString; Size: Double; FontStyles: FontStyleConstants); safecall;
    procedure DrawLine(X1: Double; Y1: Double; X2: Double; Y2: Double); safecall;
    procedure DrawPolyline(Points: PSafeArray); safecall;
    procedure DrawPolylinePtr(var Points: Double; PointNumber: Integer); safecall;
    procedure DrawBeziers(Points: PSafeArray); safecall;
    procedure DrawBeziersPtr(var Points: Double; PointNumber: Integer); safecall;
    procedure DrawArc(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double; StartX: Double; 
                      StartY: Double; EndX: Double; EndY: Double); safecall;
    procedure DrawPolygon(Points: PSafeArray); safecall;
    procedure DrawPolygonPtr(var Points: Double; PointNumber: Integer); safecall;
    procedure DrawRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); safecall;
    procedure DrawEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); safecall;
    procedure FillPolygon(Points: PSafeArray); safecall;
    procedure FillPolygonPtr(var Points: Double; PointNumber: Integer); safecall;
    procedure FillRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); safecall;
    procedure FillEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); safecall;
    procedure DrawText(X: Double; Y: Double; const Text: WideString); safecall;
    property DC: OLE_HANDLE read Get_DC;
    property Canvas: OLE_HANDLE read Get_Canvas;
    property Graphics: OLE_HANDLE read Get_Graphics;
  end;

// *********************************************************************//
// DispIntf:  ICustomSurfaceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60120005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomSurfaceDisp = dispinterface
    ['{60120005-170B-11D7-A13A-0050BF5A903A}']
    procedure PointModelToSurface(ModelX: Double; ModelY: Double; out SurfaceX: Integer; 
                                  out SurfaceY: Integer); dispid 205;
    procedure PointsModelToSurface(var ModelPoints: Double; var SurfacePoints: Integer; 
                                   PointNumber: Integer); dispid 207;
    property DC: OLE_HANDLE readonly dispid 204;
    property Canvas: OLE_HANDLE readonly dispid 206;
    property Graphics: OLE_HANDLE readonly dispid 208;
    procedure PenSelect(Color: OLE_COLOR; Width: Double; PenStyle: PenStyleConstants); dispid 209;
    procedure BrushSelect(Color: OLE_COLOR; BrushStyle: BrushStyleConstants); dispid 210;
    procedure FontSelect(const FontName: WideString; Size: Double; FontStyles: FontStyleConstants); dispid 211;
    procedure DrawLine(X1: Double; Y1: Double; X2: Double; Y2: Double); dispid 212;
    procedure DrawPolyline(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 213;
    procedure DrawPolylinePtr(var Points: Double; PointNumber: Integer); dispid 215;
    procedure DrawBeziers(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 216;
    procedure DrawBeziersPtr(var Points: Double; PointNumber: Integer); dispid 217;
    procedure DrawArc(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double; StartX: Double; 
                      StartY: Double; EndX: Double; EndY: Double); dispid 218;
    procedure DrawPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 219;
    procedure DrawPolygonPtr(var Points: Double; PointNumber: Integer); dispid 220;
    procedure DrawRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 221;
    procedure DrawEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 222;
    procedure FillPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 223;
    procedure FillPolygonPtr(var Points: Double; PointNumber: Integer); dispid 224;
    procedure FillRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 225;
    procedure FillEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 226;
    procedure DrawText(X: Double; Y: Double; const Text: WideString); dispid 227;
  end;

// *********************************************************************//
// Interface: IModelSurface
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60120007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelSurface = interface(ICustomSurface)
    ['{60120007-170B-11D7-A13A-0050BF5A903A}']
    function Get_Mode: SurfaceModeConstants; safecall;
    procedure AttachDC(HDC: OLE_HANDLE; GdiPlusMode: WordBool); safecall;
    procedure AttachWindow(HWnd: OLE_HANDLE; GdiPlusMode: WordBool); safecall;
    property Mode: SurfaceModeConstants read Get_Mode;
  end;

// *********************************************************************//
// DispIntf:  IModelSurfaceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60120007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IModelSurfaceDisp = dispinterface
    ['{60120007-170B-11D7-A13A-0050BF5A903A}']
    property Mode: SurfaceModeConstants readonly dispid 201;
    procedure AttachDC(HDC: OLE_HANDLE; GdiPlusMode: WordBool); dispid 202;
    procedure AttachWindow(HWnd: OLE_HANDLE; GdiPlusMode: WordBool); dispid 228;
    procedure PointModelToSurface(ModelX: Double; ModelY: Double; out SurfaceX: Integer; 
                                  out SurfaceY: Integer); dispid 205;
    procedure PointsModelToSurface(var ModelPoints: Double; var SurfacePoints: Integer; 
                                   PointNumber: Integer); dispid 207;
    property DC: OLE_HANDLE readonly dispid 204;
    property Canvas: OLE_HANDLE readonly dispid 206;
    property Graphics: OLE_HANDLE readonly dispid 208;
    procedure PenSelect(Color: OLE_COLOR; Width: Double; PenStyle: PenStyleConstants); dispid 209;
    procedure BrushSelect(Color: OLE_COLOR; BrushStyle: BrushStyleConstants); dispid 210;
    procedure FontSelect(const FontName: WideString; Size: Double; FontStyles: FontStyleConstants); dispid 211;
    procedure DrawLine(X1: Double; Y1: Double; X2: Double; Y2: Double); dispid 212;
    procedure DrawPolyline(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 213;
    procedure DrawPolylinePtr(var Points: Double; PointNumber: Integer); dispid 215;
    procedure DrawBeziers(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 216;
    procedure DrawBeziersPtr(var Points: Double; PointNumber: Integer); dispid 217;
    procedure DrawArc(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double; StartX: Double; 
                      StartY: Double; EndX: Double; EndY: Double); dispid 218;
    procedure DrawPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 219;
    procedure DrawPolygonPtr(var Points: Double; PointNumber: Integer); dispid 220;
    procedure DrawRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 221;
    procedure DrawEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 222;
    procedure FillPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 223;
    procedure FillPolygonPtr(var Points: Double; PointNumber: Integer); dispid 224;
    procedure FillRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 225;
    procedure FillEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 226;
    procedure DrawText(X: Double; Y: Double; const Text: WideString); dispid 227;
  end;

// *********************************************************************//
// Interface: IField
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IField = interface(IDispatch)
    ['{60070006-170B-11D7-A13A-0050BF5A903A}']
    function Get_FieldName: WideString; safecall;
    function Get_DisplayName: WideString; safecall;
    function Get_DataType: FieldConstants; safecall;
    function Get_Alignment: AlignmentConstants; safecall;
    function Get_DefaultExpression: WideString; safecall;
    function Get_DisplayWidth: Integer; safecall;
    function Get_LookupDataset: IDataset; safecall;
    function Get_LookupKeyFields: WideString; safecall;
    function Get_LookupResultField: WideString; safecall;
    function Get_KeyFields: WideString; safecall;
    function Get_LookupCache: WordBool; safecall;
    function Get_Origin: WideString; safecall;
    function Get_ReadOnly: WordBool; safecall;
    function Get_Required: WordBool; safecall;
    function Get_Visible: WordBool; safecall;
    function Get_Value: OleVariant; safecall;
    procedure Set_Value(Value: OleVariant); safecall;
    function Get_AsString: WideString; safecall;
    procedure Set_AsString(const Value: WideString); safecall;
    function Get_AsInteger: Integer; safecall;
    procedure Set_AsInteger(Value: Integer); safecall;
    function Get_AsFloat: Double; safecall;
    procedure Set_AsFloat(Value: Double); safecall;
    function Get_AsBoolean: WordBool; safecall;
    procedure Set_AsBoolean(Value: WordBool); safecall;
    function Get_AsDateTime: Double; safecall;
    procedure Set_AsDateTime(Value: Double); safecall;
    function Get_IsNull: WordBool; safecall;
    function Get_Lookup: WordBool; safecall;
    function Get_DisplayText: WideString; safecall;
    function Get_Calculated: WordBool; safecall;
    function Get_CanModify: WordBool; safecall;
    function Get_Size: Integer; safecall;
    function Get_IsBlob: WordBool; safecall;
    procedure Clear; safecall;
    procedure RefreshLookupList; safecall;
    procedure FocusControl; safecall;
    property FieldName: WideString read Get_FieldName;
    property DisplayName: WideString read Get_DisplayName;
    property DataType: FieldConstants read Get_DataType;
    property Alignment: AlignmentConstants read Get_Alignment;
    property DefaultExpression: WideString read Get_DefaultExpression;
    property DisplayWidth: Integer read Get_DisplayWidth;
    property LookupDataset: IDataset read Get_LookupDataset;
    property LookupKeyFields: WideString read Get_LookupKeyFields;
    property LookupResultField: WideString read Get_LookupResultField;
    property KeyFields: WideString read Get_KeyFields;
    property LookupCache: WordBool read Get_LookupCache;
    property Origin: WideString read Get_Origin;
    property ReadOnly: WordBool read Get_ReadOnly;
    property Required: WordBool read Get_Required;
    property Visible: WordBool read Get_Visible;
    property Value: OleVariant read Get_Value write Set_Value;
    property AsString: WideString read Get_AsString write Set_AsString;
    property AsInteger: Integer read Get_AsInteger write Set_AsInteger;
    property AsFloat: Double read Get_AsFloat write Set_AsFloat;
    property AsBoolean: WordBool read Get_AsBoolean write Set_AsBoolean;
    property AsDateTime: Double read Get_AsDateTime write Set_AsDateTime;
    property IsNull: WordBool read Get_IsNull;
    property Lookup: WordBool read Get_Lookup;
    property DisplayText: WideString read Get_DisplayText;
    property Calculated: WordBool read Get_Calculated;
    property CanModify: WordBool read Get_CanModify;
    property Size: Integer read Get_Size;
    property IsBlob: WordBool read Get_IsBlob;
  end;

// *********************************************************************//
// DispIntf:  IFieldDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFieldDisp = dispinterface
    ['{60070006-170B-11D7-A13A-0050BF5A903A}']
    property FieldName: WideString readonly dispid 2;
    property DisplayName: WideString readonly dispid 3;
    property DataType: FieldConstants readonly dispid 4;
    property Alignment: AlignmentConstants readonly dispid 5;
    property DefaultExpression: WideString readonly dispid 6;
    property DisplayWidth: Integer readonly dispid 7;
    property LookupDataset: IDataset readonly dispid 8;
    property LookupKeyFields: WideString readonly dispid 9;
    property LookupResultField: WideString readonly dispid 10;
    property KeyFields: WideString readonly dispid 11;
    property LookupCache: WordBool readonly dispid 12;
    property Origin: WideString readonly dispid 13;
    property ReadOnly: WordBool readonly dispid 14;
    property Required: WordBool readonly dispid 15;
    property Visible: WordBool readonly dispid 16;
    property Value: OleVariant dispid 17;
    property AsString: WideString dispid 18;
    property AsInteger: Integer dispid 19;
    property AsFloat: Double dispid 20;
    property AsBoolean: WordBool dispid 21;
    property AsDateTime: Double dispid 22;
    property IsNull: WordBool readonly dispid 23;
    property Lookup: WordBool readonly dispid 24;
    property DisplayText: WideString readonly dispid 25;
    property Calculated: WordBool readonly dispid 26;
    property CanModify: WordBool readonly dispid 27;
    property Size: Integer readonly dispid 28;
    property IsBlob: WordBool readonly dispid 29;
    procedure Clear; dispid 30;
    procedure RefreshLookupList; dispid 31;
    procedure FocusControl; dispid 32;
  end;

// *********************************************************************//
// Interface: IDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDataset = interface(IDispatch)
    ['{60070008-170B-11D7-A13A-0050BF5A903A}']
    function Get_FieldCount: Integer; safecall;
    function Get_Fields(Index: Integer): IField; safecall;
    procedure Append; safecall;
    procedure Cancel; safecall;
    procedure CheckBrowseMode; safecall;
    procedure ClearFields; safecall;
    procedure Close; safecall;
    procedure Delete; safecall;
    procedure DisableControls; safecall;
    procedure Edit; safecall;
    procedure EnableControls; safecall;
    function FieldByName(const FieldName: WideString): IField; safecall;
    procedure First; safecall;
    procedure Insert; safecall;
    function Get_IsEmpty: WordBool; safecall;
    function Get_IsSequenced: WordBool; safecall;
    procedure Last; safecall;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; safecall;
    procedure MoveBy(Distance: Integer); safecall;
    procedure Next; safecall;
    procedure Open; safecall;
    procedure Post; safecall;
    procedure Prior; safecall;
    procedure Refresh; safecall;
    function Get_BOF: WordBool; safecall;
    function Get_Bookmark: WideString; safecall;
    procedure Set_Bookmark(const Value: WideString); safecall;
    function Get_CanModify: WordBool; safecall;
    function Get_EOF: WordBool; safecall;
    function Get_RecordCount: Integer; safecall;
    function Get_RecNo: Integer; safecall;
    procedure Set_RecNo(Value: Integer); safecall;
    function Get_Filter: WideString; safecall;
    procedure Set_Filter(const Value: WideString); safecall;
    function Get_Filtered: WordBool; safecall;
    procedure Set_Filtered(Value: WordBool); safecall;
    function Get_Active: WordBool; safecall;
    procedure Set_Active(Value: WordBool); safecall;
    function FieldByDisplayName(const DisplayName: WideString): IField; safecall;
    function Get_Indexes: WideString; safecall;
    function Get_Index: WideString; safecall;
    procedure Set_Index(const Value: WideString); safecall;
    property FieldCount: Integer read Get_FieldCount;
    property Fields[Index: Integer]: IField read Get_Fields;
    property IsEmpty: WordBool read Get_IsEmpty;
    property IsSequenced: WordBool read Get_IsSequenced;
    property BOF: WordBool read Get_BOF;
    property Bookmark: WideString read Get_Bookmark write Set_Bookmark;
    property CanModify: WordBool read Get_CanModify;
    property EOF: WordBool read Get_EOF;
    property RecordCount: Integer read Get_RecordCount;
    property RecNo: Integer read Get_RecNo write Set_RecNo;
    property Filter: WideString read Get_Filter write Set_Filter;
    property Filtered: WordBool read Get_Filtered write Set_Filtered;
    property Active: WordBool read Get_Active write Set_Active;
    property Indexes: WideString read Get_Indexes;
    property Index: WideString read Get_Index write Set_Index;
  end;

// *********************************************************************//
// DispIntf:  IDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatasetDisp = dispinterface
    ['{60070008-170B-11D7-A13A-0050BF5A903A}']
    property FieldCount: Integer readonly dispid 1;
    property Fields[Index: Integer]: IField readonly dispid 2;
    procedure Append; dispid 4;
    procedure Cancel; dispid 5;
    procedure CheckBrowseMode; dispid 6;
    procedure ClearFields; dispid 7;
    procedure Close; dispid 8;
    procedure Delete; dispid 9;
    procedure DisableControls; dispid 10;
    procedure Edit; dispid 11;
    procedure EnableControls; dispid 12;
    function FieldByName(const FieldName: WideString): IField; dispid 13;
    procedure First; dispid 14;
    procedure Insert; dispid 15;
    property IsEmpty: WordBool readonly dispid 16;
    property IsSequenced: WordBool readonly dispid 17;
    procedure Last; dispid 19;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 20;
    procedure MoveBy(Distance: Integer); dispid 21;
    procedure Next; dispid 22;
    procedure Open; dispid 23;
    procedure Post; dispid 24;
    procedure Prior; dispid 25;
    procedure Refresh; dispid 26;
    property BOF: WordBool readonly dispid 28;
    property Bookmark: WideString dispid 29;
    property CanModify: WordBool readonly dispid 30;
    property EOF: WordBool readonly dispid 31;
    property RecordCount: Integer readonly dispid 32;
    property RecNo: Integer dispid 34;
    property Filter: WideString dispid 35;
    property Filtered: WordBool dispid 36;
    property Active: WordBool dispid 37;
    function FieldByDisplayName(const DisplayName: WideString): IField; dispid 100;
    property Indexes: WideString readonly dispid 3;
    property Index: WideString dispid 18;
  end;

// *********************************************************************//
// Interface: IBrowserItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6007000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBrowserItem = interface(IDispatch)
    ['{6007000A-170B-11D7-A13A-0050BF5A903A}']
    procedure EditProperties; safecall;
    function Get_FieldName: WideString; safecall;
    procedure Set_FieldName(const Value: WideString); safecall;
    function Get_FieldView: FieldViewConstants; safecall;
    procedure Set_FieldView(Value: FieldViewConstants); safecall;
    function Get_DisplayName: WideString; safecall;
    procedure Set_DisplayName(const Value: WideString); safecall;
    function Get_DefaultValue: WideString; safecall;
    procedure Set_DefaultValue(const Value: WideString); safecall;
    function Get_Required: WordBool; safecall;
    procedure Set_Required(Value: WordBool); safecall;
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_ColumnName: WideString; safecall;
    procedure Set_ColumnName(const Value: WideString); safecall;
    function Get_ControlWidth: Integer; safecall;
    procedure Set_ControlWidth(Value: Integer); safecall;
    function Get_ControlHeight: Integer; safecall;
    procedure Set_ControlHeight(Value: Integer); safecall;
    function Get_ColumnWidth: Integer; safecall;
    procedure Set_ColumnWidth(Value: Integer); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Value: WideString); safecall;
    function Get_FontSize: Integer; safecall;
    procedure Set_FontSize(Value: Integer); safecall;
    function Get_FontColor: OLE_COLOR; safecall;
    procedure Set_FontColor(Value: OLE_COLOR); safecall;
    function Get_FontStyle: Integer; safecall;
    procedure Set_FontStyle(Value: Integer); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Value: Integer); safecall;
    function Get_ButtonText: WideString; safecall;
    procedure Set_ButtonText(const Value: WideString); safecall;
    function Get_Alignment: AlignmentConstants; safecall;
    procedure Set_Alignment(Value: AlignmentConstants); safecall;
    function Get_EditMask: WideString; safecall;
    procedure Set_EditMask(const Value: WideString); safecall;
    function Get_DisplayFormat: WideString; safecall;
    procedure Set_DisplayFormat(const Value: WideString); safecall;
    function Get_EditFormat: WideString; safecall;
    procedure Set_EditFormat(const Value: WideString); safecall;
    function Get_RangeCheck: WordBool; safecall;
    procedure Set_RangeCheck(Value: WordBool); safecall;
    function Get_MaxIntValue: Integer; safecall;
    procedure Set_MaxIntValue(Value: Integer); safecall;
    function Get_MinIntValue: Integer; safecall;
    procedure Set_MinIntValue(Value: Integer); safecall;
    function Get_MaxFloatValue: Double; safecall;
    procedure Set_MaxFloatValue(Value: Double); safecall;
    function Get_MinFloatValue: Double; safecall;
    procedure Set_MinFloatValue(Value: Double); safecall;
    function Get_Precision: Integer; safecall;
    procedure Set_Precision(Value: Integer); safecall;
    function Get_DateTimeStyle: DateTimeConstants; safecall;
    procedure Set_DateTimeStyle(Value: DateTimeConstants); safecall;
    function Get_TimeViewStyle: TimeViewStyleConstants; safecall;
    procedure Set_TimeViewStyle(Value: TimeViewStyleConstants); safecall;
    function Get_ValueChecked: WideString; safecall;
    procedure Set_ValueChecked(const Value: WideString); safecall;
    function Get_ValueUnchecked: WideString; safecall;
    procedure Set_ValueUnchecked(const Value: WideString); safecall;
    function Get_ComboInterfaceID: WideString; safecall;
    procedure Set_ComboInterfaceID(const Value: WideString); safecall;
    function Get_ComboDatabaseID: Integer; safecall;
    procedure Set_ComboDatabaseID(Value: Integer); safecall;
    function Get_ComboDatasetID: Integer; safecall;
    procedure Set_ComboDatasetID(Value: Integer); safecall;
    function Get_ComboField: WideString; safecall;
    procedure Set_ComboField(const Value: WideString); safecall;
    function Get_ComboItems: WideString; safecall;
    procedure Set_ComboItems(const Value: WideString); safecall;
    function Get_RadioInterfaceID: WideString; safecall;
    procedure Set_RadioInterfaceID(const Value: WideString); safecall;
    function Get_RadioDatabaseID: Integer; safecall;
    procedure Set_RadioDatabaseID(Value: Integer); safecall;
    function Get_RadioDatasetID: Integer; safecall;
    procedure Set_RadioDatasetID(Value: Integer); safecall;
    function Get_RadioItemsField: WideString; safecall;
    procedure Set_RadioItemsField(const Value: WideString); safecall;
    function Get_RadioValuesField: WideString; safecall;
    procedure Set_RadioValuesField(const Value: WideString); safecall;
    function Get_RadioItems: WideString; safecall;
    procedure Set_RadioItems(const Value: WideString); safecall;
    function Get_RadioValues: WideString; safecall;
    procedure Set_RadioValues(const Value: WideString); safecall;
    function Get_LookupInterfaceID: WideString; safecall;
    procedure Set_LookupInterfaceID(const Value: WideString); safecall;
    function Get_LookupDatabaseID: Integer; safecall;
    procedure Set_LookupDatabaseID(Value: Integer); safecall;
    function Get_LookupDatasetID: Integer; safecall;
    procedure Set_LookupDatasetID(Value: Integer); safecall;
    function Get_LookupKeyField: WideString; safecall;
    procedure Set_LookupKeyField(const Value: WideString); safecall;
    function Get_LookupListField: WideString; safecall;
    procedure Set_LookupListField(const Value: WideString); safecall;
    function Get_LookupParams: WideString; safecall;
    procedure Set_LookupParams(const Value: WideString); safecall;
    function Get_DropDownAlign: DropDownAlignConstants; safecall;
    procedure Set_DropDownAlign(Value: DropDownAlignConstants); safecall;
    function Get_DropDownWidth: Integer; safecall;
    procedure Set_DropDownWidth(Value: Integer); safecall;
    function Get_ImageCenter: WordBool; safecall;
    procedure Set_ImageCenter(Value: WordBool); safecall;
    function Get_ImageStretch: WordBool; safecall;
    procedure Set_ImageStretch(Value: WordBool); safecall;
    function Get_AutoDisplay: WordBool; safecall;
    procedure Set_AutoDisplay(Value: WordBool); safecall;
    function Get_MemoScrollbars: ScrollConstants; safecall;
    procedure Set_MemoScrollbars(Value: ScrollConstants); safecall;
    function Get_MemoWordWrap: WordBool; safecall;
    procedure Set_MemoWordWrap(Value: WordBool); safecall;
    function Get_RtfPlainText: WordBool; safecall;
    procedure Set_RtfPlainText(Value: WordBool); safecall;
    function Get_RtfHideScrollers: WordBool; safecall;
    procedure Set_RtfHideScrollers(Value: WordBool); safecall;
    function Get_BinaryBitePerRow: Integer; safecall;
    procedure Set_BinaryBitePerRow(Value: Integer); safecall;
    function Get_BinaryShowOffset: WordBool; safecall;
    procedure Set_BinaryShowOffset(Value: WordBool); safecall;
    function Get_BinaryShowAsText: WordBool; safecall;
    procedure Set_BinaryShowAsText(Value: WordBool); safecall;
    function Get_BinaryCtrlAsDots: WordBool; safecall;
    procedure Set_BinaryCtrlAsDots(Value: WordBool); safecall;
    property FieldName: WideString read Get_FieldName write Set_FieldName;
    property FieldView: FieldViewConstants read Get_FieldView write Set_FieldView;
    property DisplayName: WideString read Get_DisplayName write Set_DisplayName;
    property DefaultValue: WideString read Get_DefaultValue write Set_DefaultValue;
    property Required: WordBool read Get_Required write Set_Required;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property ColumnName: WideString read Get_ColumnName write Set_ColumnName;
    property ControlWidth: Integer read Get_ControlWidth write Set_ControlWidth;
    property ControlHeight: Integer read Get_ControlHeight write Set_ControlHeight;
    property ColumnWidth: Integer read Get_ColumnWidth write Set_ColumnWidth;
    property FontName: WideString read Get_FontName write Set_FontName;
    property FontSize: Integer read Get_FontSize write Set_FontSize;
    property FontColor: OLE_COLOR read Get_FontColor write Set_FontColor;
    property FontStyle: Integer read Get_FontStyle write Set_FontStyle;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
    property ButtonText: WideString read Get_ButtonText write Set_ButtonText;
    property Alignment: AlignmentConstants read Get_Alignment write Set_Alignment;
    property EditMask: WideString read Get_EditMask write Set_EditMask;
    property DisplayFormat: WideString read Get_DisplayFormat write Set_DisplayFormat;
    property EditFormat: WideString read Get_EditFormat write Set_EditFormat;
    property RangeCheck: WordBool read Get_RangeCheck write Set_RangeCheck;
    property MaxIntValue: Integer read Get_MaxIntValue write Set_MaxIntValue;
    property MinIntValue: Integer read Get_MinIntValue write Set_MinIntValue;
    property MaxFloatValue: Double read Get_MaxFloatValue write Set_MaxFloatValue;
    property MinFloatValue: Double read Get_MinFloatValue write Set_MinFloatValue;
    property Precision: Integer read Get_Precision write Set_Precision;
    property DateTimeStyle: DateTimeConstants read Get_DateTimeStyle write Set_DateTimeStyle;
    property TimeViewStyle: TimeViewStyleConstants read Get_TimeViewStyle write Set_TimeViewStyle;
    property ValueChecked: WideString read Get_ValueChecked write Set_ValueChecked;
    property ValueUnchecked: WideString read Get_ValueUnchecked write Set_ValueUnchecked;
    property ComboInterfaceID: WideString read Get_ComboInterfaceID write Set_ComboInterfaceID;
    property ComboDatabaseID: Integer read Get_ComboDatabaseID write Set_ComboDatabaseID;
    property ComboDatasetID: Integer read Get_ComboDatasetID write Set_ComboDatasetID;
    property ComboField: WideString read Get_ComboField write Set_ComboField;
    property ComboItems: WideString read Get_ComboItems write Set_ComboItems;
    property RadioInterfaceID: WideString read Get_RadioInterfaceID write Set_RadioInterfaceID;
    property RadioDatabaseID: Integer read Get_RadioDatabaseID write Set_RadioDatabaseID;
    property RadioDatasetID: Integer read Get_RadioDatasetID write Set_RadioDatasetID;
    property RadioItemsField: WideString read Get_RadioItemsField write Set_RadioItemsField;
    property RadioValuesField: WideString read Get_RadioValuesField write Set_RadioValuesField;
    property RadioItems: WideString read Get_RadioItems write Set_RadioItems;
    property RadioValues: WideString read Get_RadioValues write Set_RadioValues;
    property LookupInterfaceID: WideString read Get_LookupInterfaceID write Set_LookupInterfaceID;
    property LookupDatabaseID: Integer read Get_LookupDatabaseID write Set_LookupDatabaseID;
    property LookupDatasetID: Integer read Get_LookupDatasetID write Set_LookupDatasetID;
    property LookupKeyField: WideString read Get_LookupKeyField write Set_LookupKeyField;
    property LookupListField: WideString read Get_LookupListField write Set_LookupListField;
    property LookupParams: WideString read Get_LookupParams write Set_LookupParams;
    property DropDownAlign: DropDownAlignConstants read Get_DropDownAlign write Set_DropDownAlign;
    property DropDownWidth: Integer read Get_DropDownWidth write Set_DropDownWidth;
    property ImageCenter: WordBool read Get_ImageCenter write Set_ImageCenter;
    property ImageStretch: WordBool read Get_ImageStretch write Set_ImageStretch;
    property AutoDisplay: WordBool read Get_AutoDisplay write Set_AutoDisplay;
    property MemoScrollbars: ScrollConstants read Get_MemoScrollbars write Set_MemoScrollbars;
    property MemoWordWrap: WordBool read Get_MemoWordWrap write Set_MemoWordWrap;
    property RtfPlainText: WordBool read Get_RtfPlainText write Set_RtfPlainText;
    property RtfHideScrollers: WordBool read Get_RtfHideScrollers write Set_RtfHideScrollers;
    property BinaryBitePerRow: Integer read Get_BinaryBitePerRow write Set_BinaryBitePerRow;
    property BinaryShowOffset: WordBool read Get_BinaryShowOffset write Set_BinaryShowOffset;
    property BinaryShowAsText: WordBool read Get_BinaryShowAsText write Set_BinaryShowAsText;
    property BinaryCtrlAsDots: WordBool read Get_BinaryCtrlAsDots write Set_BinaryCtrlAsDots;
  end;

// *********************************************************************//
// DispIntf:  IBrowserItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6007000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBrowserItemDisp = dispinterface
    ['{6007000A-170B-11D7-A13A-0050BF5A903A}']
    procedure EditProperties; dispid 1;
    property FieldName: WideString dispid 2;
    property FieldView: FieldViewConstants dispid 3;
    property DisplayName: WideString dispid 4;
    property DefaultValue: WideString dispid 5;
    property Required: WordBool dispid 6;
    property ReadOnly: WordBool dispid 7;
    property Visible: WordBool dispid 8;
    property ColumnName: WideString dispid 9;
    property ControlWidth: Integer dispid 10;
    property ControlHeight: Integer dispid 11;
    property ColumnWidth: Integer dispid 13;
    property FontName: WideString dispid 12;
    property FontSize: Integer dispid 35;
    property FontColor: OLE_COLOR dispid 51;
    property FontStyle: Integer dispid 52;
    property FontCharset: Integer dispid 53;
    property ButtonText: WideString dispid 54;
    property Alignment: AlignmentConstants dispid 14;
    property EditMask: WideString dispid 15;
    property DisplayFormat: WideString dispid 16;
    property EditFormat: WideString dispid 17;
    property RangeCheck: WordBool dispid 20;
    property MaxIntValue: Integer dispid 21;
    property MinIntValue: Integer dispid 22;
    property MaxFloatValue: Double dispid 24;
    property MinFloatValue: Double dispid 25;
    property Precision: Integer dispid 26;
    property DateTimeStyle: DateTimeConstants dispid 27;
    property TimeViewStyle: TimeViewStyleConstants dispid 28;
    property ValueChecked: WideString dispid 29;
    property ValueUnchecked: WideString dispid 30;
    property ComboInterfaceID: WideString dispid 55;
    property ComboDatabaseID: Integer dispid 56;
    property ComboDatasetID: Integer dispid 59;
    property ComboField: WideString dispid 60;
    property ComboItems: WideString dispid 31;
    property RadioInterfaceID: WideString dispid 256;
    property RadioDatabaseID: Integer dispid 257;
    property RadioDatasetID: Integer dispid 258;
    property RadioItemsField: WideString dispid 259;
    property RadioValuesField: WideString dispid 260;
    property RadioItems: WideString dispid 33;
    property RadioValues: WideString dispid 34;
    property LookupInterfaceID: WideString dispid 261;
    property LookupDatabaseID: Integer dispid 262;
    property LookupDatasetID: Integer dispid 263;
    property LookupKeyField: WideString dispid 37;
    property LookupListField: WideString dispid 38;
    property LookupParams: WideString dispid 61;
    property DropDownAlign: DropDownAlignConstants dispid 62;
    property DropDownWidth: Integer dispid 63;
    property ImageCenter: WordBool dispid 39;
    property ImageStretch: WordBool dispid 40;
    property AutoDisplay: WordBool dispid 41;
    property MemoScrollbars: ScrollConstants dispid 42;
    property MemoWordWrap: WordBool dispid 43;
    property RtfPlainText: WordBool dispid 44;
    property RtfHideScrollers: WordBool dispid 45;
    property BinaryBitePerRow: Integer dispid 46;
    property BinaryShowOffset: WordBool dispid 47;
    property BinaryShowAsText: WordBool dispid 48;
    property BinaryCtrlAsDots: WordBool dispid 49;
  end;

// *********************************************************************//
// Interface: IBrowserItems
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6007000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBrowserItems = interface(IDispatch)
    ['{6007000C-170B-11D7-A13A-0050BF5A903A}']
    function Add: IBrowserItem; safecall;
    procedure MakeDefault; safecall;
    procedure AddDialog; safecall;
    function Get_Count: Integer; safecall;
    function Get_Items(Index: Integer): IBrowserItem; safecall;
    function EditProperties: WordBool; safecall;
    function ItemByName(const FieldName: WideString): IBrowserItem; safecall;
    function ItemByDisplayName(const DisplayName: WideString): IBrowserItem; safecall;
    function Get_CalcFields: ICalcFields; safecall;
    property Count: Integer read Get_Count;
    property Items[Index: Integer]: IBrowserItem read Get_Items;
    property CalcFields: ICalcFields read Get_CalcFields;
  end;

// *********************************************************************//
// DispIntf:  IBrowserItemsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6007000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBrowserItemsDisp = dispinterface
    ['{6007000C-170B-11D7-A13A-0050BF5A903A}']
    function Add: IBrowserItem; dispid 1;
    procedure MakeDefault; dispid 2;
    procedure AddDialog; dispid 3;
    property Count: Integer readonly dispid 4;
    property Items[Index: Integer]: IBrowserItem readonly dispid 5;
    function EditProperties: WordBool; dispid 6;
    function ItemByName(const FieldName: WideString): IBrowserItem; dispid 7;
    function ItemByDisplayName(const DisplayName: WideString): IBrowserItem; dispid 8;
    property CalcFields: ICalcFields readonly dispid 10;
  end;

// *********************************************************************//
// Interface: ICalcField
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6007000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICalcField = interface(IDispatch)
    ['{6007000E-170B-11D7-A13A-0050BF5A903A}']
    function EditProperties: WordBool; safecall;
    function Get_FieldName: WideString; safecall;
    procedure Set_FieldName(const Value: WideString); safecall;
    function Get_DataType: FieldConstants; safecall;
    procedure Set_DataType(Value: FieldConstants); safecall;
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Value: WideString); safecall;
    function Get_FieldSize: Integer; safecall;
    procedure Set_FieldSize(Value: Integer); safecall;
    property FieldName: WideString read Get_FieldName write Set_FieldName;
    property DataType: FieldConstants read Get_DataType write Set_DataType;
    property Expression: WideString read Get_Expression write Set_Expression;
    property FieldSize: Integer read Get_FieldSize write Set_FieldSize;
  end;

// *********************************************************************//
// DispIntf:  ICalcFieldDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6007000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICalcFieldDisp = dispinterface
    ['{6007000E-170B-11D7-A13A-0050BF5A903A}']
    function EditProperties: WordBool; dispid 1;
    property FieldName: WideString dispid 2;
    property DataType: FieldConstants dispid 3;
    property Expression: WideString dispid 4;
    property FieldSize: Integer dispid 5;
  end;

// *********************************************************************//
// Interface: ICalcFields
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICalcFields = interface(IDispatch)
    ['{60070010-170B-11D7-A13A-0050BF5A903A}']
    function Get_Count: Integer; safecall;
    function Get_Fields(Index: Integer): ICalcField; safecall;
    procedure Clear; safecall;
    function Add: ICalcField; safecall;
    procedure Delete(Index: Integer); safecall;
    property Count: Integer read Get_Count;
    property Fields[Index: Integer]: ICalcField read Get_Fields;
  end;

// *********************************************************************//
// DispIntf:  ICalcFieldsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICalcFieldsDisp = dispinterface
    ['{60070010-170B-11D7-A13A-0050BF5A903A}']
    property Count: Integer readonly dispid 1;
    property Fields[Index: Integer]: ICalcField readonly dispid 2;
    procedure Clear; dispid 3;
    function Add: ICalcField; dispid 4;
    procedure Delete(Index: Integer); dispid 5;
  end;

// *********************************************************************//
// Interface: IFigureAttr
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureAttr = interface(IDispatch)
    ['{60070012-170B-11D7-A13A-0050BF5A903A}']
    function Get_FieldType: FieldConstants; safecall;
    procedure Set_FieldType(Value: FieldConstants); safecall;
    function Get_FieldName: WideString; safecall;
    procedure Set_FieldName(const Value: WideString); safecall;
    function Get_DisplayName: WideString; safecall;
    procedure Set_DisplayName(const Value: WideString); safecall;
    function Get_DefaultValue: WideString; safecall;
    procedure Set_DefaultValue(const Value: WideString); safecall;
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_Size: Integer; safecall;
    procedure Set_Size(Value: Integer); safecall;
    function Get_Precision: Integer; safecall;
    procedure Set_Precision(Value: Integer); safecall;
    property FieldType: FieldConstants read Get_FieldType write Set_FieldType;
    property FieldName: WideString read Get_FieldName write Set_FieldName;
    property DisplayName: WideString read Get_DisplayName write Set_DisplayName;
    property DefaultValue: WideString read Get_DefaultValue write Set_DefaultValue;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property Size: Integer read Get_Size write Set_Size;
    property Precision: Integer read Get_Precision write Set_Precision;
  end;

// *********************************************************************//
// DispIntf:  IFigureAttrDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureAttrDisp = dispinterface
    ['{60070012-170B-11D7-A13A-0050BF5A903A}']
    property FieldType: FieldConstants dispid 2;
    property FieldName: WideString dispid 3;
    property DisplayName: WideString dispid 4;
    property DefaultValue: WideString dispid 5;
    property ReadOnly: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property Size: Integer dispid 8;
    property Precision: Integer dispid 9;
  end;

// *********************************************************************//
// Interface: IFigureAttrs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureAttrs = interface(IDispatch)
    ['{60070014-170B-11D7-A13A-0050BF5A903A}']
    function Get_Count: Integer; safecall;
    function Get_Attrs(Index: Integer): IFigureAttr; safecall;
    function Add: IFigureAttr; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    procedure Clear; safecall;
    property Count: Integer read Get_Count;
    property Attrs[Index: Integer]: IFigureAttr read Get_Attrs;
  end;

// *********************************************************************//
// DispIntf:  IFigureAttrsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60070014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureAttrsDisp = dispinterface
    ['{60070014-170B-11D7-A13A-0050BF5A903A}']
    property Count: Integer readonly dispid 1;
    property Attrs[Index: Integer]: IFigureAttr readonly dispid 2;
    function Add: IFigureAttr; dispid 3;
    procedure Delete(Index: Integer); dispid 4;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 5;
    procedure Clear; dispid 6;
  end;

// *********************************************************************//
// Interface: IDatabaseInterface
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatabaseInterface = interface(IDispatch)
    ['{60080006-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure LoadFromFile(const FileName: WideString); safecall;
    procedure Save; safecall;
    procedure SaveAs(const AFileName: WideString); safecall;
    procedure LoadFrom(const FileName: WideString); safecall;
    procedure CopyToClipboard; safecall;
    procedure PasteFromClipboard; safecall;
    function CanPasteFromClipboard: WordBool; safecall;
    function FindDatabaseByName(const DatabaseName: WideString): ILinkedDatabase; safecall;
    function FindDatabaseByID(DatabaseId: Integer): ILinkedDatabase; safecall;
    procedure Clear; safecall;
    function Get_DatabaseCount: Integer; safecall;
    function Get_Databases(Index: Integer): ILinkedDatabase; safecall;
    function Get_FileName: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Password: WideString; safecall;
    procedure Set_Password(const Value: WideString); safecall;
    function Get_Copyright: WideString; safecall;
    procedure Set_Copyright(const Value: WideString); safecall;
    function Get_Location: WideString; safecall;
    function Get_IsProtected: WordBool; safecall;
    function Get_Modified: WordBool; safecall;
    procedure Set_Modified(Value: WordBool); safecall;
    function Get_Author: WideString; safecall;
    procedure Set_Author(const Value: WideString); safecall;
    function Get_Notes: WideString; safecall;
    procedure Set_Notes(const Value: WideString); safecall;
    function Get_Internal: WordBool; safecall;
    function Get_Interfaces: IDatabaseInterfaces; safecall;
    function Get_Id: WideString; safecall;
    property DatabaseCount: Integer read Get_DatabaseCount;
    property Databases[Index: Integer]: ILinkedDatabase read Get_Databases;
    property FileName: WideString read Get_FileName;
    property Name: WideString read Get_Name write Set_Name;
    property Password: WideString read Get_Password write Set_Password;
    property Copyright: WideString read Get_Copyright write Set_Copyright;
    property Location: WideString read Get_Location;
    property IsProtected: WordBool read Get_IsProtected;
    property Modified: WordBool read Get_Modified write Set_Modified;
    property Author: WideString read Get_Author write Set_Author;
    property Notes: WideString read Get_Notes write Set_Notes;
    property Internal: WordBool read Get_Internal;
    property Interfaces: IDatabaseInterfaces read Get_Interfaces;
    property Id: WideString read Get_Id;
  end;

// *********************************************************************//
// DispIntf:  IDatabaseInterfaceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatabaseInterfaceDisp = dispinterface
    ['{60080006-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveToFile(const FileName: WideString); dispid 1;
    procedure LoadFromFile(const FileName: WideString); dispid 2;
    procedure Save; dispid 3;
    procedure SaveAs(const AFileName: WideString); dispid 4;
    procedure LoadFrom(const FileName: WideString); dispid 5;
    procedure CopyToClipboard; dispid 6;
    procedure PasteFromClipboard; dispid 7;
    function CanPasteFromClipboard: WordBool; dispid 8;
    function FindDatabaseByName(const DatabaseName: WideString): ILinkedDatabase; dispid 12;
    function FindDatabaseByID(DatabaseId: Integer): ILinkedDatabase; dispid 13;
    procedure Clear; dispid 14;
    property DatabaseCount: Integer readonly dispid 15;
    property Databases[Index: Integer]: ILinkedDatabase readonly dispid 16;
    property FileName: WideString readonly dispid 17;
    property Name: WideString dispid 18;
    property Password: WideString dispid 19;
    property Copyright: WideString dispid 20;
    property Location: WideString readonly dispid 21;
    property IsProtected: WordBool readonly dispid 22;
    property Modified: WordBool dispid 23;
    property Author: WideString dispid 24;
    property Notes: WideString dispid 25;
    property Internal: WordBool readonly dispid 26;
    property Interfaces: IDatabaseInterfaces readonly dispid 27;
    property Id: WideString readonly dispid 28;
  end;

// *********************************************************************//
// Interface: ILinkedDatabaseItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatabaseItem = interface(IDispatch)
    ['{60080008-170B-11D7-A13A-0050BF5A903A}']
    function Get_ImageIndex: Integer; safecall;
    function Get_TypeName: WideString; safecall;
    procedure CopyToClipboard; safecall;
    function Get_LinkedDatabase: ILinkedDatabase; safecall;
    function Get_Parent: ILinkedDatabaseFolder; safecall;
    function Get_Id: Integer; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    property ImageIndex: Integer read Get_ImageIndex;
    property TypeName: WideString read Get_TypeName;
    property LinkedDatabase: ILinkedDatabase read Get_LinkedDatabase;
    property Parent: ILinkedDatabaseFolder read Get_Parent;
    property Id: Integer read Get_Id;
    property Name: WideString read Get_Name write Set_Name;
  end;

// *********************************************************************//
// DispIntf:  ILinkedDatabaseItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatabaseItemDisp = dispinterface
    ['{60080008-170B-11D7-A13A-0050BF5A903A}']
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedDatabaseFolder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatabaseFolder = interface(ILinkedDatabaseItem)
    ['{6008000A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ItemCount: Integer; safecall;
    function Get_Items(Index: Integer): ILinkedDatabaseItem; safecall;
    procedure Clear; safecall;
    function CreateFolder: ILinkedDatabaseFolder; safecall;
    function PasteFromClipboard: ILinkedDatabaseItem; safecall;
    function CanPasteFromClipboard: WordBool; safecall;
    property ItemCount: Integer read Get_ItemCount;
    property Items[Index: Integer]: ILinkedDatabaseItem read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILinkedDatabaseFolderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatabaseFolderDisp = dispinterface
    ['{6008000A-170B-11D7-A13A-0050BF5A903A}']
    property ItemCount: Integer readonly dispid 13;
    property Items[Index: Integer]: ILinkedDatabaseItem readonly dispid 14;
    procedure Clear; dispid 9;
    function CreateFolder: ILinkedDatabaseFolder; dispid 10;
    function PasteFromClipboard: ILinkedDatabaseItem; dispid 11;
    function CanPasteFromClipboard: WordBool; dispid 12;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatabase = interface(IDispatch)
    ['{6008000C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ImageIndex: Integer; safecall;
    function Get_TypeName(Full: WordBool): WideString; safecall;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; safecall;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; safecall;
    function Get_DatabaseInterface: IDatabaseInterface; safecall;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; safecall;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; safecall;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; safecall;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; safecall;
    procedure NeedConnected; safecall;
    procedure CheckConnected; safecall;
    procedure CheckDisconnected; safecall;
    procedure CopyToClipboard; safecall;
    procedure Lock; safecall;
    procedure Unlock; safecall;
    function Get_LockCount: Integer; safecall;
    function Get_Items: ILinkedDatabaseFolder; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Index: Integer; safecall;
    function Get_Status: LinkedDatabaseStatusConstants; safecall;
    function Get_StatusString: WideString; safecall;
    function Get_Connected: WordBool; safecall;
    function Get_LoginPrompt: WordBool; safecall;
    procedure Set_LoginPrompt(Value: WordBool); safecall;
    function Get_KeepConnection: WordBool; safecall;
    procedure Set_KeepConnection(Value: WordBool); safecall;
    function Get_Id: Integer; safecall;
    property ImageIndex: Integer read Get_ImageIndex;
    property TypeName[Full: WordBool]: WideString read Get_TypeName;
    property DatabaseInterface: IDatabaseInterface read Get_DatabaseInterface;
    property LockCount: Integer read Get_LockCount;
    property Items: ILinkedDatabaseFolder read Get_Items;
    property Name: WideString read Get_Name write Set_Name;
    property Index: Integer read Get_Index;
    property Status: LinkedDatabaseStatusConstants read Get_Status;
    property StatusString: WideString read Get_StatusString;
    property Connected: WordBool read Get_Connected;
    property LoginPrompt: WordBool read Get_LoginPrompt write Set_LoginPrompt;
    property KeepConnection: WordBool read Get_KeepConnection write Set_KeepConnection;
    property Id: Integer read Get_Id;
  end;

// *********************************************************************//
// DispIntf:  ILinkedDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatabaseDisp = dispinterface
    ['{6008000C-170B-11D7-A13A-0050BF5A903A}']
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDataset = interface(ILinkedDatabaseItem)
    ['{6008000E-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; safecall;
    function Get_Status: LinkedDatasetStatusConstants; safecall;
    function Get_StatusString: WideString; safecall;
    function Get_DetailOnly: WordBool; safecall;
    procedure Set_DetailOnly(Value: WordBool); safecall;
    function Get_SQL: WideString; safecall;
    procedure Set_SQL(const Value: WideString); safecall;
    function Get_Filter: WideString; safecall;
    procedure Set_Filter(const Value: WideString); safecall;
    function Get_Filtered: WordBool; safecall;
    procedure Set_Filtered(Value: WordBool); safecall;
    function Get_FilterCaseInsens: WordBool; safecall;
    procedure Set_FilterCaseInsens(Value: WordBool); safecall;
    function Get_FilterNoPartComp: WordBool; safecall;
    procedure Set_FilterNoPartComp(Value: WordBool); safecall;
    function Get_BrowserItems: IBrowserItems; safecall;
    procedure Set_BrowserItems(const Value: IBrowserItems); safecall;
    procedure _Set_BrowserItems(var Value: IBrowserItems); safecall;
    function Get_IndexName: WideString; safecall;
    procedure Set_IndexName(const Value: WideString); safecall;
    function Get_DatasetCount: Integer; safecall;
    function Get_Datasets(Index: Integer): IDataset; safecall;
    property Status: LinkedDatasetStatusConstants read Get_Status;
    property StatusString: WideString read Get_StatusString;
    property DetailOnly: WordBool read Get_DetailOnly write Set_DetailOnly;
    property SQL: WideString read Get_SQL write Set_SQL;
    property Filter: WideString read Get_Filter write Set_Filter;
    property Filtered: WordBool read Get_Filtered write Set_Filtered;
    property FilterCaseInsens: WordBool read Get_FilterCaseInsens write Set_FilterCaseInsens;
    property FilterNoPartComp: WordBool read Get_FilterNoPartComp write Set_FilterNoPartComp;
    property BrowserItems: IBrowserItems read Get_BrowserItems write Set_BrowserItems;
    property IndexName: WideString read Get_IndexName write Set_IndexName;
    property DatasetCount: Integer read Get_DatasetCount;
    property Datasets[Index: Integer]: IDataset read Get_Datasets;
  end;

// *********************************************************************//
// DispIntf:  ILinkedDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDatasetDisp = dispinterface
    ['{6008000E-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: IDatabaseInterfaces
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatabaseInterfaces = interface(IDispatch)
    ['{60080010-170B-11D7-A13A-0050BF5A903A}']
    function AddNew: IDatabaseInterface; safecall;
    function AddFromFile(const FileName: WideString): IDatabaseInterface; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure MakeInternal(Index: Integer); safecall;
    procedure Clear; safecall;
    function FindInterfaceByID(const InterfaceID: WideString): IDatabaseInterface; safecall;
    function FindInterfaceByName(const InterfaceName: WideString): IDatabaseInterface; safecall;
    function FindDatabaseByIDs(const InterfaceID: WideString; DatabaseId: Integer): ILinkedDatabase; safecall;
    function FindDatabaseByNames(const InterfaceName: WideString; const DatabaseName: WideString): ILinkedDatabase; safecall;
    function FindDatasetByIDs(const InterfaceID: WideString; DatabaseId: Integer; DatasetID: Integer): ILinkedDataset; safecall;
    function FindDatasetByNames(const InterfaceName: WideString; const DatabaseName: WideString; 
                                const DatasetName: WideString): ILinkedDataset; safecall;
    function PasteFromClipboard: IDatabaseInterface; safecall;
    function CanPasteFromClipboard: WordBool; safecall;
    function Get_Count: Integer; safecall;
    function Get_Interfaces(Index: Integer): IDatabaseInterface; safecall;
    property Count: Integer read Get_Count;
    property Interfaces[Index: Integer]: IDatabaseInterface read Get_Interfaces;
  end;

// *********************************************************************//
// DispIntf:  IDatabaseInterfacesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatabaseInterfacesDisp = dispinterface
    ['{60080010-170B-11D7-A13A-0050BF5A903A}']
    function AddNew: IDatabaseInterface; dispid 1;
    function AddFromFile(const FileName: WideString): IDatabaseInterface; dispid 2;
    procedure Delete(Index: Integer); dispid 3;
    procedure MakeInternal(Index: Integer); dispid 4;
    procedure Clear; dispid 5;
    function FindInterfaceByID(const InterfaceID: WideString): IDatabaseInterface; dispid 7;
    function FindInterfaceByName(const InterfaceName: WideString): IDatabaseInterface; dispid 8;
    function FindDatabaseByIDs(const InterfaceID: WideString; DatabaseId: Integer): ILinkedDatabase; dispid 9;
    function FindDatabaseByNames(const InterfaceName: WideString; const DatabaseName: WideString): ILinkedDatabase; dispid 10;
    function FindDatasetByIDs(const InterfaceID: WideString; DatabaseId: Integer; DatasetID: Integer): ILinkedDataset; dispid 11;
    function FindDatasetByNames(const InterfaceName: WideString; const DatabaseName: WideString; 
                                const DatasetName: WideString): ILinkedDataset; dispid 12;
    function PasteFromClipboard: IDatabaseInterface; dispid 13;
    function CanPasteFromClipboard: WordBool; dispid 14;
    property Count: Integer readonly dispid 15;
    property Interfaces[Index: Integer]: IDatabaseInterface readonly dispid 16;
  end;

// *********************************************************************//
// Interface: IDatasetLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatasetLink = interface(IDispatch)
    ['{60080012-170B-11D7-A13A-0050BF5A903A}']
    function FindLinkedDataset: ILinkedDataset; safecall;
    function Get_ImageIndex: Integer; safecall;
    procedure MoveUp; safecall;
    procedure ModeDown; safecall;
    function Get_Name: WideString; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_Caption: WideString; safecall;
    function Get_MasterFields: WideString; safecall;
    procedure Set_MasterFields(const Value: WideString); safecall;
    function Get_DetailFields: WideString; safecall;
    procedure Set_DetailFields(const Value: WideString); safecall;
    function Get_AddMode: DatasetLinkAddConstants; safecall;
    procedure Set_AddMode(Value: DatasetLinkAddConstants); safecall;
    function Get_Owner: IDatasetLinks; safecall;
    function Get_SubLinks: IDatasetLinks; safecall;
    function Get_InterfaceID: WideString; safecall;
    procedure Set_InterfaceID(const Value: WideString); safecall;
    function Get_DatabaseId: Integer; safecall;
    procedure Set_DatabaseId(Value: Integer); safecall;
    function Get_DatasetID: Integer; safecall;
    procedure Set_DatasetID(Value: Integer); safecall;
    function Get_ShowCaption: WordBool; safecall;
    procedure Set_ShowCaption(Value: WordBool); safecall;
    property ImageIndex: Integer read Get_ImageIndex;
    property Name: WideString read Get_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Caption: WideString read Get_Caption;
    property MasterFields: WideString read Get_MasterFields write Set_MasterFields;
    property DetailFields: WideString read Get_DetailFields write Set_DetailFields;
    property AddMode: DatasetLinkAddConstants read Get_AddMode write Set_AddMode;
    property Owner: IDatasetLinks read Get_Owner;
    property SubLinks: IDatasetLinks read Get_SubLinks;
    property InterfaceID: WideString read Get_InterfaceID write Set_InterfaceID;
    property DatabaseId: Integer read Get_DatabaseId write Set_DatabaseId;
    property DatasetID: Integer read Get_DatasetID write Set_DatasetID;
    property ShowCaption: WordBool read Get_ShowCaption write Set_ShowCaption;
  end;

// *********************************************************************//
// DispIntf:  IDatasetLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatasetLinkDisp = dispinterface
    ['{60080012-170B-11D7-A13A-0050BF5A903A}']
    function FindLinkedDataset: ILinkedDataset; dispid 1;
    property ImageIndex: Integer readonly dispid 2;
    procedure MoveUp; dispid 3;
    procedure ModeDown; dispid 4;
    property Name: WideString readonly dispid 5;
    property Description: WideString dispid 6;
    property Caption: WideString readonly dispid 7;
    property MasterFields: WideString dispid 8;
    property DetailFields: WideString dispid 9;
    property AddMode: DatasetLinkAddConstants dispid 10;
    property Owner: IDatasetLinks readonly dispid 11;
    property SubLinks: IDatasetLinks readonly dispid 12;
    property InterfaceID: WideString dispid 13;
    property DatabaseId: Integer dispid 14;
    property DatasetID: Integer dispid 15;
    property ShowCaption: WordBool dispid 16;
  end;

// *********************************************************************//
// Interface: IDatasetLinks
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatasetLinks = interface(IDispatch)
    ['{60080014-170B-11D7-A13A-0050BF5A903A}']
    function Add: IDatasetLink; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Links(Index: Integer): IDatasetLink; safecall;
    property Count: Integer read Get_Count;
    property Links[Index: Integer]: IDatasetLink read Get_Links;
  end;

// *********************************************************************//
// DispIntf:  IDatasetLinksDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDatasetLinksDisp = dispinterface
    ['{60080014-170B-11D7-A13A-0050BF5A903A}']
    function Add: IDatasetLink; dispid 2;
    procedure Delete(Index: Integer); dispid 3;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 4;
    property Count: Integer readonly dispid 5;
    property Links[Index: Integer]: IDatasetLink readonly dispid 6;
  end;

// *********************************************************************//
// Interface: ILinkedParams
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedParams = interface(IDispatch)
    ['{60080016-170B-11D7-A13A-0050BF5A903A}']
    function Get_ParamCount: Integer; safecall;
    function Get_Params(Index: Integer): OleVariant; safecall;
    procedure Set_Params(Index: Integer; Value: OleVariant); safecall;
    function Get_ParamByName(const ParamName: WideString): OleVariant; safecall;
    procedure Set_ParamByName(const ParamName: WideString; Value: OleVariant); safecall;
    property ParamCount: Integer read Get_ParamCount;
    property Params[Index: Integer]: OleVariant read Get_Params write Set_Params;
    property ParamByName[const ParamName: WideString]: OleVariant read Get_ParamByName write Set_ParamByName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedParamsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedParamsDisp = dispinterface
    ['{60080016-170B-11D7-A13A-0050BF5A903A}']
    property ParamCount: Integer readonly dispid 1;
    property Params[Index: Integer]: OleVariant dispid 2;
    property ParamByName[const ParamName: WideString]: OleVariant dispid 3;
  end;

// *********************************************************************//
// Interface: ILinkedBDEDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEDatabase = interface(ILinkedDatabase)
    ['{60080018-170B-11D7-A13A-0050BF5A903A}']
    function Get_DriverName: WideString; safecall;
    procedure Set_DriverName(const Value: WideString); safecall;
    function Get_Directory: WideString; safecall;
    procedure Set_Directory(const Value: WideString); safecall;
    function Get_Params: WideString; safecall;
    procedure Set_Params(const Value: WideString); safecall;
    function Get_AliasName: WideString; safecall;
    procedure Set_AliasName(const Value: WideString); safecall;
    property DriverName: WideString read Get_DriverName write Set_DriverName;
    property Directory: WideString read Get_Directory write Set_Directory;
    property Params: WideString read Get_Params write Set_Params;
    property AliasName: WideString read Get_AliasName write Set_AliasName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedBDEDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEDatabaseDisp = dispinterface
    ['{60080018-170B-11D7-A13A-0050BF5A903A}']
    property DriverName: WideString dispid 26;
    property Directory: WideString dispid 27;
    property Params: WideString dispid 28;
    property AliasName: WideString dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedADODatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADODatabase = interface(ILinkedDatabase)
    ['{6008001A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConnectionString: WideString; safecall;
    procedure Set_ConnectionString(const Value: WideString); safecall;
    property ConnectionString: WideString read Get_ConnectionString write Set_ConnectionString;
  end;

// *********************************************************************//
// DispIntf:  ILinkedADODatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADODatabaseDisp = dispinterface
    ['{6008001A-170B-11D7-A13A-0050BF5A903A}']
    property ConnectionString: WideString dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedUniDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniDatabase = interface(ILinkedDatabase)
    ['{6008001C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConnectionParameters: IUniConnectionParameters; safecall;
    property ConnectionParameters: IUniConnectionParameters read Get_ConnectionParameters;
  end;

// *********************************************************************//
// DispIntf:  ILinkedUniDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniDatabaseDisp = dispinterface
    ['{6008001C-170B-11D7-A13A-0050BF5A903A}']
    property ConnectionParameters: IUniConnectionParameters readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedIBDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBDatabase = interface(ILinkedDatabase)
    ['{6008001E-170B-11D7-A13A-0050BF5A903A}']
    function Get_IdleTimer: Integer; safecall;
    procedure Set_IdleTimer(Value: Integer); safecall;
    function Get_SQLDialect: Integer; safecall;
    procedure Set_SQLDialect(Value: Integer); safecall;
    function Get_Params: WideString; safecall;
    procedure Set_Params(const Value: WideString); safecall;
    function Get_DatabaseName: WideString; safecall;
    procedure Set_DatabaseName(const Value: WideString); safecall;
    property IdleTimer: Integer read Get_IdleTimer write Set_IdleTimer;
    property SQLDialect: Integer read Get_SQLDialect write Set_SQLDialect;
    property Params: WideString read Get_Params write Set_Params;
    property DatabaseName: WideString read Get_DatabaseName write Set_DatabaseName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedIBDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBDatabaseDisp = dispinterface
    ['{6008001E-170B-11D7-A13A-0050BF5A903A}']
    property IdleTimer: Integer dispid 26;
    property SQLDialect: Integer dispid 27;
    property Params: WideString dispid 28;
    property DatabaseName: WideString dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedRDSDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedRDSDatabase = interface(ILinkedDatabase)
    ['{60080020-170B-11D7-A13A-0050BF5A903A}']
    function Get_ComputerName: WideString; safecall;
    procedure Set_ComputerName(const Value: WideString); safecall;
    function Get_ServerName: WideString; safecall;
    procedure Set_ServerName(const Value: WideString); safecall;
    function Get_InternetTimeout: Integer; safecall;
    procedure Set_InternetTimeout(Value: Integer); safecall;
    property ComputerName: WideString read Get_ComputerName write Set_ComputerName;
    property ServerName: WideString read Get_ServerName write Set_ServerName;
    property InternetTimeout: Integer read Get_InternetTimeout write Set_InternetTimeout;
  end;

// *********************************************************************//
// DispIntf:  ILinkedRDSDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedRDSDatabaseDisp = dispinterface
    ['{60080020-170B-11D7-A13A-0050BF5A903A}']
    property ComputerName: WideString dispid 26;
    property ServerName: WideString dispid 27;
    property InternetTimeout: Integer dispid 28;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedRemoteDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedRemoteDatabase = interface(ILinkedDatabase)
    ['{60080022-170B-11D7-A13A-0050BF5A903A}']
    function Get_AppServer: IDispatch; safecall;
    property AppServer: IDispatch read Get_AppServer;
  end;

// *********************************************************************//
// DispIntf:  ILinkedRemoteDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedRemoteDatabaseDisp = dispinterface
    ['{60080022-170B-11D7-A13A-0050BF5A903A}']
    property AppServer: IDispatch readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedCorbaDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedCorbaDatabase = interface(ILinkedDatabase)
    ['{60080024-170B-11D7-A13A-0050BF5A903A}']
    function Get_HostName: WideString; safecall;
    procedure Set_HostName(const Value: WideString); safecall;
    function Get_ObjectName: WideString; safecall;
    procedure Set_ObjectName(const Value: WideString); safecall;
    function Get_RepositoryID: WideString; safecall;
    procedure Set_RepositoryID(const Value: WideString); safecall;
    function Get_Cancelable: WordBool; safecall;
    procedure Set_Cancelable(Value: WordBool); safecall;
    property HostName: WideString read Get_HostName write Set_HostName;
    property ObjectName: WideString read Get_ObjectName write Set_ObjectName;
    property RepositoryID: WideString read Get_RepositoryID write Set_RepositoryID;
    property Cancelable: WordBool read Get_Cancelable write Set_Cancelable;
  end;

// *********************************************************************//
// DispIntf:  ILinkedCorbaDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedCorbaDatabaseDisp = dispinterface
    ['{60080024-170B-11D7-A13A-0050BF5A903A}']
    property HostName: WideString dispid 26;
    property ObjectName: WideString dispid 27;
    property RepositoryID: WideString dispid 28;
    property Cancelable: WordBool dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedDispatchDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDispatchDatabase = interface(ILinkedRemoteDatabase)
    ['{60080026-170B-11D7-A13A-0050BF5A903A}']
    function Get_ServerGuid: WideString; safecall;
    procedure Set_ServerGuid(const Value: WideString); safecall;
    function Get_ServerName: WideString; safecall;
    procedure Set_ServerName(const Value: WideString); safecall;
    property ServerGuid: WideString read Get_ServerGuid write Set_ServerGuid;
    property ServerName: WideString read Get_ServerName write Set_ServerName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedDispatchDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDispatchDatabaseDisp = dispinterface
    ['{60080026-170B-11D7-A13A-0050BF5A903A}']
    property ServerGuid: WideString dispid 27;
    property ServerName: WideString dispid 28;
    property AppServer: IDispatch readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedDCOMDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDCOMDatabase = interface(ILinkedDispatchDatabase)
    ['{60080028-170B-11D7-A13A-0050BF5A903A}']
    function Get_ComputerName: WideString; safecall;
    procedure Set_ComputerName(const Value: WideString); safecall;
    property ComputerName: WideString read Get_ComputerName write Set_ComputerName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedDCOMDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedDCOMDatabaseDisp = dispinterface
    ['{60080028-170B-11D7-A13A-0050BF5A903A}']
    property ComputerName: WideString dispid 29;
    property ServerGuid: WideString dispid 27;
    property ServerName: WideString dispid 28;
    property AppServer: IDispatch readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedOLEnterpriseDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedOLEnterpriseDatabase = interface(ILinkedDispatchDatabase)
    ['{6008002A-170B-11D7-A13A-0050BF5A903A}']
    function Get_BrokerName: WideString; safecall;
    procedure Set_BrokerName(const Value: WideString); safecall;
    function Get_ComputerName: WideString; safecall;
    procedure Set_ComputerName(const Value: WideString); safecall;
    property BrokerName: WideString read Get_BrokerName write Set_BrokerName;
    property ComputerName: WideString read Get_ComputerName write Set_ComputerName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedOLEnterpriseDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedOLEnterpriseDatabaseDisp = dispinterface
    ['{6008002A-170B-11D7-A13A-0050BF5A903A}']
    property BrokerName: WideString dispid 29;
    property ComputerName: WideString dispid 30;
    property ServerGuid: WideString dispid 27;
    property ServerName: WideString dispid 28;
    property AppServer: IDispatch readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedSocketDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedSocketDatabase = interface(ILinkedDispatchDatabase)
    ['{6008002C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Address: WideString; safecall;
    procedure Set_Address(const Value: WideString); safecall;
    function Get_Host: WideString; safecall;
    procedure Set_Host(const Value: WideString); safecall;
    function Get_InterceptGuid: WideString; safecall;
    procedure Set_InterceptGuid(const Value: WideString); safecall;
    function Get_Port: Integer; safecall;
    procedure Set_Port(Value: Integer); safecall;
    property Address: WideString read Get_Address write Set_Address;
    property Host: WideString read Get_Host write Set_Host;
    property InterceptGuid: WideString read Get_InterceptGuid write Set_InterceptGuid;
    property Port: Integer read Get_Port write Set_Port;
  end;

// *********************************************************************//
// DispIntf:  ILinkedSocketDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedSocketDatabaseDisp = dispinterface
    ['{6008002C-170B-11D7-A13A-0050BF5A903A}']
    property Address: WideString dispid 29;
    property Host: WideString dispid 30;
    property InterceptGuid: WideString dispid 31;
    property Port: Integer dispid 32;
    property ServerGuid: WideString dispid 27;
    property ServerName: WideString dispid 28;
    property AppServer: IDispatch readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedWebDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedWebDatabase = interface(ILinkedDispatchDatabase)
    ['{6008002E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Password: WideString; safecall;
    procedure Set_Password(const Value: WideString); safecall;
    function Get_Proxy: WideString; safecall;
    procedure Set_Proxy(const Value: WideString); safecall;
    function Get_ProxyByPass: WideString; safecall;
    procedure Set_ProxyByPass(const Value: WideString); safecall;
    function Get_URL: WideString; safecall;
    procedure Set_URL(const Value: WideString); safecall;
    function Get_UserName: WideString; safecall;
    procedure Set_UserName(const Value: WideString); safecall;
    function Get_Agent: WideString; safecall;
    procedure Set_Agent(const Value: WideString); safecall;
    property Password: WideString read Get_Password write Set_Password;
    property Proxy: WideString read Get_Proxy write Set_Proxy;
    property ProxyByPass: WideString read Get_ProxyByPass write Set_ProxyByPass;
    property URL: WideString read Get_URL write Set_URL;
    property UserName: WideString read Get_UserName write Set_UserName;
    property Agent: WideString read Get_Agent write Set_Agent;
  end;

// *********************************************************************//
// DispIntf:  ILinkedWebDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedWebDatabaseDisp = dispinterface
    ['{6008002E-170B-11D7-A13A-0050BF5A903A}']
    property Password: WideString dispid 29;
    property Proxy: WideString dispid 30;
    property ProxyByPass: WideString dispid 31;
    property URL: WideString dispid 32;
    property UserName: WideString dispid 33;
    property Agent: WideString dispid 34;
    property ServerGuid: WideString dispid 27;
    property ServerName: WideString dispid 28;
    property AppServer: IDispatch readonly dispid 26;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName[Full: WordBool]: WideString readonly dispid 2;
    function InsertItems(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 3;
    function InsertQueries(const ParentFolder: ILinkedDatabaseFolder): WordBool; dispid 4;
    property DatabaseInterface: IDatabaseInterface readonly dispid 5;
    function FindItemByName(const ItemName: WideString): ILinkedDatabaseItem; dispid 6;
    function FindItemByID(ItemID: Integer): ILinkedDatabaseItem; dispid 7;
    function FindDatasetByName(const DatasetName: WideString): ILinkedDataset; dispid 8;
    function FindDatasetByID(DatasetID: Integer): ILinkedDataset; dispid 9;
    procedure NeedConnected; dispid 10;
    procedure CheckConnected; dispid 11;
    procedure CheckDisconnected; dispid 12;
    procedure CopyToClipboard; dispid 13;
    procedure Lock; dispid 14;
    procedure Unlock; dispid 15;
    property LockCount: Integer readonly dispid 16;
    property Items: ILinkedDatabaseFolder readonly dispid 17;
    property Name: WideString dispid 18;
    property Index: Integer readonly dispid 19;
    property Status: LinkedDatabaseStatusConstants readonly dispid 20;
    property StatusString: WideString readonly dispid 21;
    property Connected: WordBool readonly dispid 22;
    property LoginPrompt: WordBool dispid 23;
    property KeepConnection: WordBool dispid 24;
    property Id: Integer readonly dispid 25;
  end;

// *********************************************************************//
// Interface: ILinkedBDEDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEDataset = interface(ILinkedDataset)
    ['{60080030-170B-11D7-A13A-0050BF5A903A}']
    function Get_AutoRefresh: WordBool; safecall;
    procedure Set_AutoRefresh(Value: WordBool); safecall;
    function Get_CachedUpdates: WordBool; safecall;
    procedure Set_CachedUpdates(Value: WordBool); safecall;
    property AutoRefresh: WordBool read Get_AutoRefresh write Set_AutoRefresh;
    property CachedUpdates: WordBool read Get_CachedUpdates write Set_CachedUpdates;
  end;

// *********************************************************************//
// DispIntf:  ILinkedBDEDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEDatasetDisp = dispinterface
    ['{60080030-170B-11D7-A13A-0050BF5A903A}']
    property AutoRefresh: WordBool dispid 9;
    property CachedUpdates: WordBool dispid 10;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedBDETable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDETable = interface(ILinkedBDEDataset)
    ['{60080032-170B-11D7-A13A-0050BF5A903A}']
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    function Get_Exclusive: WordBool; safecall;
    procedure Set_Exclusive(Value: WordBool); safecall;
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    property TableName: WideString read Get_TableName write Set_TableName;
    property Exclusive: WordBool read Get_Exclusive write Set_Exclusive;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
  end;

// *********************************************************************//
// DispIntf:  ILinkedBDETableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDETableDisp = dispinterface
    ['{60080032-170B-11D7-A13A-0050BF5A903A}']
    property TableName: WideString dispid 11;
    property Exclusive: WordBool dispid 12;
    property ReadOnly: WordBool dispid 13;
    property AutoRefresh: WordBool dispid 9;
    property CachedUpdates: WordBool dispid 10;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedBDEQuery
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEQuery = interface(ILinkedBDEDataset)
    ['{60080034-170B-11D7-A13A-0050BF5A903A}']
    function Get_RequestLive: WordBool; safecall;
    procedure Set_RequestLive(Value: WordBool); safecall;
    function Get_LinkedParams: ILinkedParams; safecall;
    property RequestLive: WordBool read Get_RequestLive write Set_RequestLive;
    property LinkedParams: ILinkedParams read Get_LinkedParams;
  end;

// *********************************************************************//
// DispIntf:  ILinkedBDEQueryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEQueryDisp = dispinterface
    ['{60080034-170B-11D7-A13A-0050BF5A903A}']
    property RequestLive: WordBool dispid 11;
    property LinkedParams: ILinkedParams readonly dispid 12;
    property AutoRefresh: WordBool dispid 9;
    property CachedUpdates: WordBool dispid 10;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedBDEStoredProc
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEStoredProc = interface(ILinkedBDEDataset)
    ['{60080036-170B-11D7-A13A-0050BF5A903A}']
    function Get_ProcedureName: WideString; safecall;
    procedure Set_ProcedureName(const Value: WideString); safecall;
    function Get_LinkedParams: ILinkedParams; safecall;
    property ProcedureName: WideString read Get_ProcedureName write Set_ProcedureName;
    property LinkedParams: ILinkedParams read Get_LinkedParams;
  end;

// *********************************************************************//
// DispIntf:  ILinkedBDEStoredProcDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedBDEStoredProcDisp = dispinterface
    ['{60080036-170B-11D7-A13A-0050BF5A903A}']
    property ProcedureName: WideString dispid 11;
    property LinkedParams: ILinkedParams readonly dispid 12;
    property AutoRefresh: WordBool dispid 9;
    property CachedUpdates: WordBool dispid 10;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedADOCustomDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOCustomDataset = interface(ILinkedDataset)
    ['{60080038-170B-11D7-A13A-0050BF5A903A}']
    function Get_CacheSize: Integer; safecall;
    procedure Set_CacheSize(Value: Integer); safecall;
    function Get_ClientCursor: WordBool; safecall;
    procedure Set_ClientCursor(Value: WordBool); safecall;
    function Get_LockType: ADOLockConstants; safecall;
    procedure Set_LockType(Value: ADOLockConstants); safecall;
    function Get_MaxRecords: Integer; safecall;
    procedure Set_MaxRecords(Value: Integer); safecall;
    property CacheSize: Integer read Get_CacheSize write Set_CacheSize;
    property ClientCursor: WordBool read Get_ClientCursor write Set_ClientCursor;
    property LockType: ADOLockConstants read Get_LockType write Set_LockType;
    property MaxRecords: Integer read Get_MaxRecords write Set_MaxRecords;
  end;

// *********************************************************************//
// DispIntf:  ILinkedADOCustomDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOCustomDatasetDisp = dispinterface
    ['{60080038-170B-11D7-A13A-0050BF5A903A}']
    property CacheSize: Integer dispid 12;
    property ClientCursor: WordBool dispid 9;
    property LockType: ADOLockConstants dispid 10;
    property MaxRecords: Integer dispid 11;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedADODataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADODataset = interface(ILinkedADOCustomDataset)
    ['{6008003A-170B-11D7-A13A-0050BF5A903A}']
    function Get_CommantText: WideString; safecall;
    procedure Set_CommantText(const Value: WideString); safecall;
    function Get_CommandTimeout: Integer; safecall;
    procedure Set_CommandTimeout(Value: Integer); safecall;
    function Get_CommandType: ADOCommandConstants; safecall;
    procedure Set_CommandType(Value: ADOCommandConstants); safecall;
    property CommantText: WideString read Get_CommantText write Set_CommantText;
    property CommandTimeout: Integer read Get_CommandTimeout write Set_CommandTimeout;
    property CommandType: ADOCommandConstants read Get_CommandType write Set_CommandType;
  end;

// *********************************************************************//
// DispIntf:  ILinkedADODatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADODatasetDisp = dispinterface
    ['{6008003A-170B-11D7-A13A-0050BF5A903A}']
    property CommantText: WideString dispid 13;
    property CommandTimeout: Integer dispid 14;
    property CommandType: ADOCommandConstants dispid 15;
    property CacheSize: Integer dispid 12;
    property ClientCursor: WordBool dispid 9;
    property LockType: ADOLockConstants dispid 10;
    property MaxRecords: Integer dispid 11;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedADOQuery
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008003C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOQuery = interface(ILinkedADOCustomDataset)
    ['{6008003C-170B-11D7-A13A-0050BF5A903A}']
    function Get_LinkedParams: ILinkedParams; safecall;
    property LinkedParams: ILinkedParams read Get_LinkedParams;
  end;

// *********************************************************************//
// DispIntf:  ILinkedADOQueryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008003C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOQueryDisp = dispinterface
    ['{6008003C-170B-11D7-A13A-0050BF5A903A}']
    property LinkedParams: ILinkedParams readonly dispid 13;
    property CacheSize: Integer dispid 12;
    property ClientCursor: WordBool dispid 9;
    property LockType: ADOLockConstants dispid 10;
    property MaxRecords: Integer dispid 11;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedADOStoredProc
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008003E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOStoredProc = interface(ILinkedADOCustomDataset)
    ['{6008003E-170B-11D7-A13A-0050BF5A903A}']
    function Get_ProcedureName: WideString; safecall;
    procedure Set_ProcedureName(const Value: WideString); safecall;
    property ProcedureName: WideString read Get_ProcedureName write Set_ProcedureName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedADOStoredProcDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008003E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOStoredProcDisp = dispinterface
    ['{6008003E-170B-11D7-A13A-0050BF5A903A}']
    property ProcedureName: WideString dispid 13;
    property CacheSize: Integer dispid 12;
    property ClientCursor: WordBool dispid 9;
    property LockType: ADOLockConstants dispid 10;
    property MaxRecords: Integer dispid 11;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedUniDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniDataset = interface(ILinkedDataset)
    ['{60080040-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ILinkedUniDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniDatasetDisp = dispinterface
    ['{60080040-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedUniTable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniTable = interface(ILinkedUniDataset)
    ['{60080042-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ILinkedUniTableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniTableDisp = dispinterface
    ['{60080042-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedUniQuery
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniQuery = interface(ILinkedUniDataset)
    ['{60080044-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ILinkedUniQueryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniQueryDisp = dispinterface
    ['{60080044-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedUniStoredProc
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniStoredProc = interface(ILinkedUniDataset)
    ['{60080046-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ILinkedUniStoredProcDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedUniStoredProcDisp = dispinterface
    ['{60080046-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedIBDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBDataset = interface(ILinkedDataset)
    ['{60080048-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ILinkedIBDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBDatasetDisp = dispinterface
    ['{60080048-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedIBTable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008004A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBTable = interface(ILinkedIBDataset)
    ['{6008004A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property TableName: WideString read Get_TableName write Set_TableName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedIBTableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008004A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBTableDisp = dispinterface
    ['{6008004A-170B-11D7-A13A-0050BF5A903A}']
    property ReadOnly: WordBool dispid 9;
    property TableName: WideString dispid 10;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedIBQuery
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008004C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBQuery = interface(ILinkedIBDataset)
    ['{6008004C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ILinkedIBQueryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008004C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBQueryDisp = dispinterface
    ['{6008004C-170B-11D7-A13A-0050BF5A903A}']
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedIBStoredProc
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008004E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBStoredProc = interface(ILinkedIBDataset)
    ['{6008004E-170B-11D7-A13A-0050BF5A903A}']
    function Get_ProcedureName: WideString; safecall;
    procedure Set_ProcedureName(const Value: WideString); safecall;
    property ProcedureName: WideString read Get_ProcedureName write Set_ProcedureName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedIBStoredProcDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6008004E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedIBStoredProcDisp = dispinterface
    ['{6008004E-170B-11D7-A13A-0050BF5A903A}']
    property ProcedureName: WideString dispid 9;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedClientDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedClientDataset = interface(ILinkedDataset)
    ['{60080050-170B-11D7-A13A-0050BF5A903A}']
    function Get_ProviderName: WideString; safecall;
    procedure Set_ProviderName(const Value: WideString); safecall;
    function Get_CommandText: WideString; safecall;
    procedure Set_CommandText(const Value: WideString); safecall;
    property ProviderName: WideString read Get_ProviderName write Set_ProviderName;
    property CommandText: WideString read Get_CommandText write Set_CommandText;
  end;

// *********************************************************************//
// DispIntf:  ILinkedClientDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedClientDatasetDisp = dispinterface
    ['{60080050-170B-11D7-A13A-0050BF5A903A}']
    property ProviderName: WideString dispid 9;
    property CommandText: WideString dispid 10;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: ILinkedADOTable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080052-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOTable = interface(ILinkedADOCustomDataset)
    ['{60080052-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function Get_TableDirect: WordBool; safecall;
    procedure Set_TableDirect(Value: WordBool); safecall;
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property TableDirect: WordBool read Get_TableDirect write Set_TableDirect;
    property TableName: WideString read Get_TableName write Set_TableName;
  end;

// *********************************************************************//
// DispIntf:  ILinkedADOTableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60080052-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinkedADOTableDisp = dispinterface
    ['{60080052-170B-11D7-A13A-0050BF5A903A}']
    property ReadOnly: WordBool dispid 13;
    property TableDirect: WordBool dispid 14;
    property TableName: WideString dispid 15;
    property CacheSize: Integer dispid 12;
    property ClientCursor: WordBool dispid 9;
    property LockType: ADOLockConstants dispid 10;
    property MaxRecords: Integer dispid 11;
    function Open: IDataset; dispid 17;
    property Status: LinkedDatasetStatusConstants readonly dispid 18;
    property StatusString: WideString readonly dispid 19;
    property DetailOnly: WordBool dispid 20;
    property SQL: WideString dispid 21;
    property Filter: WideString dispid 22;
    property Filtered: WordBool dispid 23;
    property FilterCaseInsens: WordBool dispid 24;
    property FilterNoPartComp: WordBool dispid 25;
    property BrowserItems: IBrowserItems dispid 26;
    property IndexName: WideString dispid 27;
    property DatasetCount: Integer readonly dispid 28;
    property Datasets[Index: Integer]: IDataset readonly dispid 29;
    property ImageIndex: Integer readonly dispid 1;
    property TypeName: WideString readonly dispid 2;
    procedure CopyToClipboard; dispid 3;
    property LinkedDatabase: ILinkedDatabase readonly dispid 4;
    property Parent: ILinkedDatabaseFolder readonly dispid 5;
    property Id: Integer readonly dispid 6;
    property Name: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: IAssemblyLayerState
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAssemblyLayerState = interface(IDispatch)
    ['{60040013-170B-11D7-A13A-0050BF5A903A}']
    function Get_Assembly: IAssembly; safecall;
    function Get_LayerSeqId: Integer; safecall;
    function Get_Visible: WordBool; safecall;
    function Get_Closed: WordBool; safecall;
    function Get_Transparency: Integer; safecall;
    function Get_ClipRegion: IClipRegion; safecall;
    function Get_Projected: WordBool; safecall;
    function Get_IndividualProjection: WordBool; safecall;
    function Get_Projection: IProjection; safecall;
    procedure Remember(const Layer: ICompositionLayer); safecall;
    procedure Apply(const Layer: ICompositionLayer); safecall;
    function WillChange(const Layer: ICompositionLayer): WordBool; safecall;
    property Assembly: IAssembly read Get_Assembly;
    property LayerSeqId: Integer read Get_LayerSeqId;
    property Visible: WordBool read Get_Visible;
    property Closed: WordBool read Get_Closed;
    property Transparency: Integer read Get_Transparency;
    property ClipRegion: IClipRegion read Get_ClipRegion;
    property Projected: WordBool read Get_Projected;
    property IndividualProjection: WordBool read Get_IndividualProjection;
    property Projection: IProjection read Get_Projection;
  end;

// *********************************************************************//
// DispIntf:  IAssemblyLayerStateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAssemblyLayerStateDisp = dispinterface
    ['{60040013-170B-11D7-A13A-0050BF5A903A}']
    property Assembly: IAssembly readonly dispid 1;
    property LayerSeqId: Integer readonly dispid 2;
    property Visible: WordBool readonly dispid 3;
    property Closed: WordBool readonly dispid 4;
    property Transparency: Integer readonly dispid 5;
    property ClipRegion: IClipRegion readonly dispid 6;
    property Projected: WordBool readonly dispid 7;
    property IndividualProjection: WordBool readonly dispid 8;
    property Projection: IProjection readonly dispid 9;
    procedure Remember(const Layer: ICompositionLayer); dispid 10;
    procedure Apply(const Layer: ICompositionLayer); dispid 11;
    function WillChange(const Layer: ICompositionLayer): WordBool; dispid 12;
  end;

// *********************************************************************//
// Interface: IAssembly
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAssembly = interface(IDispatch)
    ['{60040015-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_ImageIndex: Integer; safecall;
    procedure Set_ImageIndex(Value: Integer); safecall;
    function Get_LayerStateCount: Integer; safecall;
    function Get_LayerStates(Index: Integer): IAssemblyLayerState; safecall;
    function Get_Parameters: AssemblyParameterConstants; safecall;
    function Get_Composition: ILayeredComposition; safecall;
    procedure Remember(Parameters: AssemblyParameterConstants); safecall;
    procedure Apply; safecall;
    function WillChange(const Composition: ILayeredComposition): WordBool; safecall;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Description: WideString read Get_Description write Set_Description;
    property ImageIndex: Integer read Get_ImageIndex write Set_ImageIndex;
    property LayerStateCount: Integer read Get_LayerStateCount;
    property LayerStates[Index: Integer]: IAssemblyLayerState read Get_LayerStates;
    property Parameters: AssemblyParameterConstants read Get_Parameters;
    property Composition: ILayeredComposition read Get_Composition;
  end;

// *********************************************************************//
// DispIntf:  IAssemblyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAssemblyDisp = dispinterface
    ['{60040015-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString dispid 1;
    property Description: WideString dispid 2;
    property ImageIndex: Integer dispid 3;
    property LayerStateCount: Integer readonly dispid 4;
    property LayerStates[Index: Integer]: IAssemblyLayerState readonly dispid 5;
    property Parameters: AssemblyParameterConstants readonly dispid 6;
    property Composition: ILayeredComposition readonly dispid 7;
    procedure Remember(Parameters: AssemblyParameterConstants); dispid 8;
    procedure Apply; dispid 9;
    function WillChange(const Composition: ILayeredComposition): WordBool; dispid 10;
  end;

// *********************************************************************//
// Interface: IContainerSurface
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerSurface = interface(ICustomSurface)
    ['{60040017-170B-11D7-A13A-0050BF5A903A}']
    function Get_GdiPlusMode: WordBool; safecall;
    procedure Set_GdiPlusMode(Value: WordBool); safecall;
    property GdiPlusMode: WordBool read Get_GdiPlusMode write Set_GdiPlusMode;
  end;

// *********************************************************************//
// DispIntf:  IContainerSurfaceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerSurfaceDisp = dispinterface
    ['{60040017-170B-11D7-A13A-0050BF5A903A}']
    property GdiPlusMode: WordBool dispid 255;
    procedure PointModelToSurface(ModelX: Double; ModelY: Double; out SurfaceX: Integer; 
                                  out SurfaceY: Integer); dispid 205;
    procedure PointsModelToSurface(var ModelPoints: Double; var SurfacePoints: Integer; 
                                   PointNumber: Integer); dispid 207;
    property DC: OLE_HANDLE readonly dispid 204;
    property Canvas: OLE_HANDLE readonly dispid 206;
    property Graphics: OLE_HANDLE readonly dispid 208;
    procedure PenSelect(Color: OLE_COLOR; Width: Double; PenStyle: PenStyleConstants); dispid 209;
    procedure BrushSelect(Color: OLE_COLOR; BrushStyle: BrushStyleConstants); dispid 210;
    procedure FontSelect(const FontName: WideString; Size: Double; FontStyles: FontStyleConstants); dispid 211;
    procedure DrawLine(X1: Double; Y1: Double; X2: Double; Y2: Double); dispid 212;
    procedure DrawPolyline(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 213;
    procedure DrawPolylinePtr(var Points: Double; PointNumber: Integer); dispid 215;
    procedure DrawBeziers(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 216;
    procedure DrawBeziersPtr(var Points: Double; PointNumber: Integer); dispid 217;
    procedure DrawArc(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double; StartX: Double; 
                      StartY: Double; EndX: Double; EndY: Double); dispid 218;
    procedure DrawPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 219;
    procedure DrawPolygonPtr(var Points: Double; PointNumber: Integer); dispid 220;
    procedure DrawRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 221;
    procedure DrawEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 222;
    procedure FillPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 223;
    procedure FillPolygonPtr(var Points: Double; PointNumber: Integer); dispid 224;
    procedure FillRectangle(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 225;
    procedure FillEllipse(Xmin: Double; Ymin: Double; Xmax: Double; Ymax: Double); dispid 226;
    procedure DrawText(X: Double; Y: Double; const Text: WideString); dispid 227;
  end;

// *********************************************************************//
// Interface: IContainerModeEvents
// Flags:     (256) OleAutomation
// GUID:      {60040019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerModeEvents = interface(IUnknown)
    ['{60040019-170B-11D7-A13A-0050BF5A903A}']
    procedure Activate; stdcall;
    procedure Deactivate; stdcall;
    procedure BeforeMenuPopup(X: Integer; Y: Integer; PopupMenu: OLE_HANDLE; out Handled: WordBool); stdcall;
    procedure AfterMenuPopup; stdcall;
    procedure GetModeDefinition(out Caption: WideString; out Description: WideString; 
                                out Hint: WideString; out ImageIndex: Integer; 
                                out Enabled: WordBool; out ShortCut: Integer); stdcall;
    procedure GetSubModeGroupNumber(out GroupNumber: Integer); stdcall;
    procedure GetSubModeGroupDefinition(SubModeGroup: Integer; out GroupName: WideString; 
                                        out ItemNumber: Integer); stdcall;
    procedure GetSubModeDefinition(SubModeGroup: Integer; SubModeIndex: Integer; 
                                   out Caption: WideString; out ImageIndex: Integer; 
                                   out Enabled: WordBool; out ShortCut: Integer); stdcall;
    procedure IsSubModeOwnerDraw(out OwnerDraw: WordBool); stdcall;
    procedure DrawSubModeExample(SubModeGroup: Integer; SubModeIndex: Integer; HDC: OLE_HANDLE; 
                                 Left: Integer; Top: Integer; Right: Integer; Bottom: Integer); stdcall;
    procedure Idle; stdcall;
    procedure WndProc(MessageMsg: Integer; MessageWParamLo: Integer; MessageWParamHi: Integer; 
                      MessageLParamLo: Integer; MessageLParamHi: Integer; 
                      var MessageResultLo: Integer; var MessageResultHi: Integer; out Done: WordBool); stdcall;
    procedure RecreateWindow; stdcall;
    procedure GetCursor(CursorX: Integer; CursorY: Integer; out Cursor: CursorConstants); stdcall;
    procedure MouseDown(Button: MouseButtonConstants; ShiftState: ShiftStateConstants; X: Integer; 
                        Y: Integer; out Done: WordBool); stdcall;
    procedure MouseUp(Button: MouseButtonConstants; ShiftState: ShiftStateConstants; X: Integer; 
                      Y: Integer; out Done: WordBool); stdcall;
    procedure MouseMove(ShiftState: ShiftStateConstants; X: Integer; Y: Integer); stdcall;
    procedure MouseWheel(ShiftState: ShiftStateConstants; X: Integer; Y: Integer; Down: WordBool; 
                         out Done: WordBool); stdcall;
    procedure MouseEnter; stdcall;
    procedure MouseLeave; stdcall;
    procedure KeyDown(var Key: Integer; ShiftState: ShiftStateConstants); stdcall;
    procedure KeyUp(var Key: Integer; ShiftState: ShiftStateConstants); stdcall;
    procedure KeyPress(var Key: Integer); stdcall;
    procedure DoTracking(PreviousX: Double; PreviousY: Double; var CurrentX: Double; 
                         var CurrentY: Double); stdcall;
    procedure DoTrackedPos(var FlatX: Double; var FlatY: Double; var Continue: WordBool); stdcall;
    procedure Navigate; stdcall;
    procedure BeforeContentDraw; stdcall;
    procedure AfterContentDraw; stdcall;
    procedure AfterPaint; stdcall;
    procedure BeforePaint; stdcall;
  end;

// *********************************************************************//
// Interface: IContainerModeHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerModeHandler = interface(IDispatch)
    ['{6004001A-170B-11D7-A13A-0050BF5A903A}']
    function Get_SubModeGroup: Integer; safecall;
    function Get_SubModeIndex: Integer; safecall;
    procedure GetModeDefinition(out Caption: WideString; out Description: WideString; 
                                out Hint: WideString; out ImageIndex: Integer; 
                                out Enabled: WordBool; out ShortCut: Integer); safecall;
    function Get_SubModeGroupNumber: Integer; safecall;
    procedure GetSubModeGroupDefinition(SubModeGroup: Integer; out GroupName: WideString; 
                                        out ItemNumber: Integer; out ImageIndex: Integer); safecall;
    procedure GetSubModeDefinition(SubModeGroup: Integer; SubModeIndex: Integer; 
                                   out Caption: WideString; out ImageIndex: Integer; 
                                   out Enabled: WordBool; out ShortCut: Integer); safecall;
    function IsSubModeOwnerDraw: WordBool; safecall;
    procedure DrawSubModeExample(SubModeGroup: Integer; SubModeIndex: Integer; HDC: OLE_HANDLE; 
                                 Left: Integer; Top: Integer; Right: Integer; Bottom: Integer); safecall;
    function HasSubModes: WordBool; safecall;
    function IsActive: WordBool; safecall;
    function Get_IdString: WideString; safecall;
    function Get_Handler: IContainerModeEvents; safecall;
    property SubModeGroup: Integer read Get_SubModeGroup;
    property SubModeIndex: Integer read Get_SubModeIndex;
    property SubModeGroupNumber: Integer read Get_SubModeGroupNumber;
    property IdString: WideString read Get_IdString;
    property Handler: IContainerModeEvents read Get_Handler;
  end;

// *********************************************************************//
// DispIntf:  IContainerModeHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerModeHandlerDisp = dispinterface
    ['{6004001A-170B-11D7-A13A-0050BF5A903A}']
    property SubModeGroup: Integer readonly dispid 1;
    property SubModeIndex: Integer readonly dispid 2;
    procedure GetModeDefinition(out Caption: WideString; out Description: WideString; 
                                out Hint: WideString; out ImageIndex: Integer; 
                                out Enabled: WordBool; out ShortCut: Integer); dispid 3;
    property SubModeGroupNumber: Integer readonly dispid 4;
    procedure GetSubModeGroupDefinition(SubModeGroup: Integer; out GroupName: WideString; 
                                        out ItemNumber: Integer; out ImageIndex: Integer); dispid 5;
    procedure GetSubModeDefinition(SubModeGroup: Integer; SubModeIndex: Integer; 
                                   out Caption: WideString; out ImageIndex: Integer; 
                                   out Enabled: WordBool; out ShortCut: Integer); dispid 6;
    function IsSubModeOwnerDraw: WordBool; dispid 7;
    procedure DrawSubModeExample(SubModeGroup: Integer; SubModeIndex: Integer; HDC: OLE_HANDLE; 
                                 Left: Integer; Top: Integer; Right: Integer; Bottom: Integer); dispid 8;
    function HasSubModes: WordBool; dispid 10;
    function IsActive: WordBool; dispid 11;
    property IdString: WideString readonly dispid 12;
    property Handler: IContainerModeEvents readonly dispid 13;
  end;

// *********************************************************************//
// Interface: ICustomContainer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomContainer = interface(IDispatch)
    ['{6004001C-170B-11D7-A13A-0050BF5A903A}']
    function Get_BitmapHandle: OLE_HANDLE; safecall;
    function Get_BitmapDC: OLE_HANDLE; safecall;
    function Get_WindowHandle: OLE_HANDLE; safecall;
    function Get_WindowDC: OLE_HANDLE; safecall;
    function Get_BitmapWidth: Integer; safecall;
    function Get_BitmapHeight: Integer; safecall;
    function Get_ViewScale: Double; safecall;
    procedure Set_ViewScale(Result: Double); safecall;
    function Get_ViewOrigin: IFlatPoint; safecall;
    procedure Set_ViewOrigin(const Result: IFlatPoint); safecall;
    procedure _Set_ViewOrigin(var Result: IFlatPoint); safecall;
    function TrackFlatPoint(const Layer: IDispatch): IFlatPoint; safecall;
    function TrackModelPoint(const Layer: IDispatch): IModelPoint; safecall;
    function TrackFlatMultipoint(const Layer: IDispatch): IShapeMultipoint; safecall;
    function TrackModelMultipoint(const Layer: IDispatch): IShapeMultipoint; safecall;
    function TrackFlatRectangle(InternalLineCountX: Integer; InternalLineCountY: Integer; 
                                const Layer: IDispatch): IFlatRect; safecall;
    function TrackModelRectangle(ShapeType: ShapeTypeConstants; InternalLineCountX: Integer; 
                                 InternalLineCountY: Integer; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackFlatFillRectangle(const Layer: IDispatch): IFlatRect; safecall;
    function TrackModelFillRectangle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    function TrackFixedRect(const Size: IFlatPoint; Snap: WordBool; const Layer: IDispatch): IFlatRect; safecall;
    function TrackZoomRect(WidthAspect: Integer; HeightAspect: Integer; const Layer: IDispatch): IFlatRect; safecall;
    function TrackZoomRectangle(const Layer: IDispatch): IFlatRect; safecall;
    function TrackFlatCircle(const Layer: IDispatch): IFlatRect; safecall;
    function TrackModelCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackFlatFillCircle(const Layer: IDispatch): IFlatRect; safecall;
    function TrackModelFillCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    function TrackFlatEllipse(const Layer: IDispatch): IFlatRect; safecall;
    function TrackModelEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackFlatFillEllipse(const Layer: IDispatch): IFlatRect; safecall;
    function TrackModelFillEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    function TrackFlatSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackModelSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackFlatPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackModelPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; safecall;
    function TrackFlatPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    function TrackModelPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    function TrackFlatFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    function TrackModelFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; safecall;
    procedure TrackZoomIn; safecall;
    procedure TrackZoomOut; safecall;
    procedure MasterSelect; safecall;
    procedure MasterPan; safecall;
    function Pan: WordBool; safecall;
    procedure ZoomInCenter; safecall;
    procedure ZoomOutCenter; safecall;
    procedure ZoomToAll; safecall;
    procedure ZoomToExtent(const Extent: IFlatRect); safecall;
    procedure ZoomToScale(Scale: Double; ScaleXY: Double; Animate: WordBool); safecall;
    procedure ZoomToView(Scale: Double; ScaleXY: Double; const ViewOrigin: IFlatPoint; 
                         Animate: WordBool); safecall;
    procedure ZoomToRect(const FlatRect: IFlatRect; ScaleXY: Double; Animate: WordBool); safecall;
    procedure ZoomToPoint(Scale: Double; ScaleXY: Double; const Center: IFlatPoint; 
                          Animate: WordBool); safecall;
    procedure PanTo(PanDirection: PanDirectionConstants; LargeStep: WordBool); safecall;
    function PanToPoint(const Point: IPoint): WordBool; safecall;
    procedure PrintView(const Title: WideString); safecall;
    procedure DisableRefresh; safecall;
    procedure EnableRefresh; safecall;
    procedure UpdateContentAll; safecall;
    procedure UpdateCursor; safecall;
    procedure MouseCapture; safecall;
    procedure SaveCurrentView; safecall;
    procedure RestoreLastView; safecall;
    function Get_LastViewScale: Double; safecall;
    function Get_LastViewOrg: IModelPoint; safecall;
    procedure UpdateScrollbars; safecall;
    function Get_MasterContainer: ICustomContainer; safecall;
    procedure Set_MasterContainer(const Value: ICustomContainer); safecall;
    procedure _Set_MasterContainer(var Value: ICustomContainer); safecall;
    function Get_Width: Integer; safecall;
    function Get_Height: Integer; safecall;
    function Get_VisibleFlatCenter: IFlatPoint; safecall;
    procedure Set_VisibleFlatCenter(const Value: IFlatPoint); safecall;
    procedure _Set_VisibleFlatCenter(var Value: IFlatPoint); safecall;
    procedure CheckInView(const Rectangle: IFlatRect; Animate: WordBool); safecall;
    function Get_ForceCursor: CursorConstants; safecall;
    procedure Set_ForceCursor(Value: CursorConstants); safecall;
    function Get_ContentModelSurface: IContainerSurface; safecall;
    function Get_ContentDeviceSurface: IContainerSurface; safecall;
    function Get_ScreenModelSurface: IContainerSurface; safecall;
    function Get_ScreenDeviceSurface: IContainerSurface; safecall;
    function Get_MemoryModelSurface: IContainerSurface; safecall;
    function Get_MemoryDeviceSurface: IContainerSurface; safecall;
    procedure Invalidate; safecall;
    procedure Repaint; safecall;
    function Get_ActiveMode: IContainerModeHandler; safecall;
    procedure Set_ActiveMode(const Value: IContainerModeHandler); safecall;
    procedure _Set_ActiveMode(var Value: IContainerModeHandler); safecall;
    procedure SelectActiveMode(const Value: IContainerModeHandler; SubModeGroup: Integer; 
                               SubModeIndex: Integer); safecall;
    procedure SelectActiveModeByName(const ContainerModeName: WideString; SubModeGroup: Integer; 
                                     SubModeIndex: Integer); safecall;
    function Get_RegisteredModeCount: Integer; safecall;
    function Get_RegisteredModes(ModeIndex: Integer): IContainerModeHandler; safecall;
    function RegisterMode(const Value: IContainerModeEvents): IContainerModeHandler; safecall;
    function Get_ImageFlatExtent: IFlatRect; safecall;
    procedure RefreshContent(EraseBackground: WordBool); safecall;
    function Get_VisibleFlatExtent: IFlatRect; safecall;
    procedure Set_VisibleFlatExtent(const Result: IFlatRect); safecall;
    procedure _Set_VisibleFlatExtent(var Result: IFlatRect); safecall;
    function Get_MultiPointTracker: TrackerConstants; safecall;
    procedure Set_MultiPointTracker(Result: TrackerConstants); safecall;
    function Get_TrackStopMode: TrackingStopConstants; safecall;
    procedure Set_TrackStopMode(Result: TrackingStopConstants); safecall;
    procedure Set_ShowScrollBars(Result: WordBool); safecall;
    function Get_ShowScrollBars: WordBool; safecall;
    procedure Set_BorderStyle(Result: BorderConstants); safecall;
    function Get_BorderStyle: BorderConstants; safecall;
    procedure Set_ScrollTracking(Result: WordBool); safecall;
    function Get_ScrollTracking: WordBool; safecall;
    procedure FlashDevicePoint(X: Integer; Y: Integer); safecall;
    procedure FlashFlatPoint(FlatX: Double; FlatY: Double); safecall;
    procedure FlashModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); safecall;
    procedure FlashDevicePoints(Points: PSafeArray); safecall;
    procedure FlashFlatPoints(Points: PSafeArray); safecall;
    procedure FlashModelPoints(Points: PSafeArray; const Layer: IDispatch); safecall;
    procedure HighlightDevicePoint(X: Integer; Y: Integer); safecall;
    procedure HighlightFlatPoint(FlatX: Double; FlatY: Double); safecall;
    procedure HighlightModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); safecall;
    procedure LockRefresh; safecall;
    procedure UnlockRefresh; safecall;
    procedure Set_ShowGrid(Result: WordBool); safecall;
    function Get_ShowGrid: WordBool; safecall;
    procedure Set_GridSizeX(Result: Double); safecall;
    function Get_GridSizeX: Double; safecall;
    function Get_UsedGridSizeX: Double; safecall;
    procedure Set_GridSizeY(Result: Double); safecall;
    function Get_GridSizeY: Double; safecall;
    function Get_UsedGridSizeY: Double; safecall;
    procedure Set_GridType(Result: ContainerGridTypeConstants); safecall;
    function Get_GridType: ContainerGridTypeConstants; safecall;
    function Get_UsedGridType: ContainerGridTypeConstants; safecall;
    procedure Set_GridColor(Result: OLE_COLOR); safecall;
    function Get_GridColor: OLE_COLOR; safecall;
    function Get_UsedGridColor: OLE_COLOR; safecall;
    property BitmapHandle: OLE_HANDLE read Get_BitmapHandle;
    property BitmapDC: OLE_HANDLE read Get_BitmapDC;
    property WindowHandle: OLE_HANDLE read Get_WindowHandle;
    property WindowDC: OLE_HANDLE read Get_WindowDC;
    property BitmapWidth: Integer read Get_BitmapWidth;
    property BitmapHeight: Integer read Get_BitmapHeight;
    property ViewScale: Double read Get_ViewScale write Set_ViewScale;
    property ViewOrigin: IFlatPoint read Get_ViewOrigin write Set_ViewOrigin;
    property LastViewScale: Double read Get_LastViewScale;
    property LastViewOrg: IModelPoint read Get_LastViewOrg;
    property MasterContainer: ICustomContainer read Get_MasterContainer write Set_MasterContainer;
    property Width: Integer read Get_Width;
    property Height: Integer read Get_Height;
    property VisibleFlatCenter: IFlatPoint read Get_VisibleFlatCenter write Set_VisibleFlatCenter;
    property ForceCursor: CursorConstants read Get_ForceCursor write Set_ForceCursor;
    property ContentModelSurface: IContainerSurface read Get_ContentModelSurface;
    property ContentDeviceSurface: IContainerSurface read Get_ContentDeviceSurface;
    property ScreenModelSurface: IContainerSurface read Get_ScreenModelSurface;
    property ScreenDeviceSurface: IContainerSurface read Get_ScreenDeviceSurface;
    property MemoryModelSurface: IContainerSurface read Get_MemoryModelSurface;
    property MemoryDeviceSurface: IContainerSurface read Get_MemoryDeviceSurface;
    property ActiveMode: IContainerModeHandler read Get_ActiveMode write Set_ActiveMode;
    property RegisteredModeCount: Integer read Get_RegisteredModeCount;
    property RegisteredModes[ModeIndex: Integer]: IContainerModeHandler read Get_RegisteredModes;
    property ImageFlatExtent: IFlatRect read Get_ImageFlatExtent;
    property VisibleFlatExtent: IFlatRect read Get_VisibleFlatExtent write Set_VisibleFlatExtent;
    property MultiPointTracker: TrackerConstants read Get_MultiPointTracker write Set_MultiPointTracker;
    property TrackStopMode: TrackingStopConstants read Get_TrackStopMode write Set_TrackStopMode;
    property ShowScrollBars: WordBool read Get_ShowScrollBars write Set_ShowScrollBars;
    property BorderStyle: BorderConstants read Get_BorderStyle write Set_BorderStyle;
    property ScrollTracking: WordBool read Get_ScrollTracking write Set_ScrollTracking;
    property ShowGrid: WordBool read Get_ShowGrid write Set_ShowGrid;
    property GridSizeX: Double read Get_GridSizeX write Set_GridSizeX;
    property UsedGridSizeX: Double read Get_UsedGridSizeX;
    property GridSizeY: Double read Get_GridSizeY write Set_GridSizeY;
    property UsedGridSizeY: Double read Get_UsedGridSizeY;
    property GridType: ContainerGridTypeConstants read Get_GridType write Set_GridType;
    property UsedGridType: ContainerGridTypeConstants read Get_UsedGridType;
    property GridColor: OLE_COLOR read Get_GridColor write Set_GridColor;
    property UsedGridColor: OLE_COLOR read Get_UsedGridColor;
  end;

// *********************************************************************//
// DispIntf:  ICustomContainerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomContainerDisp = dispinterface
    ['{6004001C-170B-11D7-A13A-0050BF5A903A}']
    property BitmapHandle: OLE_HANDLE readonly dispid 2;
    property BitmapDC: OLE_HANDLE readonly dispid 3;
    property WindowHandle: OLE_HANDLE readonly dispid 4;
    property WindowDC: OLE_HANDLE readonly dispid 5;
    property BitmapWidth: Integer readonly dispid 6;
    property BitmapHeight: Integer readonly dispid 7;
    property ViewScale: Double dispid 8;
    property ViewOrigin: IFlatPoint dispid 9;
    function TrackFlatPoint(const Layer: IDispatch): IFlatPoint; dispid 18;
    function TrackModelPoint(const Layer: IDispatch): IModelPoint; dispid 19;
    function TrackFlatMultipoint(const Layer: IDispatch): IShapeMultipoint; dispid 20;
    function TrackModelMultipoint(const Layer: IDispatch): IShapeMultipoint; dispid 21;
    function TrackFlatRectangle(InternalLineCountX: Integer; InternalLineCountY: Integer; 
                                const Layer: IDispatch): IFlatRect; dispid 22;
    function TrackModelRectangle(ShapeType: ShapeTypeConstants; InternalLineCountX: Integer; 
                                 InternalLineCountY: Integer; const Layer: IDispatch): IShapePolyline; dispid 23;
    function TrackFlatFillRectangle(const Layer: IDispatch): IFlatRect; dispid 24;
    function TrackModelFillRectangle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 25;
    function TrackFixedRect(const Size: IFlatPoint; Snap: WordBool; const Layer: IDispatch): IFlatRect; dispid 26;
    function TrackZoomRect(WidthAspect: Integer; HeightAspect: Integer; const Layer: IDispatch): IFlatRect; dispid 27;
    function TrackZoomRectangle(const Layer: IDispatch): IFlatRect; dispid 28;
    function TrackFlatCircle(const Layer: IDispatch): IFlatRect; dispid 29;
    function TrackModelCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 30;
    function TrackFlatFillCircle(const Layer: IDispatch): IFlatRect; dispid 31;
    function TrackModelFillCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 32;
    function TrackFlatEllipse(const Layer: IDispatch): IFlatRect; dispid 33;
    function TrackModelEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 34;
    function TrackFlatFillEllipse(const Layer: IDispatch): IFlatRect; dispid 35;
    function TrackModelFillEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 36;
    function TrackFlatSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 37;
    function TrackModelSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 38;
    function TrackFlatPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 39;
    function TrackModelPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 40;
    function TrackFlatPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 41;
    function TrackModelPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 42;
    function TrackFlatFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 43;
    function TrackModelFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 44;
    procedure TrackZoomIn; dispid 45;
    procedure TrackZoomOut; dispid 46;
    procedure MasterSelect; dispid 47;
    procedure MasterPan; dispid 48;
    function Pan: WordBool; dispid 49;
    procedure ZoomInCenter; dispid 50;
    procedure ZoomOutCenter; dispid 51;
    procedure ZoomToAll; dispid 52;
    procedure ZoomToExtent(const Extent: IFlatRect); dispid 53;
    procedure ZoomToScale(Scale: Double; ScaleXY: Double; Animate: WordBool); dispid 54;
    procedure ZoomToView(Scale: Double; ScaleXY: Double; const ViewOrigin: IFlatPoint; 
                         Animate: WordBool); dispid 55;
    procedure ZoomToRect(const FlatRect: IFlatRect; ScaleXY: Double; Animate: WordBool); dispid 56;
    procedure ZoomToPoint(Scale: Double; ScaleXY: Double; const Center: IFlatPoint; 
                          Animate: WordBool); dispid 57;
    procedure PanTo(PanDirection: PanDirectionConstants; LargeStep: WordBool); dispid 58;
    function PanToPoint(const Point: IPoint): WordBool; dispid 59;
    procedure PrintView(const Title: WideString); dispid 525;
    procedure DisableRefresh; dispid 61;
    procedure EnableRefresh; dispid 62;
    procedure UpdateContentAll; dispid 63;
    procedure UpdateCursor; dispid 64;
    procedure MouseCapture; dispid 65;
    procedure SaveCurrentView; dispid 66;
    procedure RestoreLastView; dispid 67;
    property LastViewScale: Double readonly dispid 68;
    property LastViewOrg: IModelPoint readonly dispid 69;
    procedure UpdateScrollbars; dispid 70;
    property MasterContainer: ICustomContainer dispid 71;
    property Width: Integer readonly dispid 72;
    property Height: Integer readonly dispid 73;
    property VisibleFlatCenter: IFlatPoint dispid 74;
    procedure CheckInView(const Rectangle: IFlatRect; Animate: WordBool); dispid 75;
    property ForceCursor: CursorConstants dispid 76;
    property ContentModelSurface: IContainerSurface readonly dispid 77;
    property ContentDeviceSurface: IContainerSurface readonly dispid 78;
    property ScreenModelSurface: IContainerSurface readonly dispid 79;
    property ScreenDeviceSurface: IContainerSurface readonly dispid 80;
    property MemoryModelSurface: IContainerSurface readonly dispid 81;
    property MemoryDeviceSurface: IContainerSurface readonly dispid 82;
    procedure Invalidate; dispid 83;
    procedure Repaint; dispid 84;
    property ActiveMode: IContainerModeHandler dispid 85;
    procedure SelectActiveMode(const Value: IContainerModeHandler; SubModeGroup: Integer; 
                               SubModeIndex: Integer); dispid 87;
    procedure SelectActiveModeByName(const ContainerModeName: WideString; SubModeGroup: Integer; 
                                     SubModeIndex: Integer); dispid 4183;
    property RegisteredModeCount: Integer readonly dispid 88;
    property RegisteredModes[ModeIndex: Integer]: IContainerModeHandler readonly dispid 89;
    function RegisterMode(const Value: IContainerModeEvents): IContainerModeHandler; dispid 90;
    property ImageFlatExtent: IFlatRect readonly dispid 91;
    procedure RefreshContent(EraseBackground: WordBool); dispid 92;
    property VisibleFlatExtent: IFlatRect dispid 93;
    property MultiPointTracker: TrackerConstants dispid 94;
    property TrackStopMode: TrackingStopConstants dispid 95;
    property ShowScrollBars: WordBool dispid 96;
    property BorderStyle: BorderConstants dispid 97;
    property ScrollTracking: WordBool dispid 98;
    procedure FlashDevicePoint(X: Integer; Y: Integer); dispid 99;
    procedure FlashFlatPoint(FlatX: Double; FlatY: Double); dispid 100;
    procedure FlashModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); dispid 101;
    procedure FlashDevicePoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 102;
    procedure FlashFlatPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 103;
    procedure FlashModelPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; const Layer: IDispatch); dispid 104;
    procedure HighlightDevicePoint(X: Integer; Y: Integer); dispid 105;
    procedure HighlightFlatPoint(FlatX: Double; FlatY: Double); dispid 106;
    procedure HighlightModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); dispid 107;
    procedure LockRefresh; dispid 108;
    procedure UnlockRefresh; dispid 109;
    property ShowGrid: WordBool dispid 12545;
    property GridSizeX: Double dispid 12546;
    property UsedGridSizeX: Double readonly dispid 12547;
    property GridSizeY: Double dispid 12548;
    property UsedGridSizeY: Double readonly dispid 12549;
    property GridType: ContainerGridTypeConstants dispid 12550;
    property UsedGridType: ContainerGridTypeConstants readonly dispid 12551;
    property GridColor: OLE_COLOR dispid 12552;
    property UsedGridColor: OLE_COLOR readonly dispid 12553;
  end;

// *********************************************************************//
// Interface: ICustomMode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomMode = interface(IDispatch)
    ['{6004001E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_Hint: WideString; safecall;
    procedure Set_Hint(const Value: WideString); safecall;
    function Get_ImageIndex: Integer; safecall;
    procedure Set_ImageIndex(Value: Integer); safecall;
    function Get_ShortCut: Integer; safecall;
    procedure Set_ShortCut(Value: Integer); safecall;
    function Get_Enabled: WordBool; safecall;
    procedure Set_Enabled(Value: WordBool); safecall;
    function Get_Cursor: CursorConstants; safecall;
    procedure Set_Cursor(Value: CursorConstants); safecall;
    function Get_Id: Integer; safecall;
    function Get_Tag: WideString; safecall;
    procedure Set_Tag(const Value: WideString); safecall;
    function Get_SubModeCount: Integer; safecall;
    procedure Set_SubModeCount(Value: Integer); safecall;
    function Get_SubModes(Index: Integer): ICustomSubMode; safecall;
    function Get_Composition: IComposition; safecall;
    procedure Delete; safecall;
    function AddSubMode(const Caption: WideString; ImageIndex: Integer; const Tag: WideString): ICustomSubMode; safecall;
    procedure ClearSubModes; safecall;
    function SubModeById(SubModeId: Integer): ICustomSubMode; safecall;
    function Get_GroupLocation: Integer; safecall;
    procedure Set_GroupLocation(Value: Integer); safecall;
    function Get_ModeLocation: Integer; safecall;
    procedure Set_ModeLocation(Value: Integer); safecall;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Description: WideString read Get_Description write Set_Description;
    property Hint: WideString read Get_Hint write Set_Hint;
    property ImageIndex: Integer read Get_ImageIndex write Set_ImageIndex;
    property ShortCut: Integer read Get_ShortCut write Set_ShortCut;
    property Enabled: WordBool read Get_Enabled write Set_Enabled;
    property Cursor: CursorConstants read Get_Cursor write Set_Cursor;
    property Id: Integer read Get_Id;
    property Tag: WideString read Get_Tag write Set_Tag;
    property SubModeCount: Integer read Get_SubModeCount write Set_SubModeCount;
    property SubModes[Index: Integer]: ICustomSubMode read Get_SubModes;
    property Composition: IComposition read Get_Composition;
    property GroupLocation: Integer read Get_GroupLocation write Set_GroupLocation;
    property ModeLocation: Integer read Get_ModeLocation write Set_ModeLocation;
  end;

// *********************************************************************//
// DispIntf:  ICustomModeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomModeDisp = dispinterface
    ['{6004001E-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString dispid 1;
    property Description: WideString dispid 2;
    property Hint: WideString dispid 3;
    property ImageIndex: Integer dispid 4;
    property ShortCut: Integer dispid 5;
    property Enabled: WordBool dispid 6;
    property Cursor: CursorConstants dispid 7;
    property Id: Integer readonly dispid 8;
    property Tag: WideString dispid 9;
    property SubModeCount: Integer dispid 10;
    property SubModes[Index: Integer]: ICustomSubMode readonly dispid 11;
    property Composition: IComposition readonly dispid 12;
    procedure Delete; dispid 13;
    function AddSubMode(const Caption: WideString; ImageIndex: Integer; const Tag: WideString): ICustomSubMode; dispid 14;
    procedure ClearSubModes; dispid 15;
    function SubModeById(SubModeId: Integer): ICustomSubMode; dispid 16;
    property GroupLocation: Integer dispid 17;
    property ModeLocation: Integer dispid 18;
  end;

// *********************************************************************//
// Interface: ICustomSubMode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomSubMode = interface(IDispatch)
    ['{60040020-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_ImageIndex: Integer; safecall;
    procedure Set_ImageIndex(Value: Integer); safecall;
    function Get_Tag: WideString; safecall;
    procedure Set_Tag(const Value: WideString); safecall;
    function Get_Id: Integer; safecall;
    function Get_Mode: ICustomMode; safecall;
    procedure Delete; safecall;
    function Get_ShortCut: Integer; safecall;
    procedure Set_ShortCut(Value: Integer); safecall;
    property Caption: WideString read Get_Caption write Set_Caption;
    property ImageIndex: Integer read Get_ImageIndex write Set_ImageIndex;
    property Tag: WideString read Get_Tag write Set_Tag;
    property Id: Integer read Get_Id;
    property Mode: ICustomMode read Get_Mode;
    property ShortCut: Integer read Get_ShortCut write Set_ShortCut;
  end;

// *********************************************************************//
// DispIntf:  ICustomSubModeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomSubModeDisp = dispinterface
    ['{60040020-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString dispid 1;
    property ImageIndex: Integer dispid 2;
    property Tag: WideString dispid 3;
    property Id: Integer readonly dispid 4;
    property Mode: ICustomMode readonly dispid 5;
    procedure Delete; dispid 6;
    property ShortCut: Integer dispid 7;
  end;

// *********************************************************************//
// Interface: IClipRegion
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClipRegion = interface(IDispatch)
    ['{60040022-170B-11D7-A13A-0050BF5A903A}']
    function Get_Region: IShapePolygon; safecall;
    procedure Set_Region(const Result: IShapePolygon); safecall;
    procedure _Set_Region(var Result: IShapePolygon); safecall;
    function Get_DialogTitle: WideString; safecall;
    procedure Set_DialogTitle(const Result: WideString); safecall;
    procedure CopyFromRegion(const SourceRegion: IClipRegion); safecall;
    function IntersectClipRgn(HDC: OLE_HANDLE; const Transformator: ICoordinateTransformator): Integer; safecall;
    procedure RestoreClipRgn(HDC: OLE_HANDLE; OldRegion: Integer); safecall;
    procedure Clear; safecall;
    property Region: IShapePolygon read Get_Region write Set_Region;
    property DialogTitle: WideString read Get_DialogTitle write Set_DialogTitle;
  end;

// *********************************************************************//
// DispIntf:  IClipRegionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClipRegionDisp = dispinterface
    ['{60040022-170B-11D7-A13A-0050BF5A903A}']
    property Region: IShapePolygon dispid 1;
    property DialogTitle: WideString dispid 3;
    procedure CopyFromRegion(const SourceRegion: IClipRegion); dispid 4;
    function IntersectClipRgn(HDC: OLE_HANDLE; const Transformator: ICoordinateTransformator): Integer; dispid 6;
    procedure RestoreClipRgn(HDC: OLE_HANDLE; OldRegion: Integer); dispid 7;
    procedure Clear; dispid 9;
  end;

// *********************************************************************//
// Interface: IContainerBookmark
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerBookmark = interface(IDispatch)
    ['{60040024-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_ViewCenter: IModelPoint; safecall;
    procedure Set_ViewCenter(const Value: IModelPoint); safecall;
    procedure _Set_ViewCenter(var Value: IModelPoint); safecall;
    function Get_ViewScale: Double; safecall;
    procedure Set_ViewScale(Value: Double); safecall;
    function Get_ScaleXY: Double; safecall;
    procedure Set_ScaleXY(Value: Double); safecall;
    function Get_Key: Integer; safecall;
    procedure Set_Key(Value: Integer); safecall;
    property Name: WideString read Get_Name write Set_Name;
    property ViewCenter: IModelPoint read Get_ViewCenter write Set_ViewCenter;
    property ViewScale: Double read Get_ViewScale write Set_ViewScale;
    property ScaleXY: Double read Get_ScaleXY write Set_ScaleXY;
    property Key: Integer read Get_Key write Set_Key;
  end;

// *********************************************************************//
// DispIntf:  IContainerBookmarkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContainerBookmarkDisp = dispinterface
    ['{60040024-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property ViewCenter: IModelPoint dispid 2;
    property ViewScale: Double dispid 3;
    property ScaleXY: Double dispid 4;
    property Key: Integer dispid 5;
  end;

// *********************************************************************//
// Interface: IStandardScale
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStandardScale = interface(IDispatch)
    ['{60040026-170B-11D7-A13A-0050BF5A903A}']
    function Get_Scale: Double; safecall;
    procedure Set_Scale(Value: Double); safecall;
    function Get_KeyIndex: Integer; safecall;
    procedure Set_KeyIndex(Value: Integer); safecall;
    function Get_Key: Integer; safecall;
    function Get_Description: WideString; safecall;
    property Scale: Double read Get_Scale write Set_Scale;
    property KeyIndex: Integer read Get_KeyIndex write Set_KeyIndex;
    property Key: Integer read Get_Key;
    property Description: WideString read Get_Description;
  end;

// *********************************************************************//
// DispIntf:  IStandardScaleDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStandardScaleDisp = dispinterface
    ['{60040026-170B-11D7-A13A-0050BF5A903A}']
    property Scale: Double dispid 1;
    property KeyIndex: Integer dispid 2;
    property Key: Integer readonly dispid 3;
    property Description: WideString readonly dispid 4;
  end;

// *********************************************************************//
// Interface: ICompositionLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICompositionLayer = interface(IDispatch)
    ['{60040028-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kind: CompositionLayerConstants; safecall;
    function Get_Parent: IFolderLayer; safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Result: WideString); safecall;
    function Get_VisibleState: CheckBoxConstants; safecall;
    function Get_LegendOpen: WordBool; safecall;
    procedure Set_LegendOpen(Result: WordBool); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Result: WordBool); safecall;
    function Get_FullExtent: IModelRect; safecall;
    function Get_Tag: OLE_HANDLE; safecall;
    procedure Set_Tag(Result: OLE_HANDLE); safecall;
    function Get_Index: Integer; safecall;
    function Get_Selected: WordBool; safecall;
    function Get_ScaleCheck: WordBool; safecall;
    procedure Set_ScaleCheck(Result: WordBool); safecall;
    function Get_MinDrawScale: Double; safecall;
    procedure Set_MinDrawScale(Result: Double); safecall;
    function Get_MaxDrawScale: Double; safecall;
    procedure Set_MaxDrawScale(Result: Double); safecall;
    function Get_Transparency: Integer; safecall;
    procedure Set_Transparency(Result: Integer); safecall;
    function Get_UsedTransparency: Integer; safecall;
    function Get_SeqID: Integer; safecall;
    function Get_ClipRegion: IClipRegion; safecall;
    function Get_VerbCount: Integer; safecall;
    function Get_Verbs(Index: Integer): IMenuVerb; safecall;
    procedure ExecuteVerb(Index: Integer); safecall;
    procedure EditProperties; safecall;
    procedure EditRenderer; safecall;
    function CanShow(const Container: ICustomContainer): WordBool; safecall;
    function Get_Projected: WordBool; safecall;
    procedure Set_Projected(Value: WordBool); safecall;
    function Get_Projection: IProjection; safecall;
    procedure Set_Projection(const Value: IProjection); safecall;
    procedure _Set_Projection(var Value: IProjection); safecall;
    function CanProjected: WordBool; safecall;
    function SupportsProjection: WordBool; safecall;
    function Get_ValidProjected: WordBool; safecall;
    function Get_ValidProjection: IProjection; safecall;
    function Get_IndividualProjection: WordBool; safecall;
    procedure Set_IndividualProjection(Value: WordBool); safecall;
    function Get_Modified: WordBool; safecall;
    procedure Set_Modified(Result: WordBool); safecall;
    procedure Save; safecall;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; safecall;
    function Get_FileName: WideString; safecall;
    function Get_FileLocked: WordBool; safecall;
    procedure Set_FileLocked(Value: WordBool); safecall;
    property Kind: CompositionLayerConstants read Get_Kind;
    property Parent: IFolderLayer read Get_Parent;
    property Caption: WideString read Get_Caption write Set_Caption;
    property VisibleState: CheckBoxConstants read Get_VisibleState;
    property LegendOpen: WordBool read Get_LegendOpen write Set_LegendOpen;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property FullExtent: IModelRect read Get_FullExtent;
    property Tag: OLE_HANDLE read Get_Tag write Set_Tag;
    property Index: Integer read Get_Index;
    property Selected: WordBool read Get_Selected;
    property ScaleCheck: WordBool read Get_ScaleCheck write Set_ScaleCheck;
    property MinDrawScale: Double read Get_MinDrawScale write Set_MinDrawScale;
    property MaxDrawScale: Double read Get_MaxDrawScale write Set_MaxDrawScale;
    property Transparency: Integer read Get_Transparency write Set_Transparency;
    property UsedTransparency: Integer read Get_UsedTransparency;
    property SeqID: Integer read Get_SeqID;
    property ClipRegion: IClipRegion read Get_ClipRegion;
    property VerbCount: Integer read Get_VerbCount;
    property Verbs[Index: Integer]: IMenuVerb read Get_Verbs;
    property Projected: WordBool read Get_Projected write Set_Projected;
    property Projection: IProjection read Get_Projection write Set_Projection;
    property ValidProjected: WordBool read Get_ValidProjected;
    property ValidProjection: IProjection read Get_ValidProjection;
    property IndividualProjection: WordBool read Get_IndividualProjection write Set_IndividualProjection;
    property Modified: WordBool read Get_Modified write Set_Modified;
    property FileName: WideString read Get_FileName;
    property FileLocked: WordBool read Get_FileLocked write Set_FileLocked;
  end;

// *********************************************************************//
// DispIntf:  ICompositionLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICompositionLayerDisp = dispinterface
    ['{60040028-170B-11D7-A13A-0050BF5A903A}']
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IFolderLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFolderLayer = interface(ICompositionLayer)
    ['{6004002A-170B-11D7-A13A-0050BF5A903A}']
    function HasData: WordBool; safecall;
    function Get_LayerCount: Integer; safecall;
    function Get_Layers(Index: Integer): ICompositionLayer; safecall;
    property LayerCount: Integer read Get_LayerCount;
    property Layers[Index: Integer]: ICompositionLayer read Get_Layers;
  end;

// *********************************************************************//
// DispIntf:  IFolderLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFolderLayerDisp = dispinterface
    ['{6004002A-170B-11D7-A13A-0050BF5A903A}']
    function HasData: WordBool; dispid 4097;
    property LayerCount: Integer readonly dispid 4098;
    property Layers[Index: Integer]: ICompositionLayer readonly dispid 4099;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IProjection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IProjection = interface(IDispatch)
    ['{6004002C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    function Get_Description: WideString; safecall;
    function Get_ImageIndex: Integer; safecall;
    function Get_HasPreview: WordBool; safecall;
    function Get_CanFlatToModel: WordBool; safecall;
    function Get_ProjectionClass: WideString; safecall;
    function Get_ProjectionType: WideString; safecall;
    function Get_ProjectionProps: WideString; safecall;
    function PointProject(const ModelPoint: IModelPoint): IModelPoint; safecall;
    function PointUnproject(const FlatPoint: IModelPoint): IModelPoint; safecall;
    function Get_MapUnit: ModelUnitConstants; safecall;
    function GetFlatUnit(MapUnit: ModelUnitConstants): ModelUnitConstants; safecall;
    function Get_MainScale: Double; safecall;
    function GetDirectionAt(const ModelPoint: IModelPoint): Double; safecall;
    function GetVertScaleAt(const MapPoint: IModelPoint): Double; safecall;
    function GetHorzScaleAt(const MapPoint: IModelPoint): Double; safecall;
    function GetScaleAt(const ModelPoint: IModelPoint): Double; safecall;
    function Get_OriginX: Double; safecall;
    procedure Set_OriginX(Value: Double); safecall;
    function Get_OriginY: Double; safecall;
    procedure Set_OriginY(Value: Double); safecall;
    property Name: WideString read Get_Name;
    property Description: WideString read Get_Description;
    property ImageIndex: Integer read Get_ImageIndex;
    property HasPreview: WordBool read Get_HasPreview;
    property CanFlatToModel: WordBool read Get_CanFlatToModel;
    property ProjectionClass: WideString read Get_ProjectionClass;
    property ProjectionType: WideString read Get_ProjectionType;
    property ProjectionProps: WideString read Get_ProjectionProps;
    property MapUnit: ModelUnitConstants read Get_MapUnit;
    property MainScale: Double read Get_MainScale;
    property OriginX: Double read Get_OriginX write Set_OriginX;
    property OriginY: Double read Get_OriginY write Set_OriginY;
  end;

// *********************************************************************//
// DispIntf:  IProjectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IProjectionDisp = dispinterface
    ['{6004002C-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString readonly dispid 1;
    property Description: WideString readonly dispid 2;
    property ImageIndex: Integer readonly dispid 3;
    property HasPreview: WordBool readonly dispid 4;
    property CanFlatToModel: WordBool readonly dispid 5;
    property ProjectionClass: WideString readonly dispid 6;
    property ProjectionType: WideString readonly dispid 7;
    property ProjectionProps: WideString readonly dispid 8;
    function PointProject(const ModelPoint: IModelPoint): IModelPoint; dispid 10;
    function PointUnproject(const FlatPoint: IModelPoint): IModelPoint; dispid 11;
    property MapUnit: ModelUnitConstants readonly dispid 12;
    function GetFlatUnit(MapUnit: ModelUnitConstants): ModelUnitConstants; dispid 13;
    property MainScale: Double readonly dispid 14;
    function GetDirectionAt(const ModelPoint: IModelPoint): Double; dispid 15;
    function GetVertScaleAt(const MapPoint: IModelPoint): Double; dispid 16;
    function GetHorzScaleAt(const MapPoint: IModelPoint): Double; dispid 17;
    function GetScaleAt(const ModelPoint: IModelPoint): Double; dispid 18;
    property OriginX: Double dispid 19;
    property OriginY: Double dispid 20;
  end;

// *********************************************************************//
// Interface: IComposition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IComposition = interface(IDispatch)
    ['{6004002E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Result: WideString); safecall;
    function Get_ValidCaption: WideString; safecall;
    function Get_Author: WideString; safecall;
    procedure Set_Author(const Result: WideString); safecall;
    function Get_Company: WideString; safecall;
    procedure Set_Company(const Result: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Result: WideString); safecall;
    function Get_FileName: WideString; safecall;
    function Get_RootPath: WideString; safecall;
    function Get_Modified: WordBool; safecall;
    procedure Set_Modified(Result: WordBool); safecall;
    procedure InvalidateContainers; safecall;
    procedure RefreshContainers; safecall;
    function Get_ContainerCount: Integer; safecall;
    function Get_Containers(Index: Integer): ICustomContainer; safecall;
    function Get_DistanceUnit: ModelUnitConstants; safecall;
    procedure Set_DistanceUnit(Result: ModelUnitConstants); safecall;
    function Get_ModelUnit: ModelUnitConstants; safecall;
    procedure Set_ModelUnit(Result: ModelUnitConstants); safecall;
    function Get_SystemAxes: SystemAxesConstants; safecall;
    procedure Set_SystemAxes(Result: SystemAxesConstants); safecall;
    function Get_SystemAxesRotation: Double; safecall;
    procedure Set_SystemAxesRotation(Result: Double); safecall;
    function Get_MainContainer: ICustomContainer; safecall;
    function Get_MinScale: Double; safecall;
    procedure Set_MinScale(Result: Double); safecall;
    function Get_MaxScale: Double; safecall;
    procedure Set_MaxScale(Result: Double); safecall;
    function Get_ShowScrollBars: WordBool; safecall;
    procedure Set_ShowScrollBars(Result: WordBool); safecall;
    function AddBookmark(const Container: ICustomContainer): IContainerBookmark; safecall;
    procedure DeleteBookmark(Index: Integer); safecall;
    procedure GotoBookmark(const Container: ICustomContainer; Index: Integer); safecall;
    procedure DeleteAllBookmarks; safecall;
    function Get_BookmarkCount: Integer; safecall;
    function Get_Bookmarks(Index: Integer): IContainerBookmark; safecall;
    function Get_Depository: IDepository; safecall;
    function Get_StandardScaleCount: Integer; safecall;
    function Get_StandardScales(Index: Integer): IStandardScale; safecall;
    function AddStandardScale: IStandardScale; safecall;
    procedure DeleteStandardScale(Index: Integer); safecall;
    function Get_BackColor: OLE_COLOR; safecall;
    procedure Set_BackColor(Result: OLE_COLOR); safecall;
    function Get_SquareUnit: ModelUnitConstants; safecall;
    procedure Set_SquareUnit(Result: ModelUnitConstants); safecall;
    procedure Print(const ATitle: WideString); safecall;
    procedure PrintRect(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                        FlatYmin: Double; FlatYmax: Double); safecall;
    procedure PrintPages(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                         FlatYmin: Double; FlatYmax: Double; ViewScale: Double); safecall;
    property Caption: WideString read Get_Caption write Set_Caption;
    property ValidCaption: WideString read Get_ValidCaption;
    property Author: WideString read Get_Author write Set_Author;
    property Company: WideString read Get_Company write Set_Company;
    property Description: WideString read Get_Description write Set_Description;
    property FileName: WideString read Get_FileName;
    property RootPath: WideString read Get_RootPath;
    property Modified: WordBool read Get_Modified write Set_Modified;
    property ContainerCount: Integer read Get_ContainerCount;
    property Containers[Index: Integer]: ICustomContainer read Get_Containers;
    property DistanceUnit: ModelUnitConstants read Get_DistanceUnit write Set_DistanceUnit;
    property ModelUnit: ModelUnitConstants read Get_ModelUnit write Set_ModelUnit;
    property SystemAxes: SystemAxesConstants read Get_SystemAxes write Set_SystemAxes;
    property SystemAxesRotation: Double read Get_SystemAxesRotation write Set_SystemAxesRotation;
    property MainContainer: ICustomContainer read Get_MainContainer;
    property MinScale: Double read Get_MinScale write Set_MinScale;
    property MaxScale: Double read Get_MaxScale write Set_MaxScale;
    property ShowScrollBars: WordBool read Get_ShowScrollBars write Set_ShowScrollBars;
    property BookmarkCount: Integer read Get_BookmarkCount;
    property Bookmarks[Index: Integer]: IContainerBookmark read Get_Bookmarks;
    property Depository: IDepository read Get_Depository;
    property StandardScaleCount: Integer read Get_StandardScaleCount;
    property StandardScales[Index: Integer]: IStandardScale read Get_StandardScales;
    property BackColor: OLE_COLOR read Get_BackColor write Set_BackColor;
    property SquareUnit: ModelUnitConstants read Get_SquareUnit write Set_SquareUnit;
  end;

// *********************************************************************//
// DispIntf:  ICompositionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICompositionDisp = dispinterface
    ['{6004002E-170B-11D7-A13A-0050BF5A903A}']
    property Caption: WideString dispid 1904;
    property ValidCaption: WideString readonly dispid 1905;
    property Author: WideString dispid 1906;
    property Company: WideString dispid 1907;
    property Description: WideString dispid 1908;
    property FileName: WideString readonly dispid 1910;
    property RootPath: WideString readonly dispid 1912;
    property Modified: WordBool dispid 1914;
    procedure InvalidateContainers; dispid 17;
    procedure RefreshContainers; dispid 16;
    property ContainerCount: Integer readonly dispid 13;
    property Containers[Index: Integer]: ICustomContainer readonly dispid 14;
    property DistanceUnit: ModelUnitConstants dispid 5;
    property ModelUnit: ModelUnitConstants dispid 4;
    property SystemAxes: SystemAxesConstants dispid 836;
    property SystemAxesRotation: Double dispid 837;
    property MainContainer: ICustomContainer readonly dispid 15;
    property MinScale: Double dispid 10;
    property MaxScale: Double dispid 11;
    property ShowScrollBars: WordBool dispid 12;
    function AddBookmark(const Container: ICustomContainer): IContainerBookmark; dispid 24;
    procedure DeleteBookmark(Index: Integer); dispid 25;
    procedure GotoBookmark(const Container: ICustomContainer; Index: Integer); dispid 26;
    procedure DeleteAllBookmarks; dispid 27;
    property BookmarkCount: Integer readonly dispid 48;
    property Bookmarks[Index: Integer]: IContainerBookmark readonly dispid 49;
    property Depository: IDepository readonly dispid 1048576;
    property StandardScaleCount: Integer readonly dispid 31;
    property StandardScales[Index: Integer]: IStandardScale readonly dispid 32;
    function AddStandardScale: IStandardScale; dispid 33;
    procedure DeleteStandardScale(Index: Integer); dispid 34;
    property BackColor: OLE_COLOR dispid 224;
    property SquareUnit: ModelUnitConstants dispid 232;
    procedure Print(const ATitle: WideString); dispid 524;
    procedure PrintRect(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                        FlatYmin: Double; FlatYmax: Double); dispid 525;
    procedure PrintPages(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                         FlatYmin: Double; FlatYmax: Double; ViewScale: Double); dispid 526;
  end;

// *********************************************************************//
// Interface: IVectorLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVectorLayer = interface(ICompositionLayer)
    ['{60040030-170B-11D7-A13A-0050BF5A903A}']
    function Get_HotLinkSupported: WordBool; safecall;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); safecall;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; safecall;
    function Get_HotLink(DefID: Integer): IHotLink; safecall;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; safecall;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): PSafeArray; safecall;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): PSafeArray; safecall;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): PSafeArray; safecall;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): PSafeArray; safecall;
    function GetFigureVerbCount(const Figure: IFigure): Integer; safecall;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; safecall;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); safecall;
    function GetFigureDescription(const Figure: IFigure): WideString; safecall;
    function GetFigureName(const Figure: IFigure): WideString; safecall;
    function CanPaste: WordBool; safecall;
    function CopyToClipboard: WordBool; safecall;
    function PasteFromClipboard: WordBool; safecall;
    function SnapAllFigures: WordBool; safecall;
    function SnapFigure(const Figure: IFigure): WordBool; safecall;
    function GetSnapPointCount(const Figure: IFigure): Integer; safecall;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; safecall;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; safecall;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); safecall;
    function Get_SnapAfterDraw: WordBool; safecall;
    procedure Set_SnapAfterDraw(Value: WordBool); safecall;
    function Get_SnapAfterEdit: WordBool; safecall;
    procedure Set_SnapAfterEdit(Value: WordBool); safecall;
    function Get_SnapLayerCount: Integer; safecall;
    function Get_SnapLayers(Index: Integer): ICompositionLayer; safecall;
    procedure AddSnapLayer(const Layer: ICompositionLayer); safecall;
    procedure RemoveSnapLayer(Index: Integer); safecall;
    function Get_DatasetLinks: IDatasetLinks; safecall;
    function Get_DefIdDatasetLinks(DefID: Integer): IDatasetLinks; safecall;
    function Get_BrowserItems(DefID: Integer): IBrowserItems; safecall;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; safecall;
    function Get_Figures(Index: Integer; ADefID: Integer): IFigure; safecall;
    function Get_FigureCount(DefID: Integer): Integer; safecall;
    function Get_DefIDCount: Integer; safecall;
    function Get_DefIds(Index: Integer): Integer; safecall;
    function SelectFigures(Figures: PSafeArray): WordBool; safecall;
    function GetSelectedFigures: PSafeArray; safecall;
    function GetAllFigures: PSafeArray; safecall;
    function GetDefIdFigures(DefID: Integer): PSafeArray; safecall;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); safecall;
    procedure UnselectAll; safecall;
    property HotLinkSupported: WordBool read Get_HotLinkSupported;
    property HotLink[DefID: Integer]: IHotLink read Get_HotLink;
    property SnapAfterDraw: WordBool read Get_SnapAfterDraw write Set_SnapAfterDraw;
    property SnapAfterEdit: WordBool read Get_SnapAfterEdit write Set_SnapAfterEdit;
    property SnapLayerCount: Integer read Get_SnapLayerCount;
    property SnapLayers[Index: Integer]: ICompositionLayer read Get_SnapLayers;
    property DatasetLinks: IDatasetLinks read Get_DatasetLinks;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks read Get_DefIdDatasetLinks;
    property BrowserItems[DefID: Integer]: IBrowserItems read Get_BrowserItems;
    property Figures[Index: Integer; ADefID: Integer]: IFigure read Get_Figures;
    property FigureCount[DefID: Integer]: Integer read Get_FigureCount;
    property DefIDCount: Integer read Get_DefIDCount;
    property DefIds[Index: Integer]: Integer read Get_DefIds;
  end;

// *********************************************************************//
// DispIntf:  IVectorLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVectorLayerDisp = dispinterface
    ['{60040030-170B-11D7-A13A-0050BF5A903A}']
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: ILayeredComposition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayeredComposition = interface(IComposition)
    ['{60040032-170B-11D7-A13A-0050BF5A903A}']
    procedure Paint(HDC: OLE_HANDLE; const DestRect: IRect; const ViewOrigin: IFlatPoint; 
                    ViewScale: Double; ScaleXY: Double; SizeFactor: Double; SelectedOnly: WordBool; 
                    PaintDeselected: WordBool); safecall;
    function Get_Layers: IFolderLayer; safecall;
    function AddLayer(const FileName: WideString): ICompositionLayer; safecall;
    function LayerBySeqID(SeqID: Integer): ICompositionLayer; safecall;
    function AddNewLayer(const MapLayerClassName: WideString; const Parent: IFolderLayer; 
                         CreateVariant: Integer; ShowDlg: WordBool; const Params: WideString): ICompositionLayer; safecall;
    function LayerByName(const Name: WideString): ICompositionLayer; safecall;
    function Get_Projection: IProjection; safecall;
    function AddAssembly: IAssembly; safecall;
    procedure DeleteAssembly(Index: Integer); safecall;
    procedure MoveAssembly(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_AssemblyCount: Integer; safecall;
    function Get_Assemblies(Index: Integer): IAssembly; safecall;
    property Layers: IFolderLayer read Get_Layers;
    property Projection: IProjection read Get_Projection;
    property AssemblyCount: Integer read Get_AssemblyCount;
    property Assemblies[Index: Integer]: IAssembly read Get_Assemblies;
  end;

// *********************************************************************//
// DispIntf:  ILayeredCompositionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayeredCompositionDisp = dispinterface
    ['{60040032-170B-11D7-A13A-0050BF5A903A}']
    procedure Paint(HDC: OLE_HANDLE; const DestRect: IRect; const ViewOrigin: IFlatPoint; 
                    ViewScale: Double; ScaleXY: Double; SizeFactor: Double; SelectedOnly: WordBool; 
                    PaintDeselected: WordBool); dispid 1;
    property Layers: IFolderLayer readonly dispid 19;
    function AddLayer(const FileName: WideString): ICompositionLayer; dispid 21;
    function LayerBySeqID(SeqID: Integer): ICompositionLayer; dispid 29;
    function AddNewLayer(const MapLayerClassName: WideString; const Parent: IFolderLayer; 
                         CreateVariant: Integer; ShowDlg: WordBool; const Params: WideString): ICompositionLayer; dispid 30770;
    function LayerByName(const Name: WideString): ICompositionLayer; dispid 38;
    property Projection: IProjection readonly dispid 30;
    function AddAssembly: IAssembly; dispid 39168;
    procedure DeleteAssembly(Index: Integer); dispid 39169;
    procedure MoveAssembly(FromIndex: Integer; ToIndex: Integer); dispid 39170;
    property AssemblyCount: Integer readonly dispid 39171;
    property Assemblies[Index: Integer]: IAssembly readonly dispid 39172;
    property Caption: WideString dispid 1904;
    property ValidCaption: WideString readonly dispid 1905;
    property Author: WideString dispid 1906;
    property Company: WideString dispid 1907;
    property Description: WideString dispid 1908;
    property FileName: WideString readonly dispid 1910;
    property RootPath: WideString readonly dispid 1912;
    property Modified: WordBool dispid 1914;
    procedure InvalidateContainers; dispid 17;
    procedure RefreshContainers; dispid 16;
    property ContainerCount: Integer readonly dispid 13;
    property Containers[Index: Integer]: ICustomContainer readonly dispid 14;
    property DistanceUnit: ModelUnitConstants dispid 5;
    property ModelUnit: ModelUnitConstants dispid 4;
    property SystemAxes: SystemAxesConstants dispid 836;
    property SystemAxesRotation: Double dispid 837;
    property MainContainer: ICustomContainer readonly dispid 15;
    property MinScale: Double dispid 10;
    property MaxScale: Double dispid 11;
    property ShowScrollBars: WordBool dispid 12;
    function AddBookmark(const Container: ICustomContainer): IContainerBookmark; dispid 24;
    procedure DeleteBookmark(Index: Integer); dispid 25;
    procedure GotoBookmark(const Container: ICustomContainer; Index: Integer); dispid 26;
    procedure DeleteAllBookmarks; dispid 27;
    property BookmarkCount: Integer readonly dispid 48;
    property Bookmarks[Index: Integer]: IContainerBookmark readonly dispid 49;
    property Depository: IDepository readonly dispid 1048576;
    property StandardScaleCount: Integer readonly dispid 31;
    property StandardScales[Index: Integer]: IStandardScale readonly dispid 32;
    function AddStandardScale: IStandardScale; dispid 33;
    procedure DeleteStandardScale(Index: Integer); dispid 34;
    property BackColor: OLE_COLOR dispid 224;
    property SquareUnit: ModelUnitConstants dispid 232;
    procedure Print(const ATitle: WideString); dispid 524;
    procedure PrintRect(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                        FlatYmin: Double; FlatYmax: Double); dispid 525;
    procedure PrintPages(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                         FlatYmin: Double; FlatYmax: Double; ViewScale: Double); dispid 526;
  end;

// *********************************************************************//
// Interface: ILayerDataset
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerDataset = interface(IDataset)
    ['{60040034-170B-11D7-A13A-0050BF5A903A}']
    function Get_AloneFigure: IFigure; safecall;
    procedure Set_AloneFigure(const Value: IFigure); safecall;
    procedure _Set_AloneFigure(var Value: IFigure); safecall;
    function Get_Figure: IFigure; safecall;
    procedure Set_Figure(const Value: IFigure); safecall;
    procedure _Set_Figure(var Value: IFigure); safecall;
    function Get_MainFieldCount: Integer; safecall;
    function Get_VirtualFieldOffset: Integer; safecall;
    function Get_FieldValids(Index: Integer): WordBool; safecall;
    function Get_FieldStatus(Index: Integer): DatasetLinkingStatusConstants; safecall;
    function SelectNone: WordBool; safecall;
    function SelectAll: WordBool; safecall;
    function SelectInvert: WordBool; safecall;
    procedure SortRecords(const Field1: WideString; const Fields2: WideString; 
                          const Fields3: WideString; Ascending1: WordBool; Ascending2: WordBool; 
                          Ascending3: WordBool); safecall;
    procedure ExcludeSelected; safecall;
    procedure ExcludeNonSelected; safecall;
    function Get_Layer: IVectorLayer; safecall;
    procedure Set_Layer(const Value: IVectorLayer); safecall;
    procedure _Set_Layer(var Value: IVectorLayer); safecall;
    function Get_DefID: Integer; safecall;
    procedure Set_DefID(Value: Integer); safecall;
    function Get_NoLinks: WordBool; safecall;
    procedure Set_NoLinks(Value: WordBool); safecall;
    function Get_Mode: LayerDatasetModeConstants; safecall;
    procedure Set_Mode(Value: LayerDatasetModeConstants); safecall;
    function Get_BrowserItems: IBrowserItems; safecall;
    function Get_MainBrowserItems: IBrowserItems; safecall;
    procedure Set_MainBrowserItems(const Value: IBrowserItems); safecall;
    procedure _Set_MainBrowserItems(var Value: IBrowserItems); safecall;
    function Get_FilterText: WideString; safecall;
    procedure Set_FilterText(const Value: WideString); safecall;
    function Get_IsFiltered: WordBool; safecall;
    procedure Set_IsFiltered(Value: WordBool); safecall;
    property AloneFigure: IFigure read Get_AloneFigure write Set_AloneFigure;
    property Figure: IFigure read Get_Figure write Set_Figure;
    property MainFieldCount: Integer read Get_MainFieldCount;
    property VirtualFieldOffset: Integer read Get_VirtualFieldOffset;
    property FieldValids[Index: Integer]: WordBool read Get_FieldValids;
    property FieldStatus[Index: Integer]: DatasetLinkingStatusConstants read Get_FieldStatus;
    property Layer: IVectorLayer read Get_Layer write Set_Layer;
    property DefID: Integer read Get_DefID write Set_DefID;
    property NoLinks: WordBool read Get_NoLinks write Set_NoLinks;
    property Mode: LayerDatasetModeConstants read Get_Mode write Set_Mode;
    property BrowserItems: IBrowserItems read Get_BrowserItems;
    property MainBrowserItems: IBrowserItems read Get_MainBrowserItems write Set_MainBrowserItems;
    property FilterText: WideString read Get_FilterText write Set_FilterText;
    property IsFiltered: WordBool read Get_IsFiltered write Set_IsFiltered;
  end;

// *********************************************************************//
// DispIntf:  ILayerDatasetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerDatasetDisp = dispinterface
    ['{60040034-170B-11D7-A13A-0050BF5A903A}']
    property AloneFigure: IFigure dispid 1000;
    property Figure: IFigure dispid 1001;
    property MainFieldCount: Integer readonly dispid 27;
    property VirtualFieldOffset: Integer readonly dispid 33;
    property FieldValids[Index: Integer]: WordBool readonly dispid 38;
    property FieldStatus[Index: Integer]: DatasetLinkingStatusConstants readonly dispid 39;
    function SelectNone: WordBool; dispid 40;
    function SelectAll: WordBool; dispid 41;
    function SelectInvert: WordBool; dispid 42;
    procedure SortRecords(const Field1: WideString; const Fields2: WideString; 
                          const Fields3: WideString; Ascending1: WordBool; Ascending2: WordBool; 
                          Ascending3: WordBool); dispid 43;
    procedure ExcludeSelected; dispid 44;
    procedure ExcludeNonSelected; dispid 45;
    property Layer: IVectorLayer dispid 46;
    property DefID: Integer dispid 47;
    property NoLinks: WordBool dispid 48;
    property Mode: LayerDatasetModeConstants dispid 49;
    property BrowserItems: IBrowserItems readonly dispid 50;
    property MainBrowserItems: IBrowserItems dispid 51;
    property FilterText: WideString dispid 52;
    property IsFiltered: WordBool dispid 53;
    property FieldCount: Integer readonly dispid 1;
    property Fields[Index: Integer]: IField readonly dispid 2;
    procedure Append; dispid 4;
    procedure Cancel; dispid 5;
    procedure CheckBrowseMode; dispid 6;
    procedure ClearFields; dispid 7;
    procedure Close; dispid 8;
    procedure Delete; dispid 9;
    procedure DisableControls; dispid 10;
    procedure Edit; dispid 11;
    procedure EnableControls; dispid 12;
    function FieldByName(const FieldName: WideString): IField; dispid 13;
    procedure First; dispid 14;
    procedure Insert; dispid 15;
    property IsEmpty: WordBool readonly dispid 16;
    property IsSequenced: WordBool readonly dispid 17;
    procedure Last; dispid 19;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 20;
    procedure MoveBy(Distance: Integer); dispid 21;
    procedure Next; dispid 22;
    procedure Open; dispid 23;
    procedure Post; dispid 24;
    procedure Prior; dispid 25;
    procedure Refresh; dispid 26;
    property BOF: WordBool readonly dispid 28;
    property Bookmark: WideString dispid 29;
    property CanModify: WordBool readonly dispid 30;
    property EOF: WordBool readonly dispid 31;
    property RecordCount: Integer readonly dispid 32;
    property RecNo: Integer dispid 34;
    property Filter: WideString dispid 35;
    property Filtered: WordBool dispid 36;
    property Active: WordBool dispid 37;
    function FieldByDisplayName(const DisplayName: WideString): IField; dispid 100;
    property Indexes: WideString readonly dispid 3;
    property Index: WideString dispid 18;
  end;

// *********************************************************************//
// Interface: IVectorContainer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVectorContainer = interface(ICustomContainer)
    ['{60040036-170B-11D7-A13A-0050BF5A903A}']
    function CanPaste: WordBool; safecall;
    procedure SelectAll; safecall;
    procedure UnselectAll; safecall;
    procedure InvertSelected; safecall;
    procedure DeleteSelection; safecall;
    procedure CutToClipboard; safecall;
    procedure CopyToClipboard; safecall;
    procedure PasteFromClipboard(Mode: PasteFromClipboardConstants); safecall;
    function CanSaveBlockToFile: WordBool; safecall;
    function CanLoadBlockFromFile: WordBool; safecall;
    procedure SaveBlockToFile; safecall;
    procedure LoadBlockFromFile; safecall;
    function Get_SelectionExtent: IModelRect; safecall;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); safecall;
    procedure EditSelected; safecall;
    procedure StopEdit; safecall;
    function Get_EditPhase: EditPhaseConstants; safecall;
    procedure Set_EditPhase(Value: EditPhaseConstants); safecall;
    function Get_EditedFigures(Index: Integer): IFigure; safecall;
    function Get_EditedFiguresCount: Integer; safecall;
    function Get_EditedFigure: IFigure; safecall;
    procedure Set_EditedFigure(const Value: IFigure); safecall;
    procedure _Set_EditedFigure(var Value: IFigure); safecall;
    function Get_EditedLayer: IVectorLayer; safecall;
    procedure Set_EditedLayer(const Value: IVectorLayer); safecall;
    procedure _Set_EditedLayer(var Value: IVectorLayer); safecall;
    function Get_CurrentLayer: ICompositionLayer; safecall;
    procedure Set_CurrentLayer(const Value: ICompositionLayer); safecall;
    procedure _Set_CurrentLayer(var Value: ICompositionLayer); safecall;
    function Get_DrawGroupIndex: Integer; safecall;
    function Get_DrawItemIndex: Integer; safecall;
    function Get_CurrentPopupFigure: IFigure; safecall;
    function Get_CurrentPopupFigureLayer: IVectorLayer; safecall;
    function Get_CurrentPopupPoint: IPoint; safecall;
    function SwitchFigure(X: Integer; Y: Integer; State: SwitchItemStateConstants; 
                          Mode: SwitchItemTypesConstants): WordBool; safecall;
    function SwitchAtLayer(const Layer: IVectorLayer; X: Integer; Y: Integer; 
                           State: SwitchItemStateConstants; Mode: SwitchItemTypesConstants; 
                           DefIds: PSafeArray): WordBool; safecall;
    procedure FormatByExample; safecall;
    procedure FlashFigures(const Layer: IVectorLayer; Figures: PSafeArray; CheckInView: WordBool; 
                           FlashNumber: Integer); safecall;
    procedure FlashFigure(const Layer: IVectorLayer; const Figure: IFigure; CheckInView: WordBool; 
                          FlashNumber: Integer); safecall;
    property SelectionExtent: IModelRect read Get_SelectionExtent;
    property EditPhase: EditPhaseConstants read Get_EditPhase write Set_EditPhase;
    property EditedFigures[Index: Integer]: IFigure read Get_EditedFigures;
    property EditedFiguresCount: Integer read Get_EditedFiguresCount;
    property EditedFigure: IFigure read Get_EditedFigure write Set_EditedFigure;
    property EditedLayer: IVectorLayer read Get_EditedLayer write Set_EditedLayer;
    property CurrentLayer: ICompositionLayer read Get_CurrentLayer write Set_CurrentLayer;
    property DrawGroupIndex: Integer read Get_DrawGroupIndex;
    property DrawItemIndex: Integer read Get_DrawItemIndex;
    property CurrentPopupFigure: IFigure read Get_CurrentPopupFigure;
    property CurrentPopupFigureLayer: IVectorLayer read Get_CurrentPopupFigureLayer;
    property CurrentPopupPoint: IPoint read Get_CurrentPopupPoint;
  end;

// *********************************************************************//
// DispIntf:  IVectorContainerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVectorContainerDisp = dispinterface
    ['{60040036-170B-11D7-A13A-0050BF5A903A}']
    function CanPaste: WordBool; dispid 260;
    procedure SelectAll; dispid 256;
    procedure UnselectAll; dispid 257;
    procedure InvertSelected; dispid 258;
    procedure DeleteSelection; dispid 259;
    procedure CutToClipboard; dispid 261;
    procedure CopyToClipboard; dispid 262;
    procedure PasteFromClipboard(Mode: PasteFromClipboardConstants); dispid 263;
    function CanSaveBlockToFile: WordBool; dispid 264;
    function CanLoadBlockFromFile: WordBool; dispid 265;
    procedure SaveBlockToFile; dispid 266;
    procedure LoadBlockFromFile; dispid 267;
    property SelectionExtent: IModelRect readonly dispid 268;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 269;
    procedure EditSelected; dispid 270;
    procedure StopEdit; dispid 271;
    property EditPhase: EditPhaseConstants dispid 272;
    property EditedFigures[Index: Integer]: IFigure readonly dispid 273;
    property EditedFiguresCount: Integer readonly dispid 286;
    property EditedFigure: IFigure dispid 274;
    property EditedLayer: IVectorLayer dispid 276;
    property CurrentLayer: ICompositionLayer dispid 277;
    property DrawGroupIndex: Integer readonly dispid 278;
    property DrawItemIndex: Integer readonly dispid 279;
    property CurrentPopupFigure: IFigure readonly dispid 281;
    property CurrentPopupFigureLayer: IVectorLayer readonly dispid 282;
    property CurrentPopupPoint: IPoint readonly dispid 283;
    function SwitchFigure(X: Integer; Y: Integer; State: SwitchItemStateConstants; 
                          Mode: SwitchItemTypesConstants): WordBool; dispid 284;
    function SwitchAtLayer(const Layer: IVectorLayer; X: Integer; Y: Integer; 
                           State: SwitchItemStateConstants; Mode: SwitchItemTypesConstants; 
                           DefIds: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 285;
    procedure FormatByExample; dispid 287;
    procedure FlashFigures(const Layer: IVectorLayer; Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                           CheckInView: WordBool; FlashNumber: Integer); dispid 288;
    procedure FlashFigure(const Layer: IVectorLayer; const Figure: IFigure; CheckInView: WordBool; 
                          FlashNumber: Integer); dispid 289;
    property BitmapHandle: OLE_HANDLE readonly dispid 2;
    property BitmapDC: OLE_HANDLE readonly dispid 3;
    property WindowHandle: OLE_HANDLE readonly dispid 4;
    property WindowDC: OLE_HANDLE readonly dispid 5;
    property BitmapWidth: Integer readonly dispid 6;
    property BitmapHeight: Integer readonly dispid 7;
    property ViewScale: Double dispid 8;
    property ViewOrigin: IFlatPoint dispid 9;
    function TrackFlatPoint(const Layer: IDispatch): IFlatPoint; dispid 18;
    function TrackModelPoint(const Layer: IDispatch): IModelPoint; dispid 19;
    function TrackFlatMultipoint(const Layer: IDispatch): IShapeMultipoint; dispid 20;
    function TrackModelMultipoint(const Layer: IDispatch): IShapeMultipoint; dispid 21;
    function TrackFlatRectangle(InternalLineCountX: Integer; InternalLineCountY: Integer; 
                                const Layer: IDispatch): IFlatRect; dispid 22;
    function TrackModelRectangle(ShapeType: ShapeTypeConstants; InternalLineCountX: Integer; 
                                 InternalLineCountY: Integer; const Layer: IDispatch): IShapePolyline; dispid 23;
    function TrackFlatFillRectangle(const Layer: IDispatch): IFlatRect; dispid 24;
    function TrackModelFillRectangle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 25;
    function TrackFixedRect(const Size: IFlatPoint; Snap: WordBool; const Layer: IDispatch): IFlatRect; dispid 26;
    function TrackZoomRect(WidthAspect: Integer; HeightAspect: Integer; const Layer: IDispatch): IFlatRect; dispid 27;
    function TrackZoomRectangle(const Layer: IDispatch): IFlatRect; dispid 28;
    function TrackFlatCircle(const Layer: IDispatch): IFlatRect; dispid 29;
    function TrackModelCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 30;
    function TrackFlatFillCircle(const Layer: IDispatch): IFlatRect; dispid 31;
    function TrackModelFillCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 32;
    function TrackFlatEllipse(const Layer: IDispatch): IFlatRect; dispid 33;
    function TrackModelEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 34;
    function TrackFlatFillEllipse(const Layer: IDispatch): IFlatRect; dispid 35;
    function TrackModelFillEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 36;
    function TrackFlatSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 37;
    function TrackModelSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 38;
    function TrackFlatPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 39;
    function TrackModelPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 40;
    function TrackFlatPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 41;
    function TrackModelPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 42;
    function TrackFlatFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 43;
    function TrackModelFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 44;
    procedure TrackZoomIn; dispid 45;
    procedure TrackZoomOut; dispid 46;
    procedure MasterSelect; dispid 47;
    procedure MasterPan; dispid 48;
    function Pan: WordBool; dispid 49;
    procedure ZoomInCenter; dispid 50;
    procedure ZoomOutCenter; dispid 51;
    procedure ZoomToAll; dispid 52;
    procedure ZoomToExtent(const Extent: IFlatRect); dispid 53;
    procedure ZoomToScale(Scale: Double; ScaleXY: Double; Animate: WordBool); dispid 54;
    procedure ZoomToView(Scale: Double; ScaleXY: Double; const ViewOrigin: IFlatPoint; 
                         Animate: WordBool); dispid 55;
    procedure ZoomToRect(const FlatRect: IFlatRect; ScaleXY: Double; Animate: WordBool); dispid 56;
    procedure ZoomToPoint(Scale: Double; ScaleXY: Double; const Center: IFlatPoint; 
                          Animate: WordBool); dispid 57;
    procedure PanTo(PanDirection: PanDirectionConstants; LargeStep: WordBool); dispid 58;
    function PanToPoint(const Point: IPoint): WordBool; dispid 59;
    procedure PrintView(const Title: WideString); dispid 525;
    procedure DisableRefresh; dispid 61;
    procedure EnableRefresh; dispid 62;
    procedure UpdateContentAll; dispid 63;
    procedure UpdateCursor; dispid 64;
    procedure MouseCapture; dispid 65;
    procedure SaveCurrentView; dispid 66;
    procedure RestoreLastView; dispid 67;
    property LastViewScale: Double readonly dispid 68;
    property LastViewOrg: IModelPoint readonly dispid 69;
    procedure UpdateScrollbars; dispid 70;
    property MasterContainer: ICustomContainer dispid 71;
    property Width: Integer readonly dispid 72;
    property Height: Integer readonly dispid 73;
    property VisibleFlatCenter: IFlatPoint dispid 74;
    procedure CheckInView(const Rectangle: IFlatRect; Animate: WordBool); dispid 75;
    property ForceCursor: CursorConstants dispid 76;
    property ContentModelSurface: IContainerSurface readonly dispid 77;
    property ContentDeviceSurface: IContainerSurface readonly dispid 78;
    property ScreenModelSurface: IContainerSurface readonly dispid 79;
    property ScreenDeviceSurface: IContainerSurface readonly dispid 80;
    property MemoryModelSurface: IContainerSurface readonly dispid 81;
    property MemoryDeviceSurface: IContainerSurface readonly dispid 82;
    procedure Invalidate; dispid 83;
    procedure Repaint; dispid 84;
    property ActiveMode: IContainerModeHandler dispid 85;
    procedure SelectActiveMode(const Value: IContainerModeHandler; SubModeGroup: Integer; 
                               SubModeIndex: Integer); dispid 87;
    procedure SelectActiveModeByName(const ContainerModeName: WideString; SubModeGroup: Integer; 
                                     SubModeIndex: Integer); dispid 4183;
    property RegisteredModeCount: Integer readonly dispid 88;
    property RegisteredModes[ModeIndex: Integer]: IContainerModeHandler readonly dispid 89;
    function RegisterMode(const Value: IContainerModeEvents): IContainerModeHandler; dispid 90;
    property ImageFlatExtent: IFlatRect readonly dispid 91;
    procedure RefreshContent(EraseBackground: WordBool); dispid 92;
    property VisibleFlatExtent: IFlatRect dispid 93;
    property MultiPointTracker: TrackerConstants dispid 94;
    property TrackStopMode: TrackingStopConstants dispid 95;
    property ShowScrollBars: WordBool dispid 96;
    property BorderStyle: BorderConstants dispid 97;
    property ScrollTracking: WordBool dispid 98;
    procedure FlashDevicePoint(X: Integer; Y: Integer); dispid 99;
    procedure FlashFlatPoint(FlatX: Double; FlatY: Double); dispid 100;
    procedure FlashModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); dispid 101;
    procedure FlashDevicePoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 102;
    procedure FlashFlatPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 103;
    procedure FlashModelPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; const Layer: IDispatch); dispid 104;
    procedure HighlightDevicePoint(X: Integer; Y: Integer); dispid 105;
    procedure HighlightFlatPoint(FlatX: Double; FlatY: Double); dispid 106;
    procedure HighlightModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); dispid 107;
    procedure LockRefresh; dispid 108;
    procedure UnlockRefresh; dispid 109;
    property ShowGrid: WordBool dispid 12545;
    property GridSizeX: Double dispid 12546;
    property UsedGridSizeX: Double readonly dispid 12547;
    property GridSizeY: Double dispid 12548;
    property UsedGridSizeY: Double readonly dispid 12549;
    property GridType: ContainerGridTypeConstants dispid 12550;
    property UsedGridType: ContainerGridTypeConstants readonly dispid 12551;
    property GridColor: OLE_COLOR dispid 12552;
    property UsedGridColor: OLE_COLOR readonly dispid 12553;
  end;

// *********************************************************************//
// Interface: IHotLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHotLink = interface(IDispatch)
    ['{60040038-170B-11D7-A13A-0050BF5A903A}']
    function Get_Enabled: WordBool; safecall;
    procedure Set_Enabled(Result: WordBool); safecall;
    function Get_AttrName: WideString; safecall;
    procedure Set_AttrName(const Result: WideString); safecall;
    function Get_DefaultCode: WideString; safecall;
    procedure Set_DefaultCode(const Result: WideString); safecall;
    function Get_Params: WideString; safecall;
    procedure Set_Params(const Result: WideString); safecall;
    procedure Execute(const Container: ICustomContainer; const AttrValue: WideString); safecall;
    function Get_DefID: Integer; safecall;
    procedure Set_DefID(Result: Integer); safecall;
    property Enabled: WordBool read Get_Enabled write Set_Enabled;
    property AttrName: WideString read Get_AttrName write Set_AttrName;
    property DefaultCode: WideString read Get_DefaultCode write Set_DefaultCode;
    property Params: WideString read Get_Params write Set_Params;
    property DefID: Integer read Get_DefID write Set_DefID;
  end;

// *********************************************************************//
// DispIntf:  IHotLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60040038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHotLinkDisp = dispinterface
    ['{60040038-170B-11D7-A13A-0050BF5A903A}']
    property Enabled: WordBool dispid 1;
    property AttrName: WideString dispid 2;
    property DefaultCode: WideString dispid 3;
    property Params: WideString dispid 4;
    procedure Execute(const Container: ICustomContainer; const AttrValue: WideString); dispid 5;
    property DefID: Integer dispid 7;
  end;

// *********************************************************************//
// Interface: IHotLinkHandler
// Flags:     (0)
// GUID:      {6004003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHotLinkHandler = interface(IUnknown)
    ['{6004003A-170B-11D7-A13A-0050BF5A903A}']
    procedure Execute(const Container: ICustomContainer; const AttrValue: WideString; 
                      const Params: WideString; out Successful: WordBool); stdcall;
    procedure EditProperties(const Container: ICustomContainer; var HotLinkValue: WideString; 
                             out OK: WordBool); stdcall;
  end;

// *********************************************************************//
// Interface: ILayerRequest
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004003B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerRequest = interface(IDispatch)
    ['{6004003B-170B-11D7-A13A-0050BF5A903A}']
    function Get_LayerSeqId: Integer; safecall;
    procedure Set_LayerSeqId(Value: Integer); safecall;
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Value: WideString); safecall;
    function Get_Style: LayerRequestConstants; safecall;
    procedure Set_Style(Value: LayerRequestConstants); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_ShortCut: Integer; safecall;
    procedure Set_ShortCut(Value: Integer); safecall;
    function Get_DefID: Integer; safecall;
    procedure Set_DefID(Value: Integer); safecall;
    function Get_VariableCount: Integer; safecall;
    function Get_Variables(Index: Integer): IRequestVariable; safecall;
    function Execute(const Container: IVectorContainer; UseVariables: WordBool; 
                     NeedRefreshImage: WordBool): WordBool; safecall;
    property LayerSeqId: Integer read Get_LayerSeqId write Set_LayerSeqId;
    property Expression: WideString read Get_Expression write Set_Expression;
    property Style: LayerRequestConstants read Get_Style write Set_Style;
    property Description: WideString read Get_Description write Set_Description;
    property ShortCut: Integer read Get_ShortCut write Set_ShortCut;
    property DefID: Integer read Get_DefID write Set_DefID;
    property VariableCount: Integer read Get_VariableCount;
    property Variables[Index: Integer]: IRequestVariable read Get_Variables;
  end;

// *********************************************************************//
// DispIntf:  ILayerRequestDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004003B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerRequestDisp = dispinterface
    ['{6004003B-170B-11D7-A13A-0050BF5A903A}']
    property LayerSeqId: Integer dispid 1;
    property Expression: WideString dispid 2;
    property Style: LayerRequestConstants dispid 3;
    property Description: WideString dispid 4;
    property ShortCut: Integer dispid 5;
    property DefID: Integer dispid 6;
    property VariableCount: Integer readonly dispid 7;
    property Variables[Index: Integer]: IRequestVariable readonly dispid 8;
    function Execute(const Container: IVectorContainer; UseVariables: WordBool; 
                     NeedRefreshImage: WordBool): WordBool; dispid 9;
  end;

// *********************************************************************//
// Interface: IRequestVariable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004003D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRequestVariable = interface(IDispatch)
    ['{6004003D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Prompt: WideString; safecall;
    procedure Set_Prompt(const Value: WideString); safecall;
    function Get_Value: WideString; safecall;
    procedure Set_Value(const Value: WideString); safecall;
    function Get_Style: RequestVariableConstants; safecall;
    procedure Set_Style(Value: RequestVariableConstants); safecall;
    function Get_LookupAttrib: WideString; safecall;
    procedure Set_LookupAttrib(const Value: WideString); safecall;
    function Get_LayerRequest: ILayerRequest; safecall;
    function Get_Kind: CalculatorResultConstants; safecall;
    procedure Set_Kind(Value: CalculatorResultConstants); safecall;
    function Get_LookupLayerSeqId: Integer; safecall;
    procedure Set_LookupLayerSeqId(Value: Integer); safecall;
    function Get_LookupLayerDefId: Integer; safecall;
    procedure Set_LookupLayerDefId(Value: Integer); safecall;
    function InputValue(const Container: IVectorContainer; Params: Integer): WordBool; safecall;
    function Get_Items: WideString; safecall;
    procedure Set_Items(const Value: WideString); safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Prompt: WideString read Get_Prompt write Set_Prompt;
    property Value: WideString read Get_Value write Set_Value;
    property Style: RequestVariableConstants read Get_Style write Set_Style;
    property LookupAttrib: WideString read Get_LookupAttrib write Set_LookupAttrib;
    property LayerRequest: ILayerRequest read Get_LayerRequest;
    property Kind: CalculatorResultConstants read Get_Kind write Set_Kind;
    property LookupLayerSeqId: Integer read Get_LookupLayerSeqId write Set_LookupLayerSeqId;
    property LookupLayerDefId: Integer read Get_LookupLayerDefId write Set_LookupLayerDefId;
    property Items: WideString read Get_Items write Set_Items;
  end;

// *********************************************************************//
// DispIntf:  IRequestVariableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004003D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRequestVariableDisp = dispinterface
    ['{6004003D-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Prompt: WideString dispid 2;
    property Value: WideString dispid 3;
    property Style: RequestVariableConstants dispid 4;
    property LookupAttrib: WideString dispid 6;
    property LayerRequest: ILayerRequest readonly dispid 7;
    property Kind: CalculatorResultConstants dispid 8;
    property LookupLayerSeqId: Integer dispid 9;
    property LookupLayerDefId: Integer dispid 10;
    function InputValue(const Container: IVectorContainer; Params: Integer): WordBool; dispid 11;
    property Items: WideString dispid 5;
  end;

// *********************************************************************//
// Interface: ILayerCalculator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004003F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerCalculator = interface(ICalculator)
    ['{6004003F-170B-11D7-A13A-0050BF5A903A}']
    procedure Set_DefID(Param1: Integer); safecall;
    procedure BuildExpression(const Composition: ILayeredComposition); safecall;
    procedure Set_Figure(const Param1: IFigure); safecall;
    procedure Set_Layer(const Param1: IVectorLayer); safecall;
    property DefID: Integer write Set_DefID;
    property Figure: IFigure write Set_Figure;
    property Layer: IVectorLayer write Set_Layer;
  end;

// *********************************************************************//
// DispIntf:  ILayerCalculatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6004003F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerCalculatorDisp = dispinterface
    ['{6004003F-170B-11D7-A13A-0050BF5A903A}']
    property DefID: Integer writeonly dispid 10;
    procedure BuildExpression(const Composition: ILayeredComposition); dispid 11;
    property Figure: IFigure writeonly dispid 8;
    property Layer: IVectorLayer writeonly dispid 9;
    procedure Calculate; dispid 1;
    function SyntaxCheck: WordBool; dispid 2;
    property ResultKind: CalculatorResultConstants readonly dispid 3;
    property Value: OleVariant readonly dispid 4;
    property ErrorPosition: Integer readonly dispid 5;
    property ErrorMessage: WideString readonly dispid 6;
    property Expression: WideString dispid 7;
  end;

// *********************************************************************//
// Interface: IPropertyStream
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {600F0003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPropertyStream = interface(IDispatch)
    ['{600F0003-170B-11D7-A13A-0050BF5A903A}']
    function Get_Count: Integer; safecall;
    function GetItemInfo(Index: Integer; out DataType: PropertyStreamConstants; out Name: WideString): WordBool; safecall;
    function GetItemSize(const Name: WideString): Integer; safecall;
    procedure Clear; safecall;
    procedure OpenRoot; safecall;
    procedure CreateDir(const Name: WideString); safecall;
    function OpenDir(const Name: WideString): WordBool; safecall;
    function Close: WordBool; safecall;
    procedure WriteBoolean(const Name: WideString; Value: WordBool; DefaultValue: WordBool); safecall;
    function ReadBoolean(const Name: WideString; DefaultValue: WordBool): WordBool; safecall;
    procedure WriteInteger(const Name: WideString; Value: Integer; DefaultValue: Integer); safecall;
    function ReadInteger(const Name: WideString; DefaultValue: Integer): Integer; safecall;
    procedure WriteDoubleDirect(const Name: WideString; Value: Double); safecall;
    procedure WriteDouble(const Name: WideString; Value: Double; DefaultValue: Double); safecall;
    function ReadDouble(const Name: WideString; Default: Double): Double; safecall;
    procedure WriteDate(const Name: WideString; Value: TDateTime; DefaultValue: TDateTime); safecall;
    function ReadDate(const Name: WideString; Default: TDateTime): TDateTime; safecall;
    procedure WriteString(const Name: WideString; const Value: WideString; 
                          const DefaultValue: WideString); safecall;
    function ReadString(const Name: WideString; const Default: WideString): WideString; safecall;
    procedure WriteXYint(const Name: WideString; X: Integer; Y: Integer); safecall;
    function ReadXYint(const Name: WideString; var X: Integer; var Y: Integer): WordBool; safecall;
    procedure WriteGUID(const Name: WideString; const Value: WideString); safecall;
    function ReadGUID(const Name: WideString; out Value: WideString): WordBool; safecall;
    procedure WriteBinary(const Name: WideString; Buffer: OLE_HANDLE; Size: Integer); safecall;
    function ReadBinary(const Name: WideString; Buffer: OLE_HANDLE; Size: Integer): WordBool; safecall;
    procedure WriteXY(const Name: WideString; X: Double; Y: Double); safecall;
    function ReadXY(const Name: WideString; var X: Double; var Y: Double): WordBool; safecall;
    procedure WriteXYZ(const Name: WideString; X: Double; Y: Double; Z: Double); safecall;
    function ReadXYZ(const Name: WideString; var X: Double; var Y: Double; var Z: Double): WordBool; safecall;
    procedure WriteXYZM(const Name: WideString; X: Double; Y: Double; Z: Double; M: Double); safecall;
    function ReadXYZM(const Name: WideString; var X: Double; var Y: Double; var Z: Double; 
                      var M: Double): WordBool; safecall;
    procedure WriteIdXY(const Name: WideString; Id: Integer; X: Double; Y: Double); safecall;
    function ReadIdXY(const Name: WideString; var Id: Integer; var X: Double; var Y: Double): WordBool; safecall;
    procedure WriteIdXYZ(const Name: WideString; Id: Integer; X: Double; Y: Double; Z: Double); safecall;
    function ReadIdXYZ(const Name: WideString; var Id: Integer; var X: Double; var Y: Double; 
                       var Z: Double): WordBool; safecall;
    procedure WriteIdXYZM(const Name: WideString; Id: Integer; X: Double; Y: Double; Z: Double; 
                          M: Double); safecall;
    function ReadIdXYZM(const Name: WideString; var Id: Integer; var X: Double; var Y: Double; 
                        var Z: Double; var M: Double): WordBool; safecall;
    property Count: Integer read Get_Count;
  end;

// *********************************************************************//
// DispIntf:  IPropertyStreamDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {600F0003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPropertyStreamDisp = dispinterface
    ['{600F0003-170B-11D7-A13A-0050BF5A903A}']
    property Count: Integer readonly dispid 1;
    function GetItemInfo(Index: Integer; out DataType: PropertyStreamConstants; out Name: WideString): WordBool; dispid 2;
    function GetItemSize(const Name: WideString): Integer; dispid 3;
    procedure Clear; dispid 4;
    procedure OpenRoot; dispid 5;
    procedure CreateDir(const Name: WideString); dispid 6;
    function OpenDir(const Name: WideString): WordBool; dispid 7;
    function Close: WordBool; dispid 8;
    procedure WriteBoolean(const Name: WideString; Value: WordBool; DefaultValue: WordBool); dispid 9;
    function ReadBoolean(const Name: WideString; DefaultValue: WordBool): WordBool; dispid 10;
    procedure WriteInteger(const Name: WideString; Value: Integer; DefaultValue: Integer); dispid 11;
    function ReadInteger(const Name: WideString; DefaultValue: Integer): Integer; dispid 12;
    procedure WriteDoubleDirect(const Name: WideString; Value: Double); dispid 13;
    procedure WriteDouble(const Name: WideString; Value: Double; DefaultValue: Double); dispid 14;
    function ReadDouble(const Name: WideString; Default: Double): Double; dispid 15;
    procedure WriteDate(const Name: WideString; Value: TDateTime; DefaultValue: TDateTime); dispid 16;
    function ReadDate(const Name: WideString; Default: TDateTime): TDateTime; dispid 17;
    procedure WriteString(const Name: WideString; const Value: WideString; 
                          const DefaultValue: WideString); dispid 18;
    function ReadString(const Name: WideString; const Default: WideString): WideString; dispid 19;
    procedure WriteXYint(const Name: WideString; X: Integer; Y: Integer); dispid 22;
    function ReadXYint(const Name: WideString; var X: Integer; var Y: Integer): WordBool; dispid 23;
    procedure WriteGUID(const Name: WideString; const Value: WideString); dispid 24;
    function ReadGUID(const Name: WideString; out Value: WideString): WordBool; dispid 25;
    procedure WriteBinary(const Name: WideString; Buffer: OLE_HANDLE; Size: Integer); dispid 26;
    function ReadBinary(const Name: WideString; Buffer: OLE_HANDLE; Size: Integer): WordBool; dispid 27;
    procedure WriteXY(const Name: WideString; X: Double; Y: Double); dispid 28;
    function ReadXY(const Name: WideString; var X: Double; var Y: Double): WordBool; dispid 29;
    procedure WriteXYZ(const Name: WideString; X: Double; Y: Double; Z: Double); dispid 30;
    function ReadXYZ(const Name: WideString; var X: Double; var Y: Double; var Z: Double): WordBool; dispid 31;
    procedure WriteXYZM(const Name: WideString; X: Double; Y: Double; Z: Double; M: Double); dispid 32;
    function ReadXYZM(const Name: WideString; var X: Double; var Y: Double; var Z: Double; 
                      var M: Double): WordBool; dispid 33;
    procedure WriteIdXY(const Name: WideString; Id: Integer; X: Double; Y: Double); dispid 34;
    function ReadIdXY(const Name: WideString; var Id: Integer; var X: Double; var Y: Double): WordBool; dispid 35;
    procedure WriteIdXYZ(const Name: WideString; Id: Integer; X: Double; Y: Double; Z: Double); dispid 36;
    function ReadIdXYZ(const Name: WideString; var Id: Integer; var X: Double; var Y: Double; 
                       var Z: Double): WordBool; dispid 37;
    procedure WriteIdXYZM(const Name: WideString; Id: Integer; X: Double; Y: Double; Z: Double; 
                          M: Double); dispid 38;
    function ReadIdXYZM(const Name: WideString; var Id: Integer; var X: Double; var Y: Double; 
                        var Z: Double; var M: Double): WordBool; dispid 39;
  end;

// *********************************************************************//
// Interface: IPropertyStreamed
// Flags:     (0)
// GUID:      {600F0004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPropertyStreamed = interface(IUnknown)
    ['{600F0004-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveTo(const SS: IPropertyStream); stdcall;
    procedure LoadFrom(const SS: IPropertyStream); stdcall;
    procedure Dirty(out Value: WordBool); stdcall;
  end;

// *********************************************************************//
// Interface: IPluginManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPluginManager = interface(IDispatch)
    ['{60230004-170B-11D7-A13A-0050BF5A903A}']
    function Get_PluginCount: Integer; safecall;
    function Get_Plugins(PluginIndex: Integer): IPlugin; safecall;
    function RegisterFilePlugin(const FileName: WideString): IPlugin; safecall;
    function RegisterInternalPlugin(const InternalName: WideString; 
                                    const PluginEvents: IPluginEvents): IPlugin; safecall;
    function Get_PluginExtension: WideString; safecall;
    function PluginByFileName(const FileName: WideString): IPlugin; safecall;
    function PluginByName(const Name: WideString): IPlugin; safecall;
    function PluginByInternalName(const InternalName: WideString): IPlugin; safecall;
    procedure ForbidPlugin(const PluginName: WideString); safecall;
    function Get_ForbiddenPluginCount: Integer; safecall;
    function Get_ForbiddenPlugins(ForbiddenPluginIndex: Integer): WideString; safecall;
    property PluginCount: Integer read Get_PluginCount;
    property Plugins[PluginIndex: Integer]: IPlugin read Get_Plugins;
    property PluginExtension: WideString read Get_PluginExtension;
    property ForbiddenPluginCount: Integer read Get_ForbiddenPluginCount;
    property ForbiddenPlugins[ForbiddenPluginIndex: Integer]: WideString read Get_ForbiddenPlugins;
  end;

// *********************************************************************//
// DispIntf:  IPluginManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPluginManagerDisp = dispinterface
    ['{60230004-170B-11D7-A13A-0050BF5A903A}']
    property PluginCount: Integer readonly dispid 1;
    property Plugins[PluginIndex: Integer]: IPlugin readonly dispid 2;
    function RegisterFilePlugin(const FileName: WideString): IPlugin; dispid 3;
    function RegisterInternalPlugin(const InternalName: WideString; 
                                    const PluginEvents: IPluginEvents): IPlugin; dispid 4;
    property PluginExtension: WideString readonly dispid 6;
    function PluginByFileName(const FileName: WideString): IPlugin; dispid 7;
    function PluginByName(const Name: WideString): IPlugin; dispid 8;
    function PluginByInternalName(const InternalName: WideString): IPlugin; dispid 9;
    procedure ForbidPlugin(const PluginName: WideString); dispid 10;
    property ForbiddenPluginCount: Integer readonly dispid 11;
    property ForbiddenPlugins[ForbiddenPluginIndex: Integer]: WideString readonly dispid 12;
  end;

// *********************************************************************//
// Interface: IPlugin
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPlugin = interface(IDispatch)
    ['{60230006-170B-11D7-A13A-0050BF5A903A}']
    function Get_FileName: WideString; safecall;
    function Get_Name: WideString; safecall;
    function Get_Description: WideString; safecall;
    function Get_Copyright: WideString; safecall;
    function Get_ImageIndex: Integer; safecall;
    function Get_Enabled: WordBool; safecall;
    procedure Set_Enabled(Result: WordBool); safecall;
    function Get_Error: WordBool; safecall;
    function Get_LicenseId: WideString; safecall;
    function Get_Kind: PluginKindConstants; safecall;
    function Get_InternalName: WideString; safecall;
    function HasHelp: WordBool; safecall;
    procedure ShowAbout; safecall;
    procedure ShowHelp; safecall;
    function Get_Instance: OLE_HANDLE; safecall;
    function Get_Licensed: WordBool; safecall;
    property FileName: WideString read Get_FileName;
    property Name: WideString read Get_Name;
    property Description: WideString read Get_Description;
    property Copyright: WideString read Get_Copyright;
    property ImageIndex: Integer read Get_ImageIndex;
    property Enabled: WordBool read Get_Enabled write Set_Enabled;
    property Error: WordBool read Get_Error;
    property LicenseId: WideString read Get_LicenseId;
    property Kind: PluginKindConstants read Get_Kind;
    property InternalName: WideString read Get_InternalName;
    property Instance: OLE_HANDLE read Get_Instance;
    property Licensed: WordBool read Get_Licensed;
  end;

// *********************************************************************//
// DispIntf:  IPluginDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPluginDisp = dispinterface
    ['{60230006-170B-11D7-A13A-0050BF5A903A}']
    property FileName: WideString readonly dispid 1;
    property Name: WideString readonly dispid 2;
    property Description: WideString readonly dispid 3;
    property Copyright: WideString readonly dispid 4;
    property ImageIndex: Integer readonly dispid 5;
    property Enabled: WordBool dispid 6;
    property Error: WordBool readonly dispid 7;
    property LicenseId: WideString readonly dispid 8;
    property Kind: PluginKindConstants readonly dispid 9;
    property InternalName: WideString readonly dispid 10;
    function HasHelp: WordBool; dispid 11;
    procedure ShowAbout; dispid 12;
    procedure ShowHelp; dispid 13;
    property Instance: OLE_HANDLE readonly dispid 14;
    property Licensed: WordBool readonly dispid 15;
  end;

// *********************************************************************//
// Interface: IPluginEvents
// Flags:     (0)
// GUID:      {60230007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPluginEvents = interface(IUnknown)
    ['{60230007-170B-11D7-A13A-0050BF5A903A}']
    procedure Init(const Application: IDispatch); stdcall;
    procedure Info(out Id: WideString; out Name: WideString; out Description: WideString; 
                   out Copyright: WideString; out RequiredPlugins: WideString; 
                   out ImageIndex: Integer; out Options: PluginOptionConstants; 
                   out SupportsHelp: WordBool; out SupportsAbout: WordBool); stdcall;
    procedure Done; stdcall;
    procedure Help; stdcall;
    procedure About; stdcall;
  end;

// *********************************************************************//
// Interface: IVersion
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVersion = interface(IDispatch)
    ['{60230009-170B-11D7-A13A-0050BF5A903A}']
    function Get_High: Integer; safecall;
    function Get_Middle: Integer; safecall;
    function Get_Low: Integer; safecall;
    function Get_Build: Integer; safecall;
    function Get_Year: Integer; safecall;
    function Get_Month: Integer; safecall;
    function Get_Day: Integer; safecall;
    property High: Integer read Get_High;
    property Middle: Integer read Get_Middle;
    property Low: Integer read Get_Low;
    property Build: Integer read Get_Build;
    property Year: Integer read Get_Year;
    property Month: Integer read Get_Month;
    property Day: Integer read Get_Day;
  end;

// *********************************************************************//
// DispIntf:  IVersionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVersionDisp = dispinterface
    ['{60230009-170B-11D7-A13A-0050BF5A903A}']
    property High: Integer readonly dispid 1;
    property Middle: Integer readonly dispid 2;
    property Low: Integer readonly dispid 3;
    property Build: Integer readonly dispid 4;
    property Year: Integer readonly dispid 5;
    property Month: Integer readonly dispid 6;
    property Day: Integer readonly dispid 7;
  end;

// *********************************************************************//
// Interface: ICustomMainWindow
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6023000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomMainWindow = interface(IWindow)
    ['{6023000B-170B-11D7-A13A-0050BF5A903A}']
    function Get_State: WindowStateConstants; safecall;
    procedure Set_State(Value: WindowStateConstants); safecall;
    procedure ArrangeIcons; safecall;
    procedure BringToFront; safecall;
    procedure Cascade; safecall;
    procedure Maximize; safecall;
    procedure Minimize; safecall;
    procedure Restore; safecall;
    procedure Tile(Vertical: WordBool); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_TaskbarVisible: WordBool; safecall;
    procedure Set_TaskbarVisible(Value: WordBool); safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_ClientHandle: OLE_HANDLE; safecall;
    function Get_Actions: IActions; safecall;
    function Get_BarManager: IBarManager; safecall;
    function Get_Ribbon: IRibbon; safecall;
    property State: WindowStateConstants read Get_State write Set_State;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property TaskbarVisible: WordBool read Get_TaskbarVisible write Set_TaskbarVisible;
    property Caption: WideString read Get_Caption write Set_Caption;
    property ClientHandle: OLE_HANDLE read Get_ClientHandle;
    property Actions: IActions read Get_Actions;
    property BarManager: IBarManager read Get_BarManager;
    property Ribbon: IRibbon read Get_Ribbon;
  end;

// *********************************************************************//
// DispIntf:  ICustomMainWindowDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6023000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomMainWindowDisp = dispinterface
    ['{6023000B-170B-11D7-A13A-0050BF5A903A}']
    property State: WindowStateConstants dispid 5;
    procedure ArrangeIcons; dispid 6;
    procedure BringToFront; dispid 7;
    procedure Cascade; dispid 8;
    procedure Maximize; dispid 9;
    procedure Minimize; dispid 10;
    procedure Restore; dispid 11;
    procedure Tile(Vertical: WordBool); dispid 12;
    property Visible: WordBool dispid 13;
    property TaskbarVisible: WordBool dispid 14;
    property Caption: WideString dispid 15;
    property ClientHandle: OLE_HANDLE readonly dispid 16;
    property Actions: IActions readonly dispid 18;
    property BarManager: IBarManager readonly dispid 19;
    property Ribbon: IRibbon readonly dispid 20;
    property Width: Integer dispid 100;
    property Height: Integer dispid 101;
    property Left: Integer dispid 102;
    property Top: Integer dispid 103;
    property WindowHandle: OLE_HANDLE readonly dispid 104;
  end;

// *********************************************************************//
// Interface: ICommonDocument
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6023000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICommonDocument = interface(ILayeredComposition)
    ['{6023000C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ICommonDocumentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6023000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICommonDocumentDisp = dispinterface
    ['{6023000C-170B-11D7-A13A-0050BF5A903A}']
    procedure Paint(HDC: OLE_HANDLE; const DestRect: IRect; const ViewOrigin: IFlatPoint; 
                    ViewScale: Double; ScaleXY: Double; SizeFactor: Double; SelectedOnly: WordBool; 
                    PaintDeselected: WordBool); dispid 1;
    property Layers: IFolderLayer readonly dispid 19;
    function AddLayer(const FileName: WideString): ICompositionLayer; dispid 21;
    function LayerBySeqID(SeqID: Integer): ICompositionLayer; dispid 29;
    function AddNewLayer(const MapLayerClassName: WideString; const Parent: IFolderLayer; 
                         CreateVariant: Integer; ShowDlg: WordBool; const Params: WideString): ICompositionLayer; dispid 30770;
    function LayerByName(const Name: WideString): ICompositionLayer; dispid 38;
    property Projection: IProjection readonly dispid 30;
    function AddAssembly: IAssembly; dispid 39168;
    procedure DeleteAssembly(Index: Integer); dispid 39169;
    procedure MoveAssembly(FromIndex: Integer; ToIndex: Integer); dispid 39170;
    property AssemblyCount: Integer readonly dispid 39171;
    property Assemblies[Index: Integer]: IAssembly readonly dispid 39172;
    property Caption: WideString dispid 1904;
    property ValidCaption: WideString readonly dispid 1905;
    property Author: WideString dispid 1906;
    property Company: WideString dispid 1907;
    property Description: WideString dispid 1908;
    property FileName: WideString readonly dispid 1910;
    property RootPath: WideString readonly dispid 1912;
    property Modified: WordBool dispid 1914;
    procedure InvalidateContainers; dispid 17;
    procedure RefreshContainers; dispid 16;
    property ContainerCount: Integer readonly dispid 13;
    property Containers[Index: Integer]: ICustomContainer readonly dispid 14;
    property DistanceUnit: ModelUnitConstants dispid 5;
    property ModelUnit: ModelUnitConstants dispid 4;
    property SystemAxes: SystemAxesConstants dispid 836;
    property SystemAxesRotation: Double dispid 837;
    property MainContainer: ICustomContainer readonly dispid 15;
    property MinScale: Double dispid 10;
    property MaxScale: Double dispid 11;
    property ShowScrollBars: WordBool dispid 12;
    function AddBookmark(const Container: ICustomContainer): IContainerBookmark; dispid 24;
    procedure DeleteBookmark(Index: Integer); dispid 25;
    procedure GotoBookmark(const Container: ICustomContainer; Index: Integer); dispid 26;
    procedure DeleteAllBookmarks; dispid 27;
    property BookmarkCount: Integer readonly dispid 48;
    property Bookmarks[Index: Integer]: IContainerBookmark readonly dispid 49;
    property Depository: IDepository readonly dispid 1048576;
    property StandardScaleCount: Integer readonly dispid 31;
    property StandardScales[Index: Integer]: IStandardScale readonly dispid 32;
    function AddStandardScale: IStandardScale; dispid 33;
    procedure DeleteStandardScale(Index: Integer); dispid 34;
    property BackColor: OLE_COLOR dispid 224;
    property SquareUnit: ModelUnitConstants dispid 232;
    procedure Print(const ATitle: WideString); dispid 524;
    procedure PrintRect(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                        FlatYmin: Double; FlatYmax: Double); dispid 525;
    procedure PrintPages(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                         FlatYmin: Double; FlatYmax: Double; ViewScale: Double); dispid 526;
  end;

// *********************************************************************//
// Interface: ICommonDocumentEvents
// Flags:     (0)
// GUID:      {6023000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICommonDocumentEvents = interface(IUnknown)
    ['{6023000D-170B-11D7-A13A-0050BF5A903A}']
    procedure Open; stdcall;
    procedure Close; stdcall;
    procedure Save(const Stream: IPropertyStream); stdcall;
    procedure Load(const Stream: IPropertyStream); stdcall;
    procedure Activate; stdcall;
    procedure Deactivate; stdcall;
    procedure BeforeContentDraw; stdcall;
    procedure AfterContentDraw; stdcall;
    procedure AfterPaint; stdcall;
  end;

// *********************************************************************//
// Interface: ECommonDocumentEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6023000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ECommonDocumentEvents = interface(IDispatch)
    ['{6023000E-170B-11D7-A13A-0050BF5A903A}']
    procedure Open; stdcall;
    procedure Close; stdcall;
    procedure Save(const Stream: IPropertyStream); stdcall;
    procedure Load(const Stream: IPropertyStream); stdcall;
    procedure Activate; stdcall;
    procedure Deactivate; stdcall;
    procedure BeforeContentDraw; stdcall;
    procedure AfterContentDraw; stdcall;
    procedure AfterPaint; stdcall;
  end;

// *********************************************************************//
// DispIntf:  ECommonDocumentEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6023000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ECommonDocumentEventsDisp = dispinterface
    ['{6023000E-170B-11D7-A13A-0050BF5A903A}']
    procedure Open; dispid 1;
    procedure Close; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
    procedure Activate; dispid 5;
    procedure Deactivate; dispid 6;
    procedure BeforeContentDraw; dispid 7;
    procedure AfterContentDraw; dispid 8;
    procedure AfterPaint; dispid 9;
  end;

// *********************************************************************//
// DispIntf:  ECommonDocument
// Flags:     (4096) Dispatchable
// GUID:      {6023000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ECommonDocument = dispinterface
    ['{6023000F-170B-11D7-A13A-0050BF5A903A}']
    procedure Open; dispid 1;
    procedure Close; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
    procedure Activate; dispid 5;
    procedure Deactivate; dispid 6;
    procedure BeforeContentDraw; dispid 7;
    procedure AfterContentDraw; dispid 8;
    procedure AfterPaint; dispid 9;
  end;

// *********************************************************************//
// Interface: ICustomApplicationOptions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomApplicationOptions = interface(IDispatch)
    ['{60230010-170B-11D7-A13A-0050BF5A903A}']
    function Get_HelpFile: WideString; safecall;
    procedure Set_HelpFile(const Value: WideString); safecall;
    function Get_HintEnable: WordBool; safecall;
    procedure Set_HintEnable(Value: WordBool); safecall;
    function Get_HintHidePause: Integer; safecall;
    procedure Set_HintHidePause(Value: Integer); safecall;
    function Get_HintNextPause: Integer; safecall;
    procedure Set_HintNextPause(Value: Integer); safecall;
    function Get_HintShortcuts: WordBool; safecall;
    procedure Set_HintShortcuts(Value: WordBool); safecall;
    function Get_HintShowPause: Integer; safecall;
    procedure Set_HintShowPause(Value: Integer); safecall;
    function Get_AutoUnloadUnusedLibraries: WordBool; safecall;
    procedure Set_AutoUnloadUnusedLibraries(Value: WordBool); safecall;
    function Get_ZoomTime: Integer; safecall;
    procedure Set_ZoomTime(Value: Integer); safecall;
    function Get_InvertMouseWheel: WordBool; safecall;
    procedure Set_InvertMouseWheel(Value: WordBool); safecall;
    function Get_LogFileName: WideString; safecall;
    procedure Set_LogFileName(const Value: WideString); safecall;
    function Get_LogPrecision: LogPrecisionConstants; safecall;
    procedure Set_LogPrecision(Value: LogPrecisionConstants); safecall;
    property HelpFile: WideString read Get_HelpFile write Set_HelpFile;
    property HintEnable: WordBool read Get_HintEnable write Set_HintEnable;
    property HintHidePause: Integer read Get_HintHidePause write Set_HintHidePause;
    property HintNextPause: Integer read Get_HintNextPause write Set_HintNextPause;
    property HintShortcuts: WordBool read Get_HintShortcuts write Set_HintShortcuts;
    property HintShowPause: Integer read Get_HintShowPause write Set_HintShowPause;
    property AutoUnloadUnusedLibraries: WordBool read Get_AutoUnloadUnusedLibraries write Set_AutoUnloadUnusedLibraries;
    property ZoomTime: Integer read Get_ZoomTime write Set_ZoomTime;
    property InvertMouseWheel: WordBool read Get_InvertMouseWheel write Set_InvertMouseWheel;
    property LogFileName: WideString read Get_LogFileName write Set_LogFileName;
    property LogPrecision: LogPrecisionConstants read Get_LogPrecision write Set_LogPrecision;
  end;

// *********************************************************************//
// DispIntf:  ICustomApplicationOptionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomApplicationOptionsDisp = dispinterface
    ['{60230010-170B-11D7-A13A-0050BF5A903A}']
    property HelpFile: WideString dispid 1;
    property HintEnable: WordBool dispid 2;
    property HintHidePause: Integer dispid 3;
    property HintNextPause: Integer dispid 4;
    property HintShortcuts: WordBool dispid 5;
    property HintShowPause: Integer dispid 6;
    property AutoUnloadUnusedLibraries: WordBool dispid 7;
    property ZoomTime: Integer dispid 8;
    property InvertMouseWheel: WordBool dispid 9;
    property LogFileName: WideString dispid 10;
    property LogPrecision: LogPrecisionConstants dispid 11;
  end;

// *********************************************************************//
// Interface: ICommonApplication
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICommonApplication = interface(IDispatch)
    ['{60230011-170B-11D7-A13A-0050BF5A903A}']
    procedure ShowMessage(const Msg: WideString); safecall;
    procedure ShowError(const Text: WideString); safecall;
    procedure ShowWarning(const Text: WideString); safecall;
    procedure GotoWeb; safecall;
    procedure SendEmail; safecall;
    function Get_ExeName: WideString; safecall;
    function Get_Plugins: IPluginManager; safecall;
    procedure BeginProgress(const Caption: WideString; MaxValue: Integer); safecall;
    procedure SetProgress(Position: Integer); safecall;
    procedure EndProgress; safecall;
    function IsProgressVisible: WordBool; safecall;
    procedure IncProgress(Step: Integer); safecall;
    function GetProgress: Integer; safecall;
    procedure SetProgressText(const Caption: WideString); safecall;
    procedure BeginSubProgress(MainMinPos: Integer; MainMaxPos: Integer); safecall;
    procedure EndSubProgress; safecall;
    function IsSubProgress: WordBool; safecall;
    function Get_ApplicationHandle: OLE_HANDLE; safecall;
    function Get_SmallImages: IImages; safecall;
    function Get_LargeImages: IImages; safecall;
    function Get_ExePath: WideString; safecall;
    procedure Terminate; safecall;
    procedure RegisterCursor(Cursor: CursorConstants; HCursor: OLE_HANDLE); safecall;
    procedure UnloadUnusedLibraries; safecall;
    function Get_Version: IVersion; safecall;
    procedure Log(const Message: WideString; LogPrecision: LogPrecisionConstants); safecall;
    function IsFeatureAvailable(const FeatureName: WideString): WordBool; safecall;
    function DisableAllWindows: Integer; safecall;
    procedure EnableAllWindows(Cookie: Integer); safecall;
    function CreatePoint: IPoint; safecall;
    function CreatePoint3D: IPoint3D; safecall;
    function CreateFlatPoint: IFlatPoint; safecall;
    function CreateModelPoint: IModelPoint; safecall;
    function CreateRect: IRect; safecall;
    function CreateFlatRect: IFlatRect; safecall;
    function CreateModelRect: IModelRect; safecall;
    function CreateParallelogram: IParallelogram; safecall;
    function CreateModelParallelogram: IModelParallelogram; safecall;
    procedure CallCommonMacro(const MacroName: WideString; Args: PSafeArray); safecall;
    function Get_VBE: IDispatch; safecall;
    function Get_APC: IDispatch; safecall;
    function Get_Depository: IDepository; safecall;
    function Get_MainVBComponent: OleVariant; safecall;
    function Get_MainCodeModule: OleVariant; safecall;
    procedure ClearMainCode; safecall;
    procedure AddMainCode(const Code: WideString); safecall;
    function Get_HInstance: OLE_HANDLE; safecall;
    function Get_TerminateOnRelease: WordBool; safecall;
    procedure Set_TerminateOnRelease(Value: WordBool); safecall;
    function Get_RegistryKey: WideString; safecall;
    procedure Help(const Signature: WideString); safecall;
    function IsDemoMode: WordBool; safecall;
    function IsLicenseRestricted: WordBool; safecall;
    property ExeName: WideString read Get_ExeName;
    property Plugins: IPluginManager read Get_Plugins;
    property ApplicationHandle: OLE_HANDLE read Get_ApplicationHandle;
    property SmallImages: IImages read Get_SmallImages;
    property LargeImages: IImages read Get_LargeImages;
    property ExePath: WideString read Get_ExePath;
    property Version: IVersion read Get_Version;
    property VBE: IDispatch read Get_VBE;
    property APC: IDispatch read Get_APC;
    property Depository: IDepository read Get_Depository;
    property MainVBComponent: OleVariant read Get_MainVBComponent;
    property MainCodeModule: OleVariant read Get_MainCodeModule;
    property HInstance: OLE_HANDLE read Get_HInstance;
    property TerminateOnRelease: WordBool read Get_TerminateOnRelease write Set_TerminateOnRelease;
    property RegistryKey: WideString read Get_RegistryKey;
  end;

// *********************************************************************//
// DispIntf:  ICommonApplicationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICommonApplicationDisp = dispinterface
    ['{60230011-170B-11D7-A13A-0050BF5A903A}']
    procedure ShowMessage(const Msg: WideString); dispid 1;
    procedure ShowError(const Text: WideString); dispid 2;
    procedure ShowWarning(const Text: WideString); dispid 3;
    procedure GotoWeb; dispid 4;
    procedure SendEmail; dispid 5;
    property ExeName: WideString readonly dispid 6;
    property Plugins: IPluginManager readonly dispid 7;
    procedure BeginProgress(const Caption: WideString; MaxValue: Integer); dispid 8;
    procedure SetProgress(Position: Integer); dispid 9;
    procedure EndProgress; dispid 10;
    function IsProgressVisible: WordBool; dispid 11;
    procedure IncProgress(Step: Integer); dispid 12;
    function GetProgress: Integer; dispid 13;
    procedure SetProgressText(const Caption: WideString); dispid 14;
    procedure BeginSubProgress(MainMinPos: Integer; MainMaxPos: Integer); dispid 15;
    procedure EndSubProgress; dispid 16;
    function IsSubProgress: WordBool; dispid 17;
    property ApplicationHandle: OLE_HANDLE readonly dispid 18;
    property SmallImages: IImages readonly dispid 19;
    property LargeImages: IImages readonly dispid 20;
    property ExePath: WideString readonly dispid 21;
    procedure Terminate; dispid 22;
    procedure RegisterCursor(Cursor: CursorConstants; HCursor: OLE_HANDLE); dispid 23;
    procedure UnloadUnusedLibraries; dispid 24;
    property Version: IVersion readonly dispid 25;
    procedure Log(const Message: WideString; LogPrecision: LogPrecisionConstants); dispid 26;
    function IsFeatureAvailable(const FeatureName: WideString): WordBool; dispid 27;
    function DisableAllWindows: Integer; dispid 28;
    procedure EnableAllWindows(Cookie: Integer); dispid 29;
    function CreatePoint: IPoint; dispid 30;
    function CreatePoint3D: IPoint3D; dispid 31;
    function CreateFlatPoint: IFlatPoint; dispid 32;
    function CreateModelPoint: IModelPoint; dispid 33;
    function CreateRect: IRect; dispid 34;
    function CreateFlatRect: IFlatRect; dispid 35;
    function CreateModelRect: IModelRect; dispid 36;
    function CreateParallelogram: IParallelogram; dispid 37;
    function CreateModelParallelogram: IModelParallelogram; dispid 38;
    procedure CallCommonMacro(const MacroName: WideString; Args: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 39;
    property VBE: IDispatch readonly dispid 40;
    property APC: IDispatch readonly dispid 41;
    property Depository: IDepository readonly dispid 42;
    property MainVBComponent: OleVariant readonly dispid 43;
    property MainCodeModule: OleVariant readonly dispid 44;
    procedure ClearMainCode; dispid 45;
    procedure AddMainCode(const Code: WideString); dispid 46;
    property HInstance: OLE_HANDLE readonly dispid 47;
    property TerminateOnRelease: WordBool dispid 48;
    property RegistryKey: WideString readonly dispid 49;
    procedure Help(const Signature: WideString); dispid 50;
    function IsDemoMode: WordBool; dispid 51;
    function IsLicenseRestricted: WordBool; dispid 52;
  end;

// *********************************************************************//
// Interface: ICommonApplicationEvents
// Flags:     (0)
// GUID:      {60230012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICommonApplicationEvents = interface(IUnknown)
    ['{60230012-170B-11D7-A13A-0050BF5A903A}']
    procedure Started; stdcall;
    procedure Finish; stdcall;
    procedure Activate; stdcall;
    procedure Deactivate; stdcall;
    procedure Minimize; stdcall;
    procedure Restore; stdcall;
    procedure Idle(var Done: WordBool); stdcall;
    procedure ShowHint(var Hint: WideString; var CanShow: WordBool; HintInfoPointer: Integer); stdcall;
  end;

// *********************************************************************//
// Interface: ECommonApplicationEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ECommonApplicationEvents = interface(IDispatch)
    ['{60230013-170B-11D7-A13A-0050BF5A903A}']
    procedure Started; stdcall;
    procedure Finish; stdcall;
    procedure Activate; stdcall;
    procedure Deactivate; stdcall;
    procedure Minimize; stdcall;
    procedure Restore; stdcall;
    procedure Idle(var Done: WordBool); stdcall;
    procedure ShowHint(var Hint: WideString; var CanShow: WordBool; HintInfoPointer: Integer); stdcall;
  end;

// *********************************************************************//
// DispIntf:  ECommonApplicationEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60230013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ECommonApplicationEventsDisp = dispinterface
    ['{60230013-170B-11D7-A13A-0050BF5A903A}']
    procedure Started; dispid 1;
    procedure Finish; dispid 2;
    procedure Activate; dispid 3;
    procedure Deactivate; dispid 4;
    procedure Minimize; dispid 5;
    procedure Restore; dispid 6;
    procedure Idle(var Done: WordBool); dispid 7;
    procedure ShowHint(var Hint: WideString; var CanShow: WordBool; HintInfoPointer: Integer); dispid 8;
  end;

// *********************************************************************//
// DispIntf:  ECommonApplication
// Flags:     (4096) Dispatchable
// GUID:      {60230014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ECommonApplication = dispinterface
    ['{60230014-170B-11D7-A13A-0050BF5A903A}']
    procedure Started; dispid 1;
    procedure Finish; dispid 2;
    procedure Activate; dispid 3;
    procedure Deactivate; dispid 4;
    procedure Minimize; dispid 5;
    procedure Restore; dispid 6;
    procedure Idle(var Done: WordBool); dispid 7;
    procedure ShowHint(var Hint: WideString; var CanShow: WordBool; HintInfoPointer: Integer); dispid 8;
  end;

// *********************************************************************//
// Interface: ISymbol
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISymbol = interface(IDispatch)
    ['{60220008-170B-11D7-A13A-0050BF5A903A}']
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Result: Double); safecall;
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Result: WideString); safecall;
    function Get_ItemCode: Integer; safecall;
    procedure Set_ItemCode(Result: Integer); safecall;
    function Get_Colors(Index: Integer): OLE_COLOR; safecall;
    procedure Set_Colors(Index: Integer; Result: OLE_COLOR); safecall;
    function Get_State: Integer; safecall;
    procedure Set_State(Result: Integer); safecall;
    function Get_Rotation: Double; safecall;
    procedure Set_Rotation(Result: Double); safecall;
    function Get_Mirror: WordBool; safecall;
    procedure Set_Mirror(Result: WordBool); safecall;
    function Get_Size: Double; safecall;
    procedure Set_Size(Result: Double); safecall;
    function Get_StringCount: Integer; safecall;
    function Get_Strings(Index: Integer): WideString; safecall;
    procedure Set_Strings(Index: Integer; const Result: WideString); safecall;
    function RandomColors(ColorRow: ColorRowConstants): WordBool; safecall;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property ItemCode: Integer read Get_ItemCode write Set_ItemCode;
    property Colors[Index: Integer]: OLE_COLOR read Get_Colors write Set_Colors;
    property State: Integer read Get_State write Set_State;
    property Rotation: Double read Get_Rotation write Set_Rotation;
    property Mirror: WordBool read Get_Mirror write Set_Mirror;
    property Size: Double read Get_Size write Set_Size;
    property StringCount: Integer read Get_StringCount;
    property Strings[Index: Integer]: WideString read Get_Strings write Set_Strings;
  end;

// *********************************************************************//
// DispIntf:  ISymbolDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISymbolDisp = dispinterface
    ['{60220008-170B-11D7-A13A-0050BF5A903A}']
    property Scaled: WordBool dispid 1;
    property BaseScale: Double dispid 2;
    property ExFontName: WideString dispid 3;
    property ItemCode: Integer dispid 4;
    property Colors[Index: Integer]: OLE_COLOR dispid 5;
    property State: Integer dispid 6;
    property Rotation: Double dispid 7;
    property Mirror: WordBool dispid 8;
    property Size: Double dispid 9;
    property StringCount: Integer readonly dispid 11;
    property Strings[Index: Integer]: WideString dispid 12;
    function RandomColors(ColorRow: ColorRowConstants): WordBool; dispid 100;
  end;

// *********************************************************************//
// Interface: IPointSymbol
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPointSymbol = interface(ISymbol)
    ['{6022000A-170B-11D7-A13A-0050BF5A903A}']
    function Get_SymbolColor: OLE_COLOR; safecall;
    procedure Set_SymbolColor(Result: OLE_COLOR); safecall;
    function Get_BackColor: OLE_COLOR; safecall;
    procedure Set_BackColor(Result: OLE_COLOR); safecall;
    function Get_SymbolMode: SymbolConstants; safecall;
    procedure Set_SymbolMode(Result: SymbolConstants); safecall;
    function Get_ShiftXExpression: WideString; safecall;
    procedure Set_ShiftXExpression(const Result: WideString); safecall;
    function Get_ShiftYExpression: WideString; safecall;
    procedure Set_ShiftYExpression(const Result: WideString); safecall;
    function Get_SizeExpression: WideString; safecall;
    procedure Set_SizeExpression(const Result: WideString); safecall;
    function Get_RotationExpression: WideString; safecall;
    procedure Set_RotationExpression(const Result: WideString); safecall;
    function Get_ShiftXValue: Double; safecall;
    procedure Set_ShiftXValue(Result: Double); safecall;
    function Get_ShiftYValue: Double; safecall;
    procedure Set_ShiftYValue(Result: Double); safecall;
    function Get_SizeValue: Double; safecall;
    procedure Set_SizeValue(Result: Double); safecall;
    function Get_RotationValue: Double; safecall;
    procedure Set_RotationValue(Result: Double); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Result: WideString); safecall;
    function Get_FontStyle: Integer; safecall;
    procedure Set_FontStyle(Result: Integer); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Result: Integer); safecall;
    property SymbolColor: OLE_COLOR read Get_SymbolColor write Set_SymbolColor;
    property BackColor: OLE_COLOR read Get_BackColor write Set_BackColor;
    property SymbolMode: SymbolConstants read Get_SymbolMode write Set_SymbolMode;
    property ShiftXExpression: WideString read Get_ShiftXExpression write Set_ShiftXExpression;
    property ShiftYExpression: WideString read Get_ShiftYExpression write Set_ShiftYExpression;
    property SizeExpression: WideString read Get_SizeExpression write Set_SizeExpression;
    property RotationExpression: WideString read Get_RotationExpression write Set_RotationExpression;
    property ShiftXValue: Double read Get_ShiftXValue write Set_ShiftXValue;
    property ShiftYValue: Double read Get_ShiftYValue write Set_ShiftYValue;
    property SizeValue: Double read Get_SizeValue write Set_SizeValue;
    property RotationValue: Double read Get_RotationValue write Set_RotationValue;
    property FontName: WideString read Get_FontName write Set_FontName;
    property FontStyle: Integer read Get_FontStyle write Set_FontStyle;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
  end;

// *********************************************************************//
// DispIntf:  IPointSymbolDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPointSymbolDisp = dispinterface
    ['{6022000A-170B-11D7-A13A-0050BF5A903A}']
    property SymbolColor: OLE_COLOR dispid 13;
    property BackColor: OLE_COLOR dispid 14;
    property SymbolMode: SymbolConstants dispid 15;
    property ShiftXExpression: WideString dispid 16;
    property ShiftYExpression: WideString dispid 17;
    property SizeExpression: WideString dispid 18;
    property RotationExpression: WideString dispid 19;
    property ShiftXValue: Double dispid 20;
    property ShiftYValue: Double dispid 21;
    property SizeValue: Double dispid 22;
    property RotationValue: Double dispid 23;
    property FontName: WideString dispid 24;
    property FontStyle: Integer dispid 25;
    property FontCharset: Integer dispid 26;
    property Scaled: WordBool dispid 1;
    property BaseScale: Double dispid 2;
    property ExFontName: WideString dispid 3;
    property ItemCode: Integer dispid 4;
    property Colors[Index: Integer]: OLE_COLOR dispid 5;
    property State: Integer dispid 6;
    property Rotation: Double dispid 7;
    property Mirror: WordBool dispid 8;
    property Size: Double dispid 9;
    property StringCount: Integer readonly dispid 11;
    property Strings[Index: Integer]: WideString dispid 12;
    function RandomColors(ColorRow: ColorRowConstants): WordBool; dispid 100;
  end;

// *********************************************************************//
// Interface: ILineSymbol
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILineSymbol = interface(ISymbol)
    ['{6022000C-170B-11D7-A13A-0050BF5A903A}']
    function Get_LineColor: OLE_COLOR; safecall;
    procedure Set_LineColor(Result: OLE_COLOR); safecall;
    function Get_LineMode: LineConstants; safecall;
    procedure Set_LineMode(Result: LineConstants); safecall;
    function Get_LineWidth: Double; safecall;
    procedure Set_LineWidth(Result: Double); safecall;
    property LineColor: OLE_COLOR read Get_LineColor write Set_LineColor;
    property LineMode: LineConstants read Get_LineMode write Set_LineMode;
    property LineWidth: Double read Get_LineWidth write Set_LineWidth;
  end;

// *********************************************************************//
// DispIntf:  ILineSymbolDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILineSymbolDisp = dispinterface
    ['{6022000C-170B-11D7-A13A-0050BF5A903A}']
    property LineColor: OLE_COLOR dispid 13;
    property LineMode: LineConstants dispid 14;
    property LineWidth: Double dispid 15;
    property Scaled: WordBool dispid 1;
    property BaseScale: Double dispid 2;
    property ExFontName: WideString dispid 3;
    property ItemCode: Integer dispid 4;
    property Colors[Index: Integer]: OLE_COLOR dispid 5;
    property State: Integer dispid 6;
    property Rotation: Double dispid 7;
    property Mirror: WordBool dispid 8;
    property Size: Double dispid 9;
    property StringCount: Integer readonly dispid 11;
    property Strings[Index: Integer]: WideString dispid 12;
    function RandomColors(ColorRow: ColorRowConstants): WordBool; dispid 100;
  end;

// *********************************************************************//
// Interface: IAreaSymbol
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAreaSymbol = interface(ISymbol)
    ['{6022000E-170B-11D7-A13A-0050BF5A903A}']
    function Get_BackColor: OLE_COLOR; safecall;
    procedure Set_BackColor(Result: OLE_COLOR); safecall;
    function Get_FillColor: OLE_COLOR; safecall;
    procedure Set_FillColor(Result: OLE_COLOR); safecall;
    function Get_FillMode: FillConstants; safecall;
    procedure Set_FillMode(Result: FillConstants); safecall;
    function Get_BrushIndex: Integer; safecall;
    procedure Set_BrushIndex(Result: Integer); safecall;
    function Get_LineColor: OLE_COLOR; safecall;
    procedure Set_LineColor(Result: OLE_COLOR); safecall;
    property BackColor: OLE_COLOR read Get_BackColor write Set_BackColor;
    property FillColor: OLE_COLOR read Get_FillColor write Set_FillColor;
    property FillMode: FillConstants read Get_FillMode write Set_FillMode;
    property BrushIndex: Integer read Get_BrushIndex write Set_BrushIndex;
    property LineColor: OLE_COLOR read Get_LineColor write Set_LineColor;
  end;

// *********************************************************************//
// DispIntf:  IAreaSymbolDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAreaSymbolDisp = dispinterface
    ['{6022000E-170B-11D7-A13A-0050BF5A903A}']
    property BackColor: OLE_COLOR dispid 13;
    property FillColor: OLE_COLOR dispid 14;
    property FillMode: FillConstants dispid 15;
    property BrushIndex: Integer dispid 16;
    property LineColor: OLE_COLOR dispid 17;
    property Scaled: WordBool dispid 1;
    property BaseScale: Double dispid 2;
    property ExFontName: WideString dispid 3;
    property ItemCode: Integer dispid 4;
    property Colors[Index: Integer]: OLE_COLOR dispid 5;
    property State: Integer dispid 6;
    property Rotation: Double dispid 7;
    property Mirror: WordBool dispid 8;
    property Size: Double dispid 9;
    property StringCount: Integer readonly dispid 11;
    property Strings[Index: Integer]: WideString dispid 12;
    function RandomColors(ColorRow: ColorRowConstants): WordBool; dispid 100;
  end;

// *********************************************************************//
// Interface: IRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRenderer = interface(IDispatch)
    ['{60220010-170B-11D7-A13A-0050BF5A903A}']
    function EditProperties(const MapContainer: IDispatch): WordBool; safecall;
    procedure Update; safecall;
    function GetSupportedLayers: Integer; safecall;
    function GetVisibleState: CheckBoxConstants; safecall;
    function Get_VectorLayer: IDispatch; safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Result: WideString); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Result: WordBool); safecall;
    function Get_WithLegend: WordBool; safecall;
    procedure Set_WithLegend(Result: WordBool); safecall;
    function Get_Index: Integer; safecall;
    procedure Set_Index(Result: Integer); safecall;
    procedure Delete; safecall;
    function Get_Kind: RendererConstants; safecall;
    property VectorLayer: IDispatch read Get_VectorLayer;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property WithLegend: WordBool read Get_WithLegend write Set_WithLegend;
    property Index: Integer read Get_Index write Set_Index;
    property Kind: RendererConstants read Get_Kind;
  end;

// *********************************************************************//
// DispIntf:  IRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRendererDisp = dispinterface
    ['{60220010-170B-11D7-A13A-0050BF5A903A}']
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: ISymbolRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISymbolRenderer = interface(IRenderer)
    ['{60220012-170B-11D7-A13A-0050BF5A903A}']
    function Get_Symbol: ISymbol; safecall;
    property Symbol: ISymbol read Get_Symbol;
  end;

// *********************************************************************//
// DispIntf:  ISymbolRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISymbolRendererDisp = dispinterface
    ['{60220012-170B-11D7-A13A-0050BF5A903A}']
    property Symbol: ISymbol readonly dispid 3;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: IValueMapRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IValueMapRenderer = interface(IRenderer)
    ['{60220014-170B-11D7-A13A-0050BF5A903A}']
    function Get_AttrName: WideString; safecall;
    procedure Set_AttrName(const Result: WideString); safecall;
    function Get_ValueMapCount: Integer; safecall;
    procedure NewValueMaps(Count: Integer); safecall;
    procedure RemoveValueMaps(FromIndex: Integer; Count: Integer); safecall;
    procedure ClearValueMaps; safecall;
    procedure MoveValueMap(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Symbols(Index: Integer): ISymbol; safecall;
    function Get_Values(Index: Integer): WideString; safecall;
    procedure Set_Values(Index: Integer; const Result: WideString); safecall;
    function Get_Expressions(Index: Integer): WideString; safecall;
    procedure Set_Expressions(Index: Integer; const Result: WideString); safecall;
    function Get_Descriptions(Index: Integer): WideString; safecall;
    procedure Set_Descriptions(Index: Integer; const Result: WideString); safecall;
    function Get_MinValues(Index: Integer): Double; safecall;
    procedure Set_MinValues(Index: Integer; Result: Double); safecall;
    function Get_MaxValues(Index: Integer): Double; safecall;
    procedure Set_MaxValues(Index: Integer; Result: Double); safecall;
    function Get_MapStyle(Index: Integer): ValueMapConstants; safecall;
    procedure Set_MapStyle(Index: Integer; Result: ValueMapConstants); safecall;
    function Get_Visibles(Index: Integer): WordBool; safecall;
    procedure Set_Visibles(Index: Integer; Result: WordBool); safecall;
    property AttrName: WideString read Get_AttrName write Set_AttrName;
    property ValueMapCount: Integer read Get_ValueMapCount;
    property Symbols[Index: Integer]: ISymbol read Get_Symbols;
    property Values[Index: Integer]: WideString read Get_Values write Set_Values;
    property Expressions[Index: Integer]: WideString read Get_Expressions write Set_Expressions;
    property Descriptions[Index: Integer]: WideString read Get_Descriptions write Set_Descriptions;
    property MinValues[Index: Integer]: Double read Get_MinValues write Set_MinValues;
    property MaxValues[Index: Integer]: Double read Get_MaxValues write Set_MaxValues;
    property MapStyle[Index: Integer]: ValueMapConstants read Get_MapStyle write Set_MapStyle;
    property Visibles[Index: Integer]: WordBool read Get_Visibles write Set_Visibles;
  end;

// *********************************************************************//
// DispIntf:  IValueMapRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IValueMapRendererDisp = dispinterface
    ['{60220014-170B-11D7-A13A-0050BF5A903A}']
    property AttrName: WideString dispid 3;
    property ValueMapCount: Integer readonly dispid 4;
    procedure NewValueMaps(Count: Integer); dispid 6;
    procedure RemoveValueMaps(FromIndex: Integer; Count: Integer); dispid 7;
    procedure ClearValueMaps; dispid 8;
    procedure MoveValueMap(FromIndex: Integer; ToIndex: Integer); dispid 9;
    property Symbols[Index: Integer]: ISymbol readonly dispid 17;
    property Values[Index: Integer]: WideString dispid 18;
    property Expressions[Index: Integer]: WideString dispid 19;
    property Descriptions[Index: Integer]: WideString dispid 20;
    property MinValues[Index: Integer]: Double dispid 21;
    property MaxValues[Index: Integer]: Double dispid 22;
    property MapStyle[Index: Integer]: ValueMapConstants dispid 23;
    property Visibles[Index: Integer]: WordBool dispid 24;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: IChartRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IChartRenderer = interface(IRenderer)
    ['{60220016-170B-11D7-A13A-0050BF5A903A}']
    function Get_ChartType: ChartConstants; safecall;
    procedure Set_ChartType(Result: ChartConstants); safecall;
    function Get_ChartOptions: Integer; safecall;
    procedure Set_ChartOptions(Result: Integer); safecall;
    function Get_MinSize: Double; safecall;
    procedure Set_MinSize(Result: Double); safecall;
    function Get_MaxSize: Double; safecall;
    procedure Set_MaxSize(Result: Double); safecall;
    function Get_SizeExpression: WideString; safecall;
    procedure Set_SizeExpression(const Result: WideString); safecall;
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Result: Double); safecall;
    function Get_SeriesCount: Integer; safecall;
    function Get_Series(Index: Integer): IChartSeries; safecall;
    function AddSeries: IChartSeries; safecall;
    procedure DeleteSeries(Index: Integer); safecall;
    procedure MoveSeries(FromIndex: Integer; ToIndex: Integer); safecall;
    property ChartType: ChartConstants read Get_ChartType write Set_ChartType;
    property ChartOptions: Integer read Get_ChartOptions write Set_ChartOptions;
    property MinSize: Double read Get_MinSize write Set_MinSize;
    property MaxSize: Double read Get_MaxSize write Set_MaxSize;
    property SizeExpression: WideString read Get_SizeExpression write Set_SizeExpression;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
    property SeriesCount: Integer read Get_SeriesCount;
    property Series[Index: Integer]: IChartSeries read Get_Series;
  end;

// *********************************************************************//
// DispIntf:  IChartRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IChartRendererDisp = dispinterface
    ['{60220016-170B-11D7-A13A-0050BF5A903A}']
    property ChartType: ChartConstants dispid 3;
    property ChartOptions: Integer dispid 4;
    property MinSize: Double dispid 6;
    property MaxSize: Double dispid 7;
    property SizeExpression: WideString dispid 8;
    property Scaled: WordBool dispid 9;
    property BaseScale: Double dispid 17;
    property SeriesCount: Integer readonly dispid 18;
    property Series[Index: Integer]: IChartSeries readonly dispid 19;
    function AddSeries: IChartSeries; dispid 20;
    procedure DeleteSeries(Index: Integer); dispid 21;
    procedure MoveSeries(FromIndex: Integer; ToIndex: Integer); dispid 22;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: IChartSeries
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IChartSeries = interface(IDispatch)
    ['{60220018-170B-11D7-A13A-0050BF5A903A}']
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Result: OLE_COLOR); safecall;
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Result: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Result: WideString); safecall;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Expression: WideString read Get_Expression write Set_Expression;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IChartSeriesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IChartSeriesDisp = dispinterface
    ['{60220018-170B-11D7-A13A-0050BF5A903A}']
    property Color: OLE_COLOR dispid 1;
    property Expression: WideString dispid 2;
    property Description: WideString dispid 3;
  end;

// *********************************************************************//
// Interface: IDensityRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDensityRenderer = interface(IRenderer)
    ['{6022001A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Dot: IPointSymbol; safecall;
    function Get_PerSquare: WordBool; safecall;
    procedure Set_PerSquare(Result: WordBool); safecall;
    function Get_Density: WideString; safecall;
    procedure Set_Density(const Result: WideString); safecall;
    function Get_DotDescription: WideString; safecall;
    procedure Set_DotDescription(const Result: WideString); safecall;
    function Get_ClipDots: WordBool; safecall;
    procedure Set_ClipDots(Result: WordBool); safecall;
    function Get_OverDensityColor: OLE_COLOR; safecall;
    procedure Set_OverDensityColor(Result: OLE_COLOR); safecall;
    property Dot: IPointSymbol read Get_Dot;
    property PerSquare: WordBool read Get_PerSquare write Set_PerSquare;
    property Density: WideString read Get_Density write Set_Density;
    property DotDescription: WideString read Get_DotDescription write Set_DotDescription;
    property ClipDots: WordBool read Get_ClipDots write Set_ClipDots;
    property OverDensityColor: OLE_COLOR read Get_OverDensityColor write Set_OverDensityColor;
  end;

// *********************************************************************//
// DispIntf:  IDensityRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDensityRendererDisp = dispinterface
    ['{6022001A-170B-11D7-A13A-0050BF5A903A}']
    property Dot: IPointSymbol readonly dispid 3;
    property PerSquare: WordBool dispid 4;
    property Density: WideString dispid 6;
    property DotDescription: WideString dispid 7;
    property ClipDots: WordBool dispid 8;
    property OverDensityColor: OLE_COLOR dispid 9;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: IReliefRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IReliefRenderer = interface(IRenderer)
    ['{6022001C-170B-11D7-A13A-0050BF5A903A}']
    function Get_BorderSize: Double; safecall;
    procedure Set_BorderSize(Result: Double); safecall;
    function Get_MainColor: OLE_COLOR; safecall;
    procedure Set_MainColor(Result: OLE_COLOR); safecall;
    function Get_BorderColor: OLE_COLOR; safecall;
    procedure Set_BorderColor(Result: OLE_COLOR); safecall;
    function Get_PaintInside: WordBool; safecall;
    procedure Set_PaintInside(Result: WordBool); safecall;
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Result: Double); safecall;
    property BorderSize: Double read Get_BorderSize write Set_BorderSize;
    property MainColor: OLE_COLOR read Get_MainColor write Set_MainColor;
    property BorderColor: OLE_COLOR read Get_BorderColor write Set_BorderColor;
    property PaintInside: WordBool read Get_PaintInside write Set_PaintInside;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
  end;

// *********************************************************************//
// DispIntf:  IReliefRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IReliefRendererDisp = dispinterface
    ['{6022001C-170B-11D7-A13A-0050BF5A903A}']
    property BorderSize: Double dispid 3;
    property MainColor: OLE_COLOR dispid 4;
    property BorderColor: OLE_COLOR dispid 6;
    property PaintInside: WordBool dispid 7;
    property Scaled: WordBool dispid 8;
    property BaseScale: Double dispid 9;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: IIsolineRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIsolineRenderer = interface(IRenderer)
    ['{6022001E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Result: WideString); safecall;
    function Get_ExampleText: WideString; safecall;
    procedure Set_ExampleText(const Result: WideString); safecall;
    function Get_Placement: LineTextPlacementConstants; safecall;
    procedure Set_Placement(Result: LineTextPlacementConstants); safecall;
    function Get_LineLength: Integer; safecall;
    procedure Set_LineLength(Result: Integer); safecall;
    function Get_SpaceLength: Integer; safecall;
    procedure Set_SpaceLength(Result: Integer); safecall;
    function Get_LineOnText: WordBool; safecall;
    procedure Set_LineOnText(Result: WordBool); safecall;
    function Get_ReverseLines: WordBool; safecall;
    procedure Set_ReverseLines(Result: WordBool); safecall;
    function Get_LineColor: OLE_COLOR; safecall;
    procedure Set_LineColor(Result: OLE_COLOR); safecall;
    function Get_LineStyle: PenConstants; safecall;
    procedure Set_LineStyle(Result: PenConstants); safecall;
    function Get_LineWidth: Double; safecall;
    procedure Set_LineWidth(Result: Double); safecall;
    function Get_Font: IFontDisp; safecall;
    procedure Set_Font(const Result: IFontDisp); safecall;
    procedure _Set_Font(var Result: IFontDisp); safecall;
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Result: Double); safecall;
    property Expression: WideString read Get_Expression write Set_Expression;
    property ExampleText: WideString read Get_ExampleText write Set_ExampleText;
    property Placement: LineTextPlacementConstants read Get_Placement write Set_Placement;
    property LineLength: Integer read Get_LineLength write Set_LineLength;
    property SpaceLength: Integer read Get_SpaceLength write Set_SpaceLength;
    property LineOnText: WordBool read Get_LineOnText write Set_LineOnText;
    property ReverseLines: WordBool read Get_ReverseLines write Set_ReverseLines;
    property LineColor: OLE_COLOR read Get_LineColor write Set_LineColor;
    property LineStyle: PenConstants read Get_LineStyle write Set_LineStyle;
    property LineWidth: Double read Get_LineWidth write Set_LineWidth;
    property Font: IFontDisp read Get_Font write Set_Font;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
  end;

// *********************************************************************//
// DispIntf:  IIsolineRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6022001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIsolineRendererDisp = dispinterface
    ['{6022001E-170B-11D7-A13A-0050BF5A903A}']
    property Expression: WideString dispid 3;
    property ExampleText: WideString dispid 4;
    property Placement: LineTextPlacementConstants dispid 6;
    property LineLength: Integer dispid 7;
    property SpaceLength: Integer dispid 8;
    property LineOnText: WordBool dispid 9;
    property ReverseLines: WordBool dispid 17;
    property LineColor: OLE_COLOR dispid 18;
    property LineStyle: PenConstants dispid 19;
    property LineWidth: Double dispid 20;
    property Font: IFontDisp dispid 21;
    property Scaled: WordBool dispid 22;
    property BaseScale: Double dispid 23;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: ILabelRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILabelRenderer = interface(IRenderer)
    ['{60220020-170B-11D7-A13A-0050BF5A903A}']
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Result: WideString); safecall;
    function Get_Condition: WideString; safecall;
    procedure Set_Condition(const Result: WideString); safecall;
    function Get_FontColor: OLE_COLOR; safecall;
    procedure Set_FontColor(Result: OLE_COLOR); safecall;
    function Get_FontSize: WideString; safecall;
    procedure Set_FontSize(const Result: WideString); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Result: WideString); safecall;
    function Get_FontStyle: Integer; safecall;
    procedure Set_FontStyle(Result: Integer); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Result: Integer); safecall;
    function Get_Rotation: WideString; safecall;
    procedure Set_Rotation(const Result: WideString); safecall;
    function Get_Priority: WideString; safecall;
    procedure Set_Priority(const Result: WideString); safecall;
    function Get_Offset: IModelPoint; safecall;
    procedure Set_Offset(const Result: IModelPoint); safecall;
    procedure _Set_Offset(var Result: IModelPoint); safecall;
    function Get_LegendText: WideString; safecall;
    procedure Set_LegendText(const Result: WideString); safecall;
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Result: Double); safecall;
    function Get_NoDuplicates: WordBool; safecall;
    procedure Set_NoDuplicates(Result: WordBool); safecall;
    function Get_NoOverlap: WordBool; safecall;
    procedure Set_NoOverlap(Result: WordBool); safecall;
    function Get_BendText: WordBool; safecall;
    procedure Set_BendText(Result: WordBool); safecall;
    function Get_PointTextPlacement: PointTextPlacementConstants; safecall;
    procedure Set_PointTextPlacement(Result: PointTextPlacementConstants); safecall;
    function Get_LineTextPlacement: LineTextPlacementConstants; safecall;
    procedure Set_LineTextPlacement(Result: LineTextPlacementConstants); safecall;
    function Get_RegionTextPlacement: RegionTextPlacementConstants; safecall;
    procedure Set_RegionTextPlacement(Result: RegionTextPlacementConstants); safecall;
    property Expression: WideString read Get_Expression write Set_Expression;
    property Condition: WideString read Get_Condition write Set_Condition;
    property FontColor: OLE_COLOR read Get_FontColor write Set_FontColor;
    property FontSize: WideString read Get_FontSize write Set_FontSize;
    property FontName: WideString read Get_FontName write Set_FontName;
    property FontStyle: Integer read Get_FontStyle write Set_FontStyle;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
    property Rotation: WideString read Get_Rotation write Set_Rotation;
    property Priority: WideString read Get_Priority write Set_Priority;
    property Offset: IModelPoint read Get_Offset write Set_Offset;
    property LegendText: WideString read Get_LegendText write Set_LegendText;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
    property NoDuplicates: WordBool read Get_NoDuplicates write Set_NoDuplicates;
    property NoOverlap: WordBool read Get_NoOverlap write Set_NoOverlap;
    property BendText: WordBool read Get_BendText write Set_BendText;
    property PointTextPlacement: PointTextPlacementConstants read Get_PointTextPlacement write Set_PointTextPlacement;
    property LineTextPlacement: LineTextPlacementConstants read Get_LineTextPlacement write Set_LineTextPlacement;
    property RegionTextPlacement: RegionTextPlacementConstants read Get_RegionTextPlacement write Set_RegionTextPlacement;
  end;

// *********************************************************************//
// DispIntf:  ILabelRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILabelRendererDisp = dispinterface
    ['{60220020-170B-11D7-A13A-0050BF5A903A}']
    property Expression: WideString dispid 3;
    property Condition: WideString dispid 4;
    property FontColor: OLE_COLOR dispid 6;
    property FontSize: WideString dispid 7;
    property FontName: WideString dispid 8;
    property FontStyle: Integer dispid 9;
    property FontCharset: Integer dispid 17;
    property Rotation: WideString dispid 18;
    property Priority: WideString dispid 19;
    property Offset: IModelPoint dispid 21;
    property LegendText: WideString dispid 22;
    property Scaled: WordBool dispid 23;
    property BaseScale: Double dispid 24;
    property NoDuplicates: WordBool dispid 25;
    property NoOverlap: WordBool dispid 26;
    property BendText: WordBool dispid 27;
    property PointTextPlacement: PointTextPlacementConstants dispid 20;
    property LineTextPlacement: LineTextPlacementConstants dispid 276;
    property RegionTextPlacement: RegionTextPlacementConstants dispid 532;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: ISplineRenderer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISplineRenderer = interface(IRenderer)
    ['{60220022-170B-11D7-A13A-0050BF5A903A}']
    function Get_SplineKind: CurveKindConstants; safecall;
    procedure Set_SplineKind(Result: CurveKindConstants); safecall;
    function Get_Curvature: EdgeCurvatureConstants; safecall;
    procedure Set_Curvature(Result: EdgeCurvatureConstants); safecall;
    function Get_Tension: Double; safecall;
    procedure Set_Tension(Result: Double); safecall;
    function Get_BSplineEdge: BSplineEdgeConstants; safecall;
    procedure Set_BSplineEdge(Result: BSplineEdgeConstants); safecall;
    function Get_LineMode: LineConstants; safecall;
    procedure Set_LineMode(Result: LineConstants); safecall;
    function Get_LineWidth: Double; safecall;
    procedure Set_LineWidth(Result: Double); safecall;
    function Get_LineColor: OLE_COLOR; safecall;
    procedure Set_LineColor(Result: OLE_COLOR); safecall;
    function Get_FillMode: FillConstants; safecall;
    procedure Set_FillMode(Result: FillConstants); safecall;
    function Get_BrushIndex: Integer; safecall;
    procedure Set_BrushIndex(Result: Integer); safecall;
    function Get_FillColor: OLE_COLOR; safecall;
    procedure Set_FillColor(Result: OLE_COLOR); safecall;
    function Get_BackColor: OLE_COLOR; safecall;
    procedure Set_BackColor(Result: OLE_COLOR); safecall;
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Result: Double); safecall;
    property SplineKind: CurveKindConstants read Get_SplineKind write Set_SplineKind;
    property Curvature: EdgeCurvatureConstants read Get_Curvature write Set_Curvature;
    property Tension: Double read Get_Tension write Set_Tension;
    property BSplineEdge: BSplineEdgeConstants read Get_BSplineEdge write Set_BSplineEdge;
    property LineMode: LineConstants read Get_LineMode write Set_LineMode;
    property LineWidth: Double read Get_LineWidth write Set_LineWidth;
    property LineColor: OLE_COLOR read Get_LineColor write Set_LineColor;
    property FillMode: FillConstants read Get_FillMode write Set_FillMode;
    property BrushIndex: Integer read Get_BrushIndex write Set_BrushIndex;
    property FillColor: OLE_COLOR read Get_FillColor write Set_FillColor;
    property BackColor: OLE_COLOR read Get_BackColor write Set_BackColor;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
  end;

// *********************************************************************//
// DispIntf:  ISplineRendererDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60220022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISplineRendererDisp = dispinterface
    ['{60220022-170B-11D7-A13A-0050BF5A903A}']
    property SplineKind: CurveKindConstants dispid 3;
    property Curvature: EdgeCurvatureConstants dispid 4;
    property Tension: Double dispid 6;
    property BSplineEdge: BSplineEdgeConstants dispid 23;
    property LineMode: LineConstants dispid 7;
    property LineWidth: Double dispid 8;
    property LineColor: OLE_COLOR dispid 9;
    property FillMode: FillConstants dispid 17;
    property BrushIndex: Integer dispid 18;
    property FillColor: OLE_COLOR dispid 19;
    property BackColor: OLE_COLOR dispid 20;
    property Scaled: WordBool dispid 21;
    property BaseScale: Double dispid 22;
    function EditProperties(const MapContainer: IDispatch): WordBool; dispid 1;
    procedure Update; dispid 14;
    function GetSupportedLayers: Integer; dispid 2;
    function GetVisibleState: CheckBoxConstants; dispid 5;
    property VectorLayer: IDispatch readonly dispid 10;
    property Caption: WideString dispid 11;
    property Visible: WordBool dispid 12;
    property WithLegend: WordBool dispid 13;
    property Index: Integer dispid 15;
    procedure Delete; dispid 16;
    property Kind: RendererConstants readonly dispid 29;
  end;

// *********************************************************************//
// Interface: IImageTransformPiece
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60210002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImageTransformPiece = interface(IDispatch)
    ['{60210002-170B-11D7-A13A-0050BF5A903A}']
    function Get_Invalid: WordBool; safecall;
    function Get_Affine: WordBool; safecall;
    function Get_PointNumber: Integer; safecall;
    function Get_ImagePoints(Index: Integer): IModelPoint; safecall;
    function Get_ModelPoints(Index: Integer): IModelPoint; safecall;
    property Invalid: WordBool read Get_Invalid;
    property Affine: WordBool read Get_Affine;
    property PointNumber: Integer read Get_PointNumber;
    property ImagePoints[Index: Integer]: IModelPoint read Get_ImagePoints;
    property ModelPoints[Index: Integer]: IModelPoint read Get_ModelPoints;
  end;

// *********************************************************************//
// DispIntf:  IImageTransformPieceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60210002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImageTransformPieceDisp = dispinterface
    ['{60210002-170B-11D7-A13A-0050BF5A903A}']
    property Invalid: WordBool readonly dispid 1;
    property Affine: WordBool readonly dispid 2;
    property PointNumber: Integer readonly dispid 3;
    property ImagePoints[Index: Integer]: IModelPoint readonly dispid 4;
    property ModelPoints[Index: Integer]: IModelPoint readonly dispid 5;
  end;

// *********************************************************************//
// Interface: IImageTic
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60210004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImageTic = interface(IFigure)
    ['{60210004-170B-11D7-A13A-0050BF5A903A}']
    function Get_ImagePoint: IModelPoint; safecall;
    procedure Set_ImagePoint(const Result: IModelPoint); safecall;
    procedure _Set_ImagePoint(var Result: IModelPoint); safecall;
    function Get_ModelPoint: IModelPoint; safecall;
    procedure Set_ModelPoint(const Result: IModelPoint); safecall;
    procedure _Set_ModelPoint(var Result: IModelPoint); safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Result: WideString); safecall;
    property ImagePoint: IModelPoint read Get_ImagePoint write Set_ImagePoint;
    property ModelPoint: IModelPoint read Get_ModelPoint write Set_ModelPoint;
    property Name: WideString read Get_Name write Set_Name;
  end;

// *********************************************************************//
// DispIntf:  IImageTicDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60210004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImageTicDisp = dispinterface
    ['{60210004-170B-11D7-A13A-0050BF5A903A}']
    property ImagePoint: IModelPoint dispid 257;
    property ModelPoint: IModelPoint dispid 258;
    property Name: WideString dispid 259;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IImagePositioning
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60210006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImagePositioning = interface(IFigureBase)
    ['{60210006-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveWorldFile(const ImageFileName: WideString); safecall;
    function Get_ImageTopLeft: IModelPoint; safecall;
    procedure Set_ImageTopLeft(const Value: IModelPoint); safecall;
    procedure _Set_ImageTopLeft(var Value: IModelPoint); safecall;
    function Get_ImageTopRight: IModelPoint; safecall;
    function Get_ImageBottomLeft: IModelPoint; safecall;
    procedure Set_ImageBottomLeft(const Value: IModelPoint); safecall;
    procedure _Set_ImageBottomLeft(var Value: IModelPoint); safecall;
    function Get_ImageBottomRight: IModelPoint; safecall;
    procedure Set_ImageBottomRight(const Value: IModelPoint); safecall;
    procedure _Set_ImageBottomRight(var Value: IModelPoint); safecall;
    procedure LocateImage(const ImageOrigin: IModelPoint; const PixelSize: IModelPoint); safecall;
    function Get_ImageLocked: WordBool; safecall;
    procedure Set_ImageLocked(Value: WordBool); safecall;
    function Get_ImageSelected: WordBool; safecall;
    procedure Set_ImageSelected(Value: WordBool); safecall;
    function ModelToImage(const ModelPoint: IModelPoint): IModelPoint; safecall;
    function ImageToModel(const ImagePoint: IModelPoint): IModelPoint; safecall;
    procedure Transform(const Container: ICustomContainer; ShowPreview: WordBool); safecall;
    function Get_Kind: TransformationKindConstants; safecall;
    procedure Set_Kind(Value: TransformationKindConstants); safecall;
    function IsPiecewise: WordBool; safecall;
    function Get_TicCount: Integer; safecall;
    procedure Set_TicCount(Value: Integer); safecall;
    function Get_Tics(Index: Integer): IImageTic; safecall;
    procedure Set_Tics(Index: Integer; const Value: IImageTic); safecall;
    function AddTic(const ImageTic: IImageTic): IImageTic; safecall;
    procedure DeleteTic(Index: Integer); safecall;
    procedure ClearTics; safecall;
    function NewModelToImage(const ModelPoint: IModelPoint): IModelPoint; safecall;
    function NewImageToModel(const ImagePoint: IModelPoint): IModelPoint; safecall;
    function Get_PowerOrder: Integer; safecall;
    function Get_PowerCoeffCount: Integer; safecall;
    function Get_PowerCoeffsX(Index: Integer): Double; safecall;
    function Get_PowerCoeffsY(Index: Integer): Double; safecall;
    function Get_PieceCount: Integer; safecall;
    function Get_Pieces(Index: Integer): IImageTransformPiece; safecall;
    function Get_ShowTics: WordBool; safecall;
    procedure Set_ShowTics(Value: WordBool); safecall;
    function Get_ShowArrows: WordBool; safecall;
    procedure Set_ShowArrows(Value: WordBool); safecall;
    function Get_ShowImagePreview: WordBool; safecall;
    procedure Set_ShowImagePreview(Value: WordBool); safecall;
    function Get_ShowModelPreview: WordBool; safecall;
    procedure Set_ShowModelPreview(Value: WordBool); safecall;
    function Get_ShowImageNet: WordBool; safecall;
    procedure Set_ShowImageNet(Value: WordBool); safecall;
    function Get_ShowModelNet: WordBool; safecall;
    procedure Set_ShowModelNet(Value: WordBool); safecall;
    function Get_TransformBackColor: OLE_COLOR; safecall;
    procedure Set_TransformBackColor(Value: OLE_COLOR); safecall;
    function Get_Error: WideString; safecall;
    property ImageTopLeft: IModelPoint read Get_ImageTopLeft write Set_ImageTopLeft;
    property ImageTopRight: IModelPoint read Get_ImageTopRight;
    property ImageBottomLeft: IModelPoint read Get_ImageBottomLeft write Set_ImageBottomLeft;
    property ImageBottomRight: IModelPoint read Get_ImageBottomRight write Set_ImageBottomRight;
    property ImageLocked: WordBool read Get_ImageLocked write Set_ImageLocked;
    property ImageSelected: WordBool read Get_ImageSelected write Set_ImageSelected;
    property Kind: TransformationKindConstants read Get_Kind write Set_Kind;
    property TicCount: Integer read Get_TicCount write Set_TicCount;
    property Tics[Index: Integer]: IImageTic read Get_Tics write Set_Tics;
    property PowerOrder: Integer read Get_PowerOrder;
    property PowerCoeffCount: Integer read Get_PowerCoeffCount;
    property PowerCoeffsX[Index: Integer]: Double read Get_PowerCoeffsX;
    property PowerCoeffsY[Index: Integer]: Double read Get_PowerCoeffsY;
    property PieceCount: Integer read Get_PieceCount;
    property Pieces[Index: Integer]: IImageTransformPiece read Get_Pieces;
    property ShowTics: WordBool read Get_ShowTics write Set_ShowTics;
    property ShowArrows: WordBool read Get_ShowArrows write Set_ShowArrows;
    property ShowImagePreview: WordBool read Get_ShowImagePreview write Set_ShowImagePreview;
    property ShowModelPreview: WordBool read Get_ShowModelPreview write Set_ShowModelPreview;
    property ShowImageNet: WordBool read Get_ShowImageNet write Set_ShowImageNet;
    property ShowModelNet: WordBool read Get_ShowModelNet write Set_ShowModelNet;
    property TransformBackColor: OLE_COLOR read Get_TransformBackColor write Set_TransformBackColor;
    property Error: WideString read Get_Error;
  end;

// *********************************************************************//
// DispIntf:  IImagePositioningDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60210006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImagePositioningDisp = dispinterface
    ['{60210006-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveWorldFile(const ImageFileName: WideString); dispid 257;
    property ImageTopLeft: IModelPoint dispid 258;
    property ImageTopRight: IModelPoint readonly dispid 259;
    property ImageBottomLeft: IModelPoint dispid 260;
    property ImageBottomRight: IModelPoint dispid 261;
    procedure LocateImage(const ImageOrigin: IModelPoint; const PixelSize: IModelPoint); dispid 262;
    property ImageLocked: WordBool dispid 263;
    property ImageSelected: WordBool dispid 264;
    function ModelToImage(const ModelPoint: IModelPoint): IModelPoint; dispid 265;
    function ImageToModel(const ImagePoint: IModelPoint): IModelPoint; dispid 266;
    procedure Transform(const Container: ICustomContainer; ShowPreview: WordBool); dispid 267;
    property Kind: TransformationKindConstants dispid 268;
    function IsPiecewise: WordBool; dispid 269;
    property TicCount: Integer dispid 270;
    property Tics[Index: Integer]: IImageTic dispid 271;
    function AddTic(const ImageTic: IImageTic): IImageTic; dispid 273;
    procedure DeleteTic(Index: Integer); dispid 274;
    procedure ClearTics; dispid 276;
    function NewModelToImage(const ModelPoint: IModelPoint): IModelPoint; dispid 278;
    function NewImageToModel(const ImagePoint: IModelPoint): IModelPoint; dispid 279;
    property PowerOrder: Integer readonly dispid 280;
    property PowerCoeffCount: Integer readonly dispid 281;
    property PowerCoeffsX[Index: Integer]: Double readonly dispid 284;
    property PowerCoeffsY[Index: Integer]: Double readonly dispid 285;
    property PieceCount: Integer readonly dispid 286;
    property Pieces[Index: Integer]: IImageTransformPiece readonly dispid 287;
    property ShowTics: WordBool dispid 288;
    property ShowArrows: WordBool dispid 289;
    property ShowImagePreview: WordBool dispid 290;
    property ShowModelPreview: WordBool dispid 291;
    property ShowImageNet: WordBool dispid 292;
    property ShowModelNet: WordBool dispid 293;
    property TransformBackColor: OLE_COLOR dispid 294;
    property Error: WideString readonly dispid 295;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: ICustomGridData
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600C0003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomGridData = interface(IDispatch)
    ['{600C0003-170B-11D7-A13A-0050BF5A903A}']
    procedure LoadData; safecall;
    procedure DiscardData; safecall;
    function GetHeight(X: Double; Y: Double; var Height: Double): WordBool; safecall;
    function Get_Data: OLE_HANDLE; safecall;
    function Get_DataAsFloat(X: Integer; Y: Integer): Double; safecall;
    procedure Set_DataAsFloat(X: Integer; Y: Integer; Result: Double); safecall;
    function Get_DataAsInt(X: Integer; Y: Integer): Integer; safecall;
    procedure Set_DataAsInt(X: Integer; Y: Integer; Result: Integer); safecall;
    function Get_DataAsBool(X: Integer; Y: Integer): WordBool; safecall;
    procedure Set_DataAsBool(X: Integer; Y: Integer; Result: WordBool); safecall;
    function Get_DataType: GridDataTypeConstants; safecall;
    function Get_FileName: WideString; safecall;
    procedure Set_FileName(const Result: WideString); safecall;
    function Get_CountX: Integer; safecall;
    function Get_CountY: Integer; safecall;
    function Get_Left: Double; safecall;
    procedure Set_Left(Result: Double); safecall;
    function Get_Top: Double; safecall;
    procedure Set_Top(Result: Double); safecall;
    function Get_StepX: Double; safecall;
    procedure Set_StepX(Result: Double); safecall;
    function Get_StepY: Double; safecall;
    procedure Set_StepY(Result: Double); safecall;
    function Get_CellOffset: Double; safecall;
    procedure Set_CellOffset(Result: Double); safecall;
    function Get_CellFactor: Double; safecall;
    procedure Set_CellFactor(Result: Double); safecall;
    function Get_DataSize: Integer; safecall;
    property Data: OLE_HANDLE read Get_Data;
    property DataAsFloat[X: Integer; Y: Integer]: Double read Get_DataAsFloat write Set_DataAsFloat;
    property DataAsInt[X: Integer; Y: Integer]: Integer read Get_DataAsInt write Set_DataAsInt;
    property DataAsBool[X: Integer; Y: Integer]: WordBool read Get_DataAsBool write Set_DataAsBool;
    property DataType: GridDataTypeConstants read Get_DataType;
    property FileName: WideString read Get_FileName write Set_FileName;
    property CountX: Integer read Get_CountX;
    property CountY: Integer read Get_CountY;
    property Left: Double read Get_Left write Set_Left;
    property Top: Double read Get_Top write Set_Top;
    property StepX: Double read Get_StepX write Set_StepX;
    property StepY: Double read Get_StepY write Set_StepY;
    property CellOffset: Double read Get_CellOffset write Set_CellOffset;
    property CellFactor: Double read Get_CellFactor write Set_CellFactor;
    property DataSize: Integer read Get_DataSize;
  end;

// *********************************************************************//
// DispIntf:  ICustomGridDataDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600C0003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICustomGridDataDisp = dispinterface
    ['{600C0003-170B-11D7-A13A-0050BF5A903A}']
    procedure LoadData; dispid 3;
    procedure DiscardData; dispid 4;
    function GetHeight(X: Double; Y: Double; var Height: Double): WordBool; dispid 5;
    property Data: OLE_HANDLE readonly dispid 6;
    property DataAsFloat[X: Integer; Y: Integer]: Double dispid 7;
    property DataAsInt[X: Integer; Y: Integer]: Integer dispid 8;
    property DataAsBool[X: Integer; Y: Integer]: WordBool dispid 9;
    property DataType: GridDataTypeConstants readonly dispid 10;
    property FileName: WideString dispid 11;
    property CountX: Integer readonly dispid 12;
    property CountY: Integer readonly dispid 13;
    property Left: Double dispid 14;
    property Top: Double dispid 15;
    property StepX: Double dispid 16;
    property StepY: Double dispid 17;
    property CellOffset: Double dispid 18;
    property CellFactor: Double dispid 19;
    property DataSize: Integer readonly dispid 20;
  end;

// *********************************************************************//
// Interface: IGridRange
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600C0005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGridRange = interface(IDispatch)
    ['{600C0005-170B-11D7-A13A-0050BF5A903A}']
    function Get_MinValue: Double; safecall;
    procedure Set_MinValue(Result: Double); safecall;
    function Get_MaxValue: Double; safecall;
    procedure Set_MaxValue(Result: Double); safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Result: OLE_COLOR); safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Result: WordBool); safecall;
    property MinValue: Double read Get_MinValue write Set_MinValue;
    property MaxValue: Double read Get_MaxValue write Set_MaxValue;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Visible: WordBool read Get_Visible write Set_Visible;
  end;

// *********************************************************************//
// DispIntf:  IGridRangeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600C0005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGridRangeDisp = dispinterface
    ['{600C0005-170B-11D7-A13A-0050BF5A903A}']
    property MinValue: Double dispid 1;
    property MaxValue: Double dispid 2;
    property Color: OLE_COLOR dispid 3;
    property Visible: WordBool dispid 4;
  end;

// *********************************************************************//
// Interface: ICovFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovFigure = interface(IFigure)
    ['{60050003-170B-11D7-A13A-0050BF5A903A}']
    function Get_SeqID: Integer; safecall;
    function Get_Params: WideString; safecall;
    procedure Set_Params(const Value: WideString); safecall;
    function Get_Coverage: ICoverage; safecall;
    function Get_IsNode: WordBool; safecall;
    function Get_IsArc: WordBool; safecall;
    function Get_IsArea: WordBool; safecall;
    function Get_FigureKind: CoverageFigureKindConstants; safecall;
    property SeqID: Integer read Get_SeqID;
    property Params: WideString read Get_Params write Set_Params;
    property Coverage: ICoverage read Get_Coverage;
    property IsNode: WordBool read Get_IsNode;
    property IsArc: WordBool read Get_IsArc;
    property IsArea: WordBool read Get_IsArea;
    property FigureKind: CoverageFigureKindConstants read Get_FigureKind;
  end;

// *********************************************************************//
// DispIntf:  ICovFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovFigureDisp = dispinterface
    ['{60050003-170B-11D7-A13A-0050BF5A903A}']
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Coverage: ICoverage readonly dispid 259;
    property IsNode: WordBool readonly dispid 260;
    property IsArc: WordBool readonly dispid 261;
    property IsArea: WordBool readonly dispid 262;
    property FigureKind: CoverageFigureKindConstants readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ICovNode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovNode = interface(ICovFigure)
    ['{60050005-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    function Get_Z: Double; safecall;
    procedure Set_Z(Value: Double); safecall;
    function Get_ArcCount: Integer; safecall;
    function Get_NeighboursBounds: IModelRect; safecall;
    function Get_Arcs(Index: Integer): ICovArc; safecall;
    function Get_ArcDirs(Index: Integer): Double; safecall;
    function Get_ArcVectors(Index: Integer): IModelPoint; safecall;
    function Get_NextNodes(Index: Integer): ICovNode; safecall;
    function HasNeighbourAreas: WordBool; safecall;
    procedure IntegrityCheck; safecall;
    procedure GlueNode(const SourceNode: ICovNode); safecall;
    procedure Unglue; safecall;
    function Dissolve: ICovArc; safecall;
    function IndexOfArc(const Arc: ICovArc): Integer; safecall;
    function IndexOfNextNode(const Node: ICovNode): Integer; safecall;
    property Position: IModelPoint read Get_Position write Set_Position;
    property Z: Double read Get_Z write Set_Z;
    property ArcCount: Integer read Get_ArcCount;
    property NeighboursBounds: IModelRect read Get_NeighboursBounds;
    property Arcs[Index: Integer]: ICovArc read Get_Arcs;
    property ArcDirs[Index: Integer]: Double read Get_ArcDirs;
    property ArcVectors[Index: Integer]: IModelPoint read Get_ArcVectors;
    property NextNodes[Index: Integer]: ICovNode read Get_NextNodes;
  end;

// *********************************************************************//
// DispIntf:  ICovNodeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovNodeDisp = dispinterface
    ['{60050005-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 513;
    property Z: Double dispid 514;
    property ArcCount: Integer readonly dispid 515;
    property NeighboursBounds: IModelRect readonly dispid 516;
    property Arcs[Index: Integer]: ICovArc readonly dispid 517;
    property ArcDirs[Index: Integer]: Double readonly dispid 518;
    property ArcVectors[Index: Integer]: IModelPoint readonly dispid 519;
    property NextNodes[Index: Integer]: ICovNode readonly dispid 520;
    function HasNeighbourAreas: WordBool; dispid 521;
    procedure IntegrityCheck; dispid 522;
    procedure GlueNode(const SourceNode: ICovNode); dispid 523;
    procedure Unglue; dispid 524;
    function Dissolve: ICovArc; dispid 525;
    function IndexOfArc(const Arc: ICovArc): Integer; dispid 526;
    function IndexOfNextNode(const Node: ICovNode): Integer; dispid 527;
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Coverage: ICoverage readonly dispid 259;
    property IsNode: WordBool readonly dispid 260;
    property IsArc: WordBool readonly dispid 261;
    property IsArea: WordBool readonly dispid 262;
    property FigureKind: CoverageFigureKindConstants readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ICovArc
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovArc = interface(ICovFigure)
    ['{60050007-170B-11D7-A13A-0050BF5A903A}']
    function Get_LeftArea: ICovArea; safecall;
    function Get_RightArea: ICovArea; safecall;
    function Get_FromNode: ICovNode; safecall;
    function Get_ToNode: ICovNode; safecall;
    function Get_PointNumber: Integer; safecall;
    procedure Set_PointNumber(Value: Integer); safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Points(Index: Integer; var Value: IModelPoint); safecall;
    function Get_Zs(Index: Integer): Double; safecall;
    procedure Set_Zs(Index: Integer; Value: Double); safecall;
    function Get_AverageZ: Double; safecall;
    function Get_Zmin: Double; safecall;
    function Get_Zmax: Double; safecall;
    function Get_Length: Double; safecall;
    function Get_Length3D: Double; safecall;
    procedure Dissolve; safecall;
    function Collapse(Mode: CovArcCollapseModeConstants): ICovNode; safecall;
    function DeleteExcessPoints(CheckOnly: WordBool): WordBool; safecall;
    function BreakByNodeInPoint(PointIndex: Integer): ICovNode; safecall;
    function InsertNode(X: Double; Y: Double; Z: Double): ICovNode; safecall;
    procedure InsertPoint(Index: Integer; X: Double; Y: Double; Z: Double); safecall;
    procedure DeletePoint(Index: Integer); safecall;
    procedure PointsToNodes; safecall;
    property LeftArea: ICovArea read Get_LeftArea;
    property RightArea: ICovArea read Get_RightArea;
    property FromNode: ICovNode read Get_FromNode;
    property ToNode: ICovNode read Get_ToNode;
    property PointNumber: Integer read Get_PointNumber write Set_PointNumber;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
    property Zs[Index: Integer]: Double read Get_Zs write Set_Zs;
    property AverageZ: Double read Get_AverageZ;
    property Zmin: Double read Get_Zmin;
    property Zmax: Double read Get_Zmax;
    property Length: Double read Get_Length;
    property Length3D: Double read Get_Length3D;
  end;

// *********************************************************************//
// DispIntf:  ICovArcDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovArcDisp = dispinterface
    ['{60050007-170B-11D7-A13A-0050BF5A903A}']
    property LeftArea: ICovArea readonly dispid 769;
    property RightArea: ICovArea readonly dispid 770;
    property FromNode: ICovNode readonly dispid 771;
    property ToNode: ICovNode readonly dispid 772;
    property PointNumber: Integer dispid 773;
    property Points[Index: Integer]: IModelPoint dispid 774;
    property Zs[Index: Integer]: Double dispid 775;
    property AverageZ: Double readonly dispid 776;
    property Zmin: Double readonly dispid 777;
    property Zmax: Double readonly dispid 778;
    property Length: Double readonly dispid 779;
    property Length3D: Double readonly dispid 780;
    procedure Dissolve; dispid 782;
    function Collapse(Mode: CovArcCollapseModeConstants): ICovNode; dispid 783;
    function DeleteExcessPoints(CheckOnly: WordBool): WordBool; dispid 784;
    function BreakByNodeInPoint(PointIndex: Integer): ICovNode; dispid 785;
    function InsertNode(X: Double; Y: Double; Z: Double): ICovNode; dispid 786;
    procedure InsertPoint(Index: Integer; X: Double; Y: Double; Z: Double); dispid 787;
    procedure DeletePoint(Index: Integer); dispid 788;
    procedure PointsToNodes; dispid 789;
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Coverage: ICoverage readonly dispid 259;
    property IsNode: WordBool readonly dispid 260;
    property IsArc: WordBool readonly dispid 261;
    property IsArea: WordBool readonly dispid 262;
    property FigureKind: CoverageFigureKindConstants readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ICovArea
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovArea = interface(ICovFigure)
    ['{60050009-170B-11D7-A13A-0050BF5A903A}']
    function Get_ArcCount: Integer; safecall;
    function Get_PartNumber: Integer; safecall;
    function Get_PartCounts(Index: Integer): Integer; safecall;
    function Get_PartNesting(Index: Integer): Integer; safecall;
    function Get_PartInternals(Index: Integer): WordBool; safecall;
    function Get_Arcs(PartIndex: Integer; ArcIndex: Integer): ICovArc; safecall;
    function Get_ArcForwards(PartIndex: Integer; ArcIndex: Integer): WordBool; safecall;
    function Get_Nodes(PartIndex: Integer; NodeIndex: Integer): ICovNode; safecall;
    function Get_Square: Double; safecall;
    function Get_Perimeter: Double; safecall;
    function Get_Perimeter3D: Double; safecall;
    function AsPolygon: IShapePolygon; safecall;
    procedure IntegrityCheck; safecall;
    procedure Break; safecall;
    procedure AddPart(const Polygon: IShapePolygon); safecall;
    procedure AddPartZ(const PolygonZ: IShapePolygon); safecall;
    function FindNearestPartAt(X: Double; Y: Double; MaxDistance: Double): Integer; safecall;
    procedure DeletePart(PartIndex: Integer); safecall;
    property ArcCount: Integer read Get_ArcCount;
    property PartNumber: Integer read Get_PartNumber;
    property PartCounts[Index: Integer]: Integer read Get_PartCounts;
    property PartNesting[Index: Integer]: Integer read Get_PartNesting;
    property PartInternals[Index: Integer]: WordBool read Get_PartInternals;
    property Arcs[PartIndex: Integer; ArcIndex: Integer]: ICovArc read Get_Arcs;
    property ArcForwards[PartIndex: Integer; ArcIndex: Integer]: WordBool read Get_ArcForwards;
    property Nodes[PartIndex: Integer; NodeIndex: Integer]: ICovNode read Get_Nodes;
    property Square: Double read Get_Square;
    property Perimeter: Double read Get_Perimeter;
    property Perimeter3D: Double read Get_Perimeter3D;
  end;

// *********************************************************************//
// DispIntf:  ICovAreaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60050009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICovAreaDisp = dispinterface
    ['{60050009-170B-11D7-A13A-0050BF5A903A}']
    property ArcCount: Integer readonly dispid 513;
    property PartNumber: Integer readonly dispid 515;
    property PartCounts[Index: Integer]: Integer readonly dispid 516;
    property PartNesting[Index: Integer]: Integer readonly dispid 517;
    property PartInternals[Index: Integer]: WordBool readonly dispid 518;
    property Arcs[PartIndex: Integer; ArcIndex: Integer]: ICovArc readonly dispid 519;
    property ArcForwards[PartIndex: Integer; ArcIndex: Integer]: WordBool readonly dispid 520;
    property Nodes[PartIndex: Integer; NodeIndex: Integer]: ICovNode readonly dispid 521;
    property Square: Double readonly dispid 522;
    property Perimeter: Double readonly dispid 523;
    property Perimeter3D: Double readonly dispid 524;
    function AsPolygon: IShapePolygon; dispid 525;
    procedure IntegrityCheck; dispid 526;
    procedure Break; dispid 527;
    procedure AddPart(const Polygon: IShapePolygon); dispid 528;
    procedure AddPartZ(const PolygonZ: IShapePolygon); dispid 529;
    function FindNearestPartAt(X: Double; Y: Double; MaxDistance: Double): Integer; dispid 530;
    procedure DeletePart(PartIndex: Integer); dispid 531;
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Coverage: ICoverage readonly dispid 259;
    property IsNode: WordBool readonly dispid 260;
    property IsArc: WordBool readonly dispid 261;
    property IsArea: WordBool readonly dispid 262;
    property FigureKind: CoverageFigureKindConstants readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ICoverage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6005000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoverage = interface(IFigureBase)
    ['{6005000B-170B-11D7-A13A-0050BF5A903A}']
    procedure Save; safecall;
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure SaveAsToFile(const FileName: WideString); safecall;
    procedure ImportFromE00(const FileName: WideString); safecall;
    function Get_FileName: WideString; safecall;
    procedure ExportToPointShapeFile(const FileName: WideString); safecall;
    procedure ExportToLineShapeFile(const FileName: WideString); safecall;
    procedure ExportToPolygonShapeFile(const FileName: WideString); safecall;
    procedure ExportToE00(const FileName: WideString); safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Value: Double); safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): ICovNode; safecall;
    function Get_ArcCount: Integer; safecall;
    function Get_Arcs(Index: Integer): ICovArc; safecall;
    function Get_AreaCount: Integer; safecall;
    function Get_Areas(Index: Integer): ICovArea; safecall;
    function Get_NodeAttrs: IFigureAttrs; safecall;
    function Get_ArcAttrs: IFigureAttrs; safecall;
    function Get_AreaAttrs: IFigureAttrs; safecall;
    procedure ExportToNetwork(const FileName: WideString); safecall;
    function PlaceNode(ModelX: Double; ModelY: Double; out IsNew: WordBool): ICovNode; safecall;
    function PlaceArc(const NodeFrom: ICovNode; const NodeTo: ICovNode; Points: PSafeArray): ICovArc; safecall;
    function PlaceArea(Points: PSafeArray; PartCounts: PSafeArray): ICovArea; safecall;
    function PlacePoint(const PointFigure: IShapePoint; var IsNew: WordBool): ICovNode; safecall;
    function PlacePolyline(const PolylineFigure: IShapePolyline; var IsNewNodeFrom: WordBool; 
                           var IsNewNodeTo: WordBool; var IsNewArc: WordBool): ICovArc; safecall;
    function PlacePolygon(const PolygonFigure: IShapePolygon): ICovArea; safecall;
    function PlaceAreaAutomatic(ModelX: Double; ModelY: Double): ICovArea; safecall;
    function UniteAreas(const Area1: ICovArea; const Area2: ICovArea): ICovArea; safecall;
    procedure SimplifyFiguresAtRect(const Region: IModelRect; const SaveNode: ICovNode); safecall;
    procedure IntegrityCheck(const Region: IModelRect); safecall;
    procedure IntegrityLock; safecall;
    procedure IntegrityUnlock; safecall;
    function Get_HasZs: WordBool; safecall;
    procedure Set_HasZs(Value: WordBool); safecall;
    property FileName: WideString read Get_FileName;
    property Precision: Double read Get_Precision write Set_Precision;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: ICovNode read Get_Nodes;
    property ArcCount: Integer read Get_ArcCount;
    property Arcs[Index: Integer]: ICovArc read Get_Arcs;
    property AreaCount: Integer read Get_AreaCount;
    property Areas[Index: Integer]: ICovArea read Get_Areas;
    property NodeAttrs: IFigureAttrs read Get_NodeAttrs;
    property ArcAttrs: IFigureAttrs read Get_ArcAttrs;
    property AreaAttrs: IFigureAttrs read Get_AreaAttrs;
    property HasZs: WordBool read Get_HasZs write Set_HasZs;
  end;

// *********************************************************************//
// DispIntf:  ICoverageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6005000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoverageDisp = dispinterface
    ['{6005000B-170B-11D7-A13A-0050BF5A903A}']
    procedure Save; dispid 257;
    procedure SaveToFile(const FileName: WideString); dispid 258;
    procedure SaveAsToFile(const FileName: WideString); dispid 259;
    procedure ImportFromE00(const FileName: WideString); dispid 260;
    property FileName: WideString readonly dispid 261;
    procedure ExportToPointShapeFile(const FileName: WideString); dispid 262;
    procedure ExportToLineShapeFile(const FileName: WideString); dispid 263;
    procedure ExportToPolygonShapeFile(const FileName: WideString); dispid 264;
    procedure ExportToE00(const FileName: WideString); dispid 265;
    property Precision: Double dispid 272;
    property NodeCount: Integer readonly dispid 273;
    property Nodes[Index: Integer]: ICovNode readonly dispid 274;
    property ArcCount: Integer readonly dispid 275;
    property Arcs[Index: Integer]: ICovArc readonly dispid 276;
    property AreaCount: Integer readonly dispid 277;
    property Areas[Index: Integer]: ICovArea readonly dispid 278;
    property NodeAttrs: IFigureAttrs readonly dispid 279;
    property ArcAttrs: IFigureAttrs readonly dispid 280;
    property AreaAttrs: IFigureAttrs readonly dispid 281;
    procedure ExportToNetwork(const FileName: WideString); dispid 282;
    function PlaceNode(ModelX: Double; ModelY: Double; out IsNew: WordBool): ICovNode; dispid 283;
    function PlaceArc(const NodeFrom: ICovNode; const NodeTo: ICovNode; 
                      Points: {NOT_OLEAUTO(PSafeArray)}OleVariant): ICovArc; dispid 284;
    function PlaceArea(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                       PartCounts: {NOT_OLEAUTO(PSafeArray)}OleVariant): ICovArea; dispid 285;
    function PlacePoint(const PointFigure: IShapePoint; var IsNew: WordBool): ICovNode; dispid 286;
    function PlacePolyline(const PolylineFigure: IShapePolyline; var IsNewNodeFrom: WordBool; 
                           var IsNewNodeTo: WordBool; var IsNewArc: WordBool): ICovArc; dispid 287;
    function PlacePolygon(const PolygonFigure: IShapePolygon): ICovArea; dispid 288;
    function PlaceAreaAutomatic(ModelX: Double; ModelY: Double): ICovArea; dispid 289;
    function UniteAreas(const Area1: ICovArea; const Area2: ICovArea): ICovArea; dispid 290;
    procedure SimplifyFiguresAtRect(const Region: IModelRect; const SaveNode: ICovNode); dispid 291;
    procedure IntegrityCheck(const Region: IModelRect); dispid 292;
    procedure IntegrityLock; dispid 293;
    procedure IntegrityUnlock; dispid 294;
    property HasZs: WordBool dispid 8213;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IExFontManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFontManager = interface(IDispatch)
    ['{60200007-170B-11D7-A13A-0050BF5A903A}']
    function Register(const FileMask: WideString; RegisterOverride: ExFontRegisterOverrideConstants): WordBool; safecall;
    function Unregister(const ExFontName: WideString): WordBool; safecall;
    function CreateNewFont(ExFontType: ExFontTypeConstants; ShowDialog: WordBool): IExFont; safecall;
    function Get_GrayingColor: Integer; safecall;
    procedure Set_GrayingColor(Result: Integer); safecall;
    function Get_FillOriginX: Integer; safecall;
    procedure Set_FillOriginX(Result: Integer); safecall;
    function Get_FillOriginY: Integer; safecall;
    procedure Set_FillOriginY(Result: Integer); safecall;
    function Get_RegistryKey: WideString; safecall;
    procedure Set_RegistryKey(const Result: WideString); safecall;
    function RegisterDialog(ExFontType: ExFontTypeConstants; MultiSelect: WordBool; 
                            out ExFont: IExFont): WordBool; safecall;
    procedure UnregisterDialog; safecall;
    function FontByName(const Name: WideString): IExFont; safecall;
    function FontByFileName(const FileName: WideString): IExFont; safecall;
    function OpenFont(const FileName: WideString): IExFont; safecall;
    function Get_ExFontCount: Integer; safecall;
    function Get_ExFonts(Index: Integer): IExFont; safecall;
    function SelectSymbolDialog(const Title: WideString; ExFontType: ExFontTypeConstants; 
                                MultiSelect: WordBool; var Font: IExFont; var Symbol: IExSymbol; 
                                var SelectedSymbols: PSafeArray): WordBool; safecall;
    function SelectSymbolDialogEx(const Title: WideString; ExFontType: ExFontTypeConstants; 
                                  MultisSelect: WordBool; var FontName: WideString; 
                                  var DrawParams: IExDrawParams; var SelectedSymbols: PSafeArray): WordBool; safecall;
    function LoadFontFromStream(const IStream: IUnknown; Hidden: WordBool): IExFont; safecall;
    function Get_FillQuality: Integer; safecall;
    procedure Set_FillQuality(Result: Integer); safecall;
    function Get_ZoomInWhenMouseWheelForward: WordBool; safecall;
    procedure Set_ZoomInWhenMouseWheelForward(Result: WordBool); safecall;
    function Get_PenEndCap: PenEndCapConstants; safecall;
    procedure Set_PenEndCap(Result: PenEndCapConstants); safecall;
    function Get_PenJoin: PenJoinConstants; safecall;
    procedure Set_PenJoin(Result: PenJoinConstants); safecall;
    function OpenFontDialog(ExFontType: ExFontTypeConstants): IExFont; safecall;
    function SelectFontFromRegistyDialog(ExFontType: ExFontTypeConstants): IExFont; safecall;
    procedure Set_ApplicationHandle(Param1: Integer); safecall;
    property GrayingColor: Integer read Get_GrayingColor write Set_GrayingColor;
    property FillOriginX: Integer read Get_FillOriginX write Set_FillOriginX;
    property FillOriginY: Integer read Get_FillOriginY write Set_FillOriginY;
    property RegistryKey: WideString read Get_RegistryKey write Set_RegistryKey;
    property ExFontCount: Integer read Get_ExFontCount;
    property ExFonts[Index: Integer]: IExFont read Get_ExFonts;
    property FillQuality: Integer read Get_FillQuality write Set_FillQuality;
    property ZoomInWhenMouseWheelForward: WordBool read Get_ZoomInWhenMouseWheelForward write Set_ZoomInWhenMouseWheelForward;
    property PenEndCap: PenEndCapConstants read Get_PenEndCap write Set_PenEndCap;
    property PenJoin: PenJoinConstants read Get_PenJoin write Set_PenJoin;
    property ApplicationHandle: Integer write Set_ApplicationHandle;
  end;

// *********************************************************************//
// DispIntf:  IExFontManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFontManagerDisp = dispinterface
    ['{60200007-170B-11D7-A13A-0050BF5A903A}']
    function Register(const FileMask: WideString; RegisterOverride: ExFontRegisterOverrideConstants): WordBool; dispid 201;
    function Unregister(const ExFontName: WideString): WordBool; dispid 203;
    function CreateNewFont(ExFontType: ExFontTypeConstants; ShowDialog: WordBool): IExFont; dispid 204;
    property GrayingColor: Integer dispid 205;
    property FillOriginX: Integer dispid 206;
    property FillOriginY: Integer dispid 217;
    property RegistryKey: WideString dispid 207;
    function RegisterDialog(ExFontType: ExFontTypeConstants; MultiSelect: WordBool; 
                            out ExFont: IExFont): WordBool; dispid 209;
    procedure UnregisterDialog; dispid 210;
    function FontByName(const Name: WideString): IExFont; dispid 211;
    function FontByFileName(const FileName: WideString): IExFont; dispid 202;
    function OpenFont(const FileName: WideString): IExFont; dispid 212;
    property ExFontCount: Integer readonly dispid 213;
    property ExFonts[Index: Integer]: IExFont readonly dispid 214;
    function SelectSymbolDialog(const Title: WideString; ExFontType: ExFontTypeConstants; 
                                MultiSelect: WordBool; var Font: IExFont; var Symbol: IExSymbol; 
                                var SelectedSymbols: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 215;
    function SelectSymbolDialogEx(const Title: WideString; ExFontType: ExFontTypeConstants; 
                                  MultisSelect: WordBool; var FontName: WideString; 
                                  var DrawParams: IExDrawParams; 
                                  var SelectedSymbols: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 216;
    function LoadFontFromStream(const IStream: IUnknown; Hidden: WordBool): IExFont; dispid 223;
    property FillQuality: Integer dispid 218;
    property ZoomInWhenMouseWheelForward: WordBool dispid 219;
    property PenEndCap: PenEndCapConstants dispid 220;
    property PenJoin: PenJoinConstants dispid 221;
    function OpenFontDialog(ExFontType: ExFontTypeConstants): IExFont; dispid 222;
    function SelectFontFromRegistyDialog(ExFontType: ExFontTypeConstants): IExFont; dispid 224;
    property ApplicationHandle: Integer writeonly dispid 225;
  end;

// *********************************************************************//
// Interface: IExFont
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFont = interface(IDispatch)
    ['{60200009-170B-11D7-A13A-0050BF5A903A}']
    function Get_IsRegistered: WordBool; safecall;
    function Get_ExFontType: ExFontTypeConstants; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Copyright: WideString; safecall;
    procedure Set_Copyright(const Value: WideString); safecall;
    function Get_Author: WideString; safecall;
    procedure Set_Author(const Value: WideString); safecall;
    function Get_IssueDate: TDateTime; safecall;
    procedure Set_IssueDate(Value: TDateTime); safecall;
    function Get_CanModify: WordBool; safecall;
    function Get_FileName: WideString; safecall;
    function Get_IsSymbolExist(SymbolNumber: Integer): WordBool; safecall;
    function Save(const FileName: WideString): WordBool; safecall;
    function SaveDialog: WordBool; safecall;
    function Get_SymbolCount: Integer; safecall;
    function Get_Symbols(Index: Integer): IExSymbol; safecall;
    procedure DrawSymbolExample(HDC: OLE_HANDLE; const Rect: IRect; SymbolCode: Integer; 
                                State: Integer; ScaleIndex: Integer); safecall;
    procedure DrawPointSymbol(HDC: OLE_HANDLE; X: Integer; Y: Integer; 
                              const DrawParams: IExDrawParams; DeviceScale: Double); safecall;
    procedure DrawPolylineSymbol(HDC: OLE_HANDLE; PolylinePoints: PSafeArray; 
                                 PolylinePartCounts: PSafeArray; const DrawParams: IExDrawParams; 
                                 DeviceScale: Double; IsClosed: WordBool; const ClipRect: IRect); safecall;
    procedure DrawBezierPolyline(HDC: OLE_HANDLE; PolylinePoints: PSafeArray; 
                                 PolylinePartCounts: PSafeArray; const DrawParams: IExDrawParams; 
                                 DeviceScale: Double; IsClosed: WordBool; const ClipRect: IRect); safecall;
    procedure DrawLineSymbol(HDC: OLE_HANDLE; X1: Integer; Y1: Integer; X2: Integer; Y2: Integer; 
                             const DrawParams: IExDrawParams; DeviceScale: Double; 
                             const ClipRect: IRect); safecall;
    procedure DrawPolygonSymbol(HDC: OLE_HANDLE; PolygonPoints: PSafeArray; 
                                PolygonPartCounts: PSafeArray; const DrawParams: IExDrawParams; 
                                DeviceScale: Double; const ClipRect: IRect; 
                                const BoundsRect: IRect; Transparent: WordBool); safecall;
    procedure DrawPolyBezier(HDC: OLE_HANDLE; PolygonPoints: PSafeArray; 
                             PolygonPartCounts: PSafeArray; const DrawParams: IExDrawParams; 
                             DeviceScale: Double; const ClipRect: IRect; const BoundsRect: IRect; 
                             Transparent: WordBool); safecall;
    procedure FillPath(HDC: OLE_HANDLE; const DrawParams: IExDrawParams; DeviceScale: Double; 
                       const BoundsRect: IRect; Transparent: WordBool); safecall;
    function AddSymbol(const ExSymbol: IExSymbol): IExSymbol; safecall;
    procedure DeleteSymbol(Index: Integer); safecall;
    function PutPassword(const Password: WideString): WordBool; safecall;
    function ChangePassword(const OldPassword: WideString; const NewPassword: WideString): WordBool; safecall;
    procedure SaveToStream(const IStream: IUnknown); safecall;
    function Register: WordBool; safecall;
    property IsRegistered: WordBool read Get_IsRegistered;
    property ExFontType: ExFontTypeConstants read Get_ExFontType;
    property Name: WideString read Get_Name write Set_Name;
    property Copyright: WideString read Get_Copyright write Set_Copyright;
    property Author: WideString read Get_Author write Set_Author;
    property IssueDate: TDateTime read Get_IssueDate write Set_IssueDate;
    property CanModify: WordBool read Get_CanModify;
    property FileName: WideString read Get_FileName;
    property IsSymbolExist[SymbolNumber: Integer]: WordBool read Get_IsSymbolExist;
    property SymbolCount: Integer read Get_SymbolCount;
    property Symbols[Index: Integer]: IExSymbol read Get_Symbols;
  end;

// *********************************************************************//
// DispIntf:  IExFontDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFontDisp = dispinterface
    ['{60200009-170B-11D7-A13A-0050BF5A903A}']
    property IsRegistered: WordBool readonly dispid 201;
    property ExFontType: ExFontTypeConstants readonly dispid 202;
    property Name: WideString dispid 203;
    property Copyright: WideString dispid 204;
    property Author: WideString dispid 205;
    property IssueDate: TDateTime dispid 206;
    property CanModify: WordBool readonly dispid 208;
    property FileName: WideString readonly dispid 210;
    property IsSymbolExist[SymbolNumber: Integer]: WordBool readonly dispid 211;
    function Save(const FileName: WideString): WordBool; dispid 212;
    function SaveDialog: WordBool; dispid 213;
    property SymbolCount: Integer readonly dispid 207;
    property Symbols[Index: Integer]: IExSymbol readonly dispid 216;
    procedure DrawSymbolExample(HDC: OLE_HANDLE; const Rect: IRect; SymbolCode: Integer; 
                                State: Integer; ScaleIndex: Integer); dispid 217;
    procedure DrawPointSymbol(HDC: OLE_HANDLE; X: Integer; Y: Integer; 
                              const DrawParams: IExDrawParams; DeviceScale: Double); dispid 218;
    procedure DrawPolylineSymbol(HDC: OLE_HANDLE; 
                                 PolylinePoints: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                 PolylinePartCounts: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                 const DrawParams: IExDrawParams; DeviceScale: Double; 
                                 IsClosed: WordBool; const ClipRect: IRect); dispid 219;
    procedure DrawBezierPolyline(HDC: OLE_HANDLE; 
                                 PolylinePoints: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                 PolylinePartCounts: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                 const DrawParams: IExDrawParams; DeviceScale: Double; 
                                 IsClosed: WordBool; const ClipRect: IRect); dispid 229;
    procedure DrawLineSymbol(HDC: OLE_HANDLE; X1: Integer; Y1: Integer; X2: Integer; Y2: Integer; 
                             const DrawParams: IExDrawParams; DeviceScale: Double; 
                             const ClipRect: IRect); dispid 220;
    procedure DrawPolygonSymbol(HDC: OLE_HANDLE; 
                                PolygonPoints: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                PolygonPartCounts: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                const DrawParams: IExDrawParams; DeviceScale: Double; 
                                const ClipRect: IRect; const BoundsRect: IRect; 
                                Transparent: WordBool); dispid 222;
    procedure DrawPolyBezier(HDC: OLE_HANDLE; PolygonPoints: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             PolygonPartCounts: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             const DrawParams: IExDrawParams; DeviceScale: Double; 
                             const ClipRect: IRect; const BoundsRect: IRect; Transparent: WordBool); dispid 223;
    procedure FillPath(HDC: OLE_HANDLE; const DrawParams: IExDrawParams; DeviceScale: Double; 
                       const BoundsRect: IRect; Transparent: WordBool); dispid 228;
    function AddSymbol(const ExSymbol: IExSymbol): IExSymbol; dispid 224;
    procedure DeleteSymbol(Index: Integer); dispid 225;
    function PutPassword(const Password: WideString): WordBool; dispid 226;
    function ChangePassword(const OldPassword: WideString; const NewPassword: WideString): WordBool; dispid 227;
    procedure SaveToStream(const IStream: IUnknown); dispid 221;
    function Register: WordBool; dispid 230;
  end;

// *********************************************************************//
// Interface: IExSymbol
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSymbol = interface(IDispatch)
    ['{6020000B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Radius: Integer; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_AdjustColorCount: Integer; safecall;
    function Get_AdjustColorName(Index: Integer): WideString; safecall;
    procedure Set_AdjustColorName(Index: Integer; const Value: WideString); safecall;
    function Get_ContactCount: Integer; safecall;
    function Get_ContactDescription(Index: Integer): WideString; safecall;
    procedure Set_ContactDescription(Index: Integer; const Value: WideString); safecall;
    function Get_ScaleLinked: WordBool; safecall;
    procedure Set_ScaleLinked(Value: WordBool); safecall;
    function Get_ScaleRatio: Double; safecall;
    procedure Set_ScaleRatio(Value: Double); safecall;
    function Get_StateCount: Integer; safecall;
    function Get_States(StateIndex: Integer; ScaleIndex: Integer): IExSymbolState; safecall;
    procedure Set_States(StateIndex: Integer; ScaleIndex: Integer; const Value: IExSymbolState); safecall;
    procedure _Set_States(StateIndex: Integer; ScaleIndex: Integer; var Value: IExSymbolState); safecall;
    function Get_ContactName(Index: Integer): WideString; safecall;
    function Get_TextCount: Integer; safecall;
    function Get_TextNumbers(Index: Integer): Integer; safecall;
    function Get_SymbolCode: Integer; safecall;
    procedure DrawExample(HDC: OLE_HANDLE; const Rect: IRect; State: Integer; ScaleIndex: Integer); safecall;
    procedure AddState(const ExSymbolState: IExSymbolState); safecall;
    procedure DeleteState(Index: Integer); safecall;
    function Get_Parent: IExFont; safecall;
    function Clone: IExSymbol; safecall;
    function Get_ScaleCount: Integer; safecall;
    procedure AddScale(Scale: Double); safecall;
    procedure DeleteScale(Index: Integer); safecall;
    function Get_ScaleValue(Index: Integer): Double; safecall;
    procedure Set_ScaleValue(Index: Integer; Value: Double); safecall;
    property Radius: Integer read Get_Radius;
    property Description: WideString read Get_Description write Set_Description;
    property AdjustColorCount: Integer read Get_AdjustColorCount;
    property AdjustColorName[Index: Integer]: WideString read Get_AdjustColorName write Set_AdjustColorName;
    property ContactCount: Integer read Get_ContactCount;
    property ContactDescription[Index: Integer]: WideString read Get_ContactDescription write Set_ContactDescription;
    property ScaleLinked: WordBool read Get_ScaleLinked write Set_ScaleLinked;
    property ScaleRatio: Double read Get_ScaleRatio write Set_ScaleRatio;
    property StateCount: Integer read Get_StateCount;
    property States[StateIndex: Integer; ScaleIndex: Integer]: IExSymbolState read Get_States write Set_States;
    property ContactName[Index: Integer]: WideString read Get_ContactName;
    property TextCount: Integer read Get_TextCount;
    property TextNumbers[Index: Integer]: Integer read Get_TextNumbers;
    property SymbolCode: Integer read Get_SymbolCode;
    property Parent: IExFont read Get_Parent;
    property ScaleCount: Integer read Get_ScaleCount;
    property ScaleValue[Index: Integer]: Double read Get_ScaleValue write Set_ScaleValue;
  end;

// *********************************************************************//
// DispIntf:  IExSymbolDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSymbolDisp = dispinterface
    ['{6020000B-170B-11D7-A13A-0050BF5A903A}']
    property Radius: Integer readonly dispid 203;
    property Description: WideString dispid 204;
    property AdjustColorCount: Integer readonly dispid 205;
    property AdjustColorName[Index: Integer]: WideString dispid 206;
    property ContactCount: Integer readonly dispid 202;
    property ContactDescription[Index: Integer]: WideString dispid 207;
    property ScaleLinked: WordBool dispid 208;
    property ScaleRatio: Double dispid 209;
    property StateCount: Integer readonly dispid 201;
    property States[StateIndex: Integer; ScaleIndex: Integer]: IExSymbolState dispid 210;
    property ContactName[Index: Integer]: WideString readonly dispid 212;
    property TextCount: Integer readonly dispid 213;
    property TextNumbers[Index: Integer]: Integer readonly dispid 214;
    property SymbolCode: Integer readonly dispid 215;
    procedure DrawExample(HDC: OLE_HANDLE; const Rect: IRect; State: Integer; ScaleIndex: Integer); dispid 216;
    procedure AddState(const ExSymbolState: IExSymbolState); dispid 217;
    procedure DeleteState(Index: Integer); dispid 218;
    property Parent: IExFont readonly dispid 219;
    function Clone: IExSymbol; dispid 220;
    property ScaleCount: Integer readonly dispid 222;
    procedure AddScale(Scale: Double); dispid 223;
    procedure DeleteScale(Index: Integer); dispid 224;
    property ScaleValue[Index: Integer]: Double dispid 225;
  end;

// *********************************************************************//
// Interface: IExDrawParams
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExDrawParams = interface(IDispatch)
    ['{6020000D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Color1: Integer; safecall;
    procedure Set_Color1(Result: Integer); safecall;
    function Get_Color2: Integer; safecall;
    procedure Set_Color2(Result: Integer); safecall;
    function Get_Color3: Integer; safecall;
    procedure Set_Color3(Result: Integer); safecall;
    function Get_Color4: Integer; safecall;
    procedure Set_Color4(Result: Integer); safecall;
    function Get_BackgroundColor: Integer; safecall;
    procedure Set_BackgroundColor(Result: Integer); safecall;
    function Get_SmoothColor: Integer; safecall;
    procedure Set_SmoothColor(Result: Integer); safecall;
    function Get_SymbolCode: Integer; safecall;
    procedure Set_SymbolCode(Result: Integer); safecall;
    function Get_State: Integer; safecall;
    procedure Set_State(Result: Integer); safecall;
    function Get_Angle: Double; safecall;
    procedure Set_Angle(Result: Double); safecall;
    function Get_Mirror: WordBool; safecall;
    procedure Set_Mirror(Result: WordBool); safecall;
    function Get_Size: Double; safecall;
    procedure Set_Size(Result: Double); safecall;
    function Get_TextCount: Integer; safecall;
    procedure Set_TextCount(Result: Integer); safecall;
    function Get_Texts(Index: Integer): WideString; safecall;
    procedure Set_Texts(Index: Integer; const Result: WideString); safecall;
    function Get_AllTexts: WideString; safecall;
    procedure Set_AllTexts(const Value: WideString); safecall;
    function Get_ScaleIndex: Integer; safecall;
    procedure Set_ScaleIndex(Result: Integer); safecall;
    property Color1: Integer read Get_Color1 write Set_Color1;
    property Color2: Integer read Get_Color2 write Set_Color2;
    property Color3: Integer read Get_Color3 write Set_Color3;
    property Color4: Integer read Get_Color4 write Set_Color4;
    property BackgroundColor: Integer read Get_BackgroundColor write Set_BackgroundColor;
    property SmoothColor: Integer read Get_SmoothColor write Set_SmoothColor;
    property SymbolCode: Integer read Get_SymbolCode write Set_SymbolCode;
    property State: Integer read Get_State write Set_State;
    property Angle: Double read Get_Angle write Set_Angle;
    property Mirror: WordBool read Get_Mirror write Set_Mirror;
    property Size: Double read Get_Size write Set_Size;
    property TextCount: Integer read Get_TextCount write Set_TextCount;
    property Texts[Index: Integer]: WideString read Get_Texts write Set_Texts;
    property AllTexts: WideString read Get_AllTexts write Set_AllTexts;
    property ScaleIndex: Integer read Get_ScaleIndex write Set_ScaleIndex;
  end;

// *********************************************************************//
// DispIntf:  IExDrawParamsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExDrawParamsDisp = dispinterface
    ['{6020000D-170B-11D7-A13A-0050BF5A903A}']
    property Color1: Integer dispid 202;
    property Color2: Integer dispid 203;
    property Color3: Integer dispid 204;
    property Color4: Integer dispid 205;
    property BackgroundColor: Integer dispid 206;
    property SmoothColor: Integer dispid 207;
    property SymbolCode: Integer dispid 208;
    property State: Integer dispid 209;
    property Angle: Double dispid 211;
    property Mirror: WordBool dispid 212;
    property Size: Double dispid 213;
    property TextCount: Integer dispid 216;
    property Texts[Index: Integer]: WideString dispid 217;
    property AllTexts: WideString dispid 219;
    property ScaleIndex: Integer dispid 218;
  end;

// *********************************************************************//
// Interface: IExSymbolState
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSymbolState = interface(IDispatch)
    ['{6020000F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Figures: IExSymbolFigures; safecall;
    function Clone: IExSymbolState; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Figures: IExSymbolFigures read Get_Figures;
  end;

// *********************************************************************//
// DispIntf:  IExSymbolStateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSymbolStateDisp = dispinterface
    ['{6020000F-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 201;
    property Figures: IExSymbolFigures readonly dispid 202;
    function Clone: IExSymbolState; dispid 203;
  end;

// *********************************************************************//
// Interface: IExPointState
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPointState = interface(IExSymbolState)
    ['{60200011-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExPointStateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPointStateDisp = dispinterface
    ['{60200011-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 201;
    property Figures: IExSymbolFigures readonly dispid 202;
    function Clone: IExSymbolState; dispid 203;
  end;

// *********************************************************************//
// Interface: IExLineState
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExLineState = interface(IExSymbolState)
    ['{60200013-170B-11D7-A13A-0050BF5A903A}']
    function Get_BeginFigures: IExSymbolFigures; safecall;
    function Get_EndFigures: IExSymbolFigures; safecall;
    function Get_PeriodLength: Integer; safecall;
    procedure Set_PeriodLength(Value: Integer); safecall;
    function Get_BeginLength: Integer; safecall;
    procedure Set_BeginLength(Value: Integer); safecall;
    function Get_EndLength: Integer; safecall;
    procedure Set_EndLength(Value: Integer); safecall;
    function Get_IsSymbolOnAxis: WordBool; safecall;
    procedure Set_IsSymbolOnAxis(Value: WordBool); safecall;
    function Get_SpaceUnderSymbol: Integer; safecall;
    procedure Set_SpaceUnderSymbol(Value: Integer); safecall;
    property BeginFigures: IExSymbolFigures read Get_BeginFigures;
    property EndFigures: IExSymbolFigures read Get_EndFigures;
    property PeriodLength: Integer read Get_PeriodLength write Set_PeriodLength;
    property BeginLength: Integer read Get_BeginLength write Set_BeginLength;
    property EndLength: Integer read Get_EndLength write Set_EndLength;
    property IsSymbolOnAxis: WordBool read Get_IsSymbolOnAxis write Set_IsSymbolOnAxis;
    property SpaceUnderSymbol: Integer read Get_SpaceUnderSymbol write Set_SpaceUnderSymbol;
  end;

// *********************************************************************//
// DispIntf:  IExLineStateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExLineStateDisp = dispinterface
    ['{60200013-170B-11D7-A13A-0050BF5A903A}']
    property BeginFigures: IExSymbolFigures readonly dispid 206;
    property EndFigures: IExSymbolFigures readonly dispid 207;
    property PeriodLength: Integer dispid 301;
    property BeginLength: Integer dispid 302;
    property EndLength: Integer dispid 303;
    property IsSymbolOnAxis: WordBool dispid 304;
    property SpaceUnderSymbol: Integer dispid 305;
    property Name: WideString dispid 201;
    property Figures: IExSymbolFigures readonly dispid 202;
    function Clone: IExSymbolState; dispid 203;
  end;

// *********************************************************************//
// Interface: IExPolygonState
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPolygonState = interface(IExSymbolState)
    ['{60200015-170B-11D7-A13A-0050BF5A903A}']
    function Get_HorizontalPeriod: Integer; safecall;
    procedure Set_HorizontalPeriod(Value: Integer); safecall;
    function Get_VerticalPeriod: Integer; safecall;
    procedure Set_VerticalPeriod(Value: Integer); safecall;
    function Get_HorizontalShift: Integer; safecall;
    procedure Set_HorizontalShift(Value: Integer); safecall;
    function Get_FixedBackgroundColor: WordBool; safecall;
    procedure Set_FixedBackgroundColor(Value: WordBool); safecall;
    function Get_BackgroundColor: Integer; safecall;
    procedure Set_BackgroundColor(Value: Integer); safecall;
    property HorizontalPeriod: Integer read Get_HorizontalPeriod write Set_HorizontalPeriod;
    property VerticalPeriod: Integer read Get_VerticalPeriod write Set_VerticalPeriod;
    property HorizontalShift: Integer read Get_HorizontalShift write Set_HorizontalShift;
    property FixedBackgroundColor: WordBool read Get_FixedBackgroundColor write Set_FixedBackgroundColor;
    property BackgroundColor: Integer read Get_BackgroundColor write Set_BackgroundColor;
  end;

// *********************************************************************//
// DispIntf:  IExPolygonStateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPolygonStateDisp = dispinterface
    ['{60200015-170B-11D7-A13A-0050BF5A903A}']
    property HorizontalPeriod: Integer dispid 301;
    property VerticalPeriod: Integer dispid 302;
    property HorizontalShift: Integer dispid 303;
    property FixedBackgroundColor: WordBool dispid 304;
    property BackgroundColor: Integer dispid 305;
    property Name: WideString dispid 201;
    property Figures: IExSymbolFigures readonly dispid 202;
    function Clone: IExSymbolState; dispid 203;
  end;

// *********************************************************************//
// Interface: IExSymbolFigures
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSymbolFigures = interface(IDispatch)
    ['{60200017-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureCount: Integer; safecall;
    function Get_Figures(Index: Integer): IExFontFigure; safecall;
    function AddFigure(FigureKind: ExFontFigureKindConstants): IExFontFigure; safecall;
    procedure DeleteFigure(Index: Integer); safecall;
    procedure MoveFigure(Index: Integer; Direction: ExDirectionKindConstants); safecall;
    property FigureCount: Integer read Get_FigureCount;
    property Figures[Index: Integer]: IExFontFigure read Get_Figures;
  end;

// *********************************************************************//
// DispIntf:  IExSymbolFiguresDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSymbolFiguresDisp = dispinterface
    ['{60200017-170B-11D7-A13A-0050BF5A903A}']
    property FigureCount: Integer readonly dispid 202;
    property Figures[Index: Integer]: IExFontFigure readonly dispid 201;
    function AddFigure(FigureKind: ExFontFigureKindConstants): IExFontFigure; dispid 203;
    procedure DeleteFigure(Index: Integer); dispid 204;
    procedure MoveFigure(Index: Integer; Direction: ExDirectionKindConstants); dispid 205;
  end;

// *********************************************************************//
// Interface: IExFontFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFontFigure = interface(IDispatch)
    ['{60200019-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureKind: ExFontFigureKindConstants; safecall;
    function Get_AdjustableColorNumber: Integer; safecall;
    procedure Set_AdjustableColorNumber(Value: Integer); safecall;
    function Get_IsAdjustableColor: WordBool; safecall;
    procedure Set_IsAdjustableColor(Value: WordBool); safecall;
    function Get_FixedColor: Integer; safecall;
    procedure Set_FixedColor(Value: Integer); safecall;
    function Get_PenWidth: Double; safecall;
    procedure Set_PenWidth(Value: Double); safecall;
    property FigureKind: ExFontFigureKindConstants read Get_FigureKind;
    property AdjustableColorNumber: Integer read Get_AdjustableColorNumber write Set_AdjustableColorNumber;
    property IsAdjustableColor: WordBool read Get_IsAdjustableColor write Set_IsAdjustableColor;
    property FixedColor: Integer read Get_FixedColor write Set_FixedColor;
    property PenWidth: Double read Get_PenWidth write Set_PenWidth;
  end;

// *********************************************************************//
// DispIntf:  IExFontFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFontFigureDisp = dispinterface
    ['{60200019-170B-11D7-A13A-0050BF5A903A}']
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExPointFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPointFigure = interface(IExFontFigure)
    ['{6020001B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    property Position: IModelPoint read Get_Position write Set_Position;
  end;

// *********************************************************************//
// DispIntf:  IExPointFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPointFigureDisp = dispinterface
    ['{6020001B-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExSegmentFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSegmentFigure = interface(IExFontFigure)
    ['{6020001D-170B-11D7-A13A-0050BF5A903A}']
    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;
    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;
  end;

// *********************************************************************//
// DispIntf:  IExSegmentFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExSegmentFigureDisp = dispinterface
    ['{6020001D-170B-11D7-A13A-0050BF5A903A}']
    property X1: Double dispid 301;
    property Y1: Double dispid 302;
    property X2: Double dispid 303;
    property Y2: Double dispid 304;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExPolylineFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPolylineFigure = interface(IExFontFigure)
    ['{6020001F-170B-11D7-A13A-0050BF5A903A}']
    function Get_PointNumber: Integer; safecall;
    procedure Set_PointNumber(Result: Integer); safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Result: IModelPoint); safecall;
    procedure _Set_Points(Index: Integer; var Result: IModelPoint); safecall;
    property PointNumber: Integer read Get_PointNumber write Set_PointNumber;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
  end;

// *********************************************************************//
// DispIntf:  IExPolylineFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPolylineFigureDisp = dispinterface
    ['{6020001F-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 30669;
    property Points[Index: Integer]: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExPolygonFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPolygonFigure = interface(IExPolylineFigure)
    ['{60200021-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExPolygonFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPolygonFigureDisp = dispinterface
    ['{60200021-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 30669;
    property Points[Index: Integer]: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExBezierFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExBezierFigure = interface(IExPolylineFigure)
    ['{60200023-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExBezierFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExBezierFigureDisp = dispinterface
    ['{60200023-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 30669;
    property Points[Index: Integer]: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExRectangleFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExRectangleFigure = interface(IExFontFigure)
    ['{60200025-170B-11D7-A13A-0050BF5A903A}']
    function Get_Rect: IModelRect; safecall;
    procedure Set_Rect(const Value: IModelRect); safecall;
    procedure _Set_Rect(var Value: IModelRect); safecall;
    property Rect: IModelRect read Get_Rect write Set_Rect;
  end;

// *********************************************************************//
// DispIntf:  IExRectangleFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExRectangleFigureDisp = dispinterface
    ['{60200025-170B-11D7-A13A-0050BF5A903A}']
    property Rect: IModelRect dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExCircleFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExCircleFigure = interface(IExPointFigure)
    ['{60200027-170B-11D7-A13A-0050BF5A903A}']
    function Get_Radius: Double; safecall;
    procedure Set_Radius(Value: Double); safecall;
    property Radius: Double read Get_Radius write Set_Radius;
  end;

// *********************************************************************//
// DispIntf:  IExCircleFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExCircleFigureDisp = dispinterface
    ['{60200027-170B-11D7-A13A-0050BF5A903A}']
    property Radius: Double dispid 401;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExFillRectangleFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFillRectangleFigure = interface(IExRectangleFigure)
    ['{60200029-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExFillRectangleFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFillRectangleFigureDisp = dispinterface
    ['{60200029-170B-11D7-A13A-0050BF5A903A}']
    property Rect: IModelRect dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExArcFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020002B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExArcFigure = interface(IExPointFigure)
    ['{6020002B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Radius: Double; safecall;
    procedure Set_Radius(Value: Double); safecall;
    function Get_BeginAngle: IModelPoint; safecall;
    procedure Set_BeginAngle(const Result: IModelPoint); safecall;
    procedure _Set_BeginAngle(var Result: IModelPoint); safecall;
    function Get_EndAngle: IModelPoint; safecall;
    procedure Set_EndAngle(const Result: IModelPoint); safecall;
    procedure _Set_EndAngle(var Result: IModelPoint); safecall;
    property Radius: Double read Get_Radius write Set_Radius;
    property BeginAngle: IModelPoint read Get_BeginAngle write Set_BeginAngle;
    property EndAngle: IModelPoint read Get_EndAngle write Set_EndAngle;
  end;

// *********************************************************************//
// DispIntf:  IExArcFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020002B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExArcFigureDisp = dispinterface
    ['{6020002B-170B-11D7-A13A-0050BF5A903A}']
    property Radius: Double dispid 401;
    property BeginAngle: IModelPoint dispid 402;
    property EndAngle: IModelPoint dispid 403;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExPieFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020002D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPieFigure = interface(IExArcFigure)
    ['{6020002D-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExPieFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020002D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPieFigureDisp = dispinterface
    ['{6020002D-170B-11D7-A13A-0050BF5A903A}']
    property Radius: Double dispid 401;
    property BeginAngle: IModelPoint dispid 402;
    property EndAngle: IModelPoint dispid 403;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExChordFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020002F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExChordFigure = interface(IExArcFigure)
    ['{6020002F-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExChordFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020002F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExChordFigureDisp = dispinterface
    ['{6020002F-170B-11D7-A13A-0050BF5A903A}']
    property Radius: Double dispid 401;
    property BeginAngle: IModelPoint dispid 402;
    property EndAngle: IModelPoint dispid 403;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExCharFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExCharFigure = interface(IExPointFigure)
    ['{60200031-170B-11D7-A13A-0050BF5A903A}']
    function Get_Symbol: WideString; safecall;
    procedure Set_Symbol(const Value: WideString); safecall;
    function Get_FontStyle(Style: FontStyleConstants): WordBool; safecall;
    procedure Set_FontStyle(Style: FontStyleConstants; Value: WordBool); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Value: WideString); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Value: Integer); safecall;
    function Get_FontSize: Integer; safecall;
    procedure Set_FontSize(Value: Integer); safecall;
    property Symbol: WideString read Get_Symbol write Set_Symbol;
    property FontStyle[Style: FontStyleConstants]: WordBool read Get_FontStyle write Set_FontStyle;
    property FontName: WideString read Get_FontName write Set_FontName;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
    property FontSize: Integer read Get_FontSize write Set_FontSize;
  end;

// *********************************************************************//
// DispIntf:  IExCharFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExCharFigureDisp = dispinterface
    ['{60200031-170B-11D7-A13A-0050BF5A903A}']
    property Symbol: WideString dispid 401;
    property FontStyle[Style: FontStyleConstants]: WordBool dispid 402;
    property FontName: WideString dispid 403;
    property FontCharset: Integer dispid 404;
    property FontSize: Integer dispid 405;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExPictureFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPictureFigure = interface(IExPointFigure)
    ['{60200033-170B-11D7-A13A-0050BF5A903A}']
    function Get_Picture: IPictureDisp; safecall;
    procedure Set_Picture(const Value: IPictureDisp); safecall;
    procedure _Set_Picture(var Value: IPictureDisp); safecall;
    function Get_PictureScale: Double; safecall;
    procedure Set_PictureScale(Value: Double); safecall;
    procedure LoadFromFile(const FileName: WideString); safecall;
    property Picture: IPictureDisp read Get_Picture write Set_Picture;
    property PictureScale: Double read Get_PictureScale write Set_PictureScale;
  end;

// *********************************************************************//
// DispIntf:  IExPictureFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExPictureFigureDisp = dispinterface
    ['{60200033-170B-11D7-A13A-0050BF5A903A}']
    property Picture: IPictureDisp dispid 401;
    property PictureScale: Double dispid 402;
    procedure LoadFromFile(const FileName: WideString); dispid 403;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExFillCircleFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFillCircleFigure = interface(IExCircleFigure)
    ['{60200035-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExFillCircleFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFillCircleFigureDisp = dispinterface
    ['{60200035-170B-11D7-A13A-0050BF5A903A}']
    property Radius: Double dispid 401;
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExFillBezierFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFillBezierFigure = interface(IExPolylineFigure)
    ['{60200037-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExFillBezierFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExFillBezierFigureDisp = dispinterface
    ['{60200037-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 30669;
    property Points[Index: Integer]: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExContactFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200039-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExContactFigure = interface(IExPointFigure)
    ['{60200039-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IExContactFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60200039-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExContactFigureDisp = dispinterface
    ['{60200039-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: IExRectangleTextFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020003B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExRectangleTextFigure = interface(IExRectangleFigure)
    ['{6020003B-170B-11D7-A13A-0050BF5A903A}']
    function Get_FontStyle(Style: FontStyleConstants): WordBool; safecall;
    procedure Set_FontStyle(Style: FontStyleConstants; Value: WordBool); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Value: WideString); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Value: Integer); safecall;
    function Get_FixedText: WideString; safecall;
    procedure Set_FixedText(const Value: WideString); safecall;
    property FontStyle[Style: FontStyleConstants]: WordBool read Get_FontStyle write Set_FontStyle;
    property FontName: WideString read Get_FontName write Set_FontName;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
    property FixedText: WideString read Get_FixedText write Set_FixedText;
  end;

// *********************************************************************//
// DispIntf:  IExRectangleTextFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6020003B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExRectangleTextFigureDisp = dispinterface
    ['{6020003B-170B-11D7-A13A-0050BF5A903A}']
    property FontStyle[Style: FontStyleConstants]: WordBool dispid 401;
    property FontName: WideString dispid 402;
    property FontCharset: Integer dispid 403;
    property FixedText: WideString dispid 404;
    property Rect: IModelRect dispid 301;
    property FigureKind: ExFontFigureKindConstants readonly dispid 201;
    property AdjustableColorNumber: Integer dispid 202;
    property IsAdjustableColor: WordBool dispid 203;
    property FixedColor: Integer dispid 204;
    property PenWidth: Double dispid 205;
  end;

// *********************************************************************//
// Interface: ISchemeItemDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeItemDef = interface(IDispatch)
    ['{601F0008-170B-11D7-A13A-0050BF5A903A}']
    procedure DrawSpeedButton(HDC: OLE_HANDLE); safecall;
    function EditProperties: WordBool; safecall;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; safecall;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; safecall;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); safecall;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); safecall;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_Theme: ISchemeTheme; safecall;
    function Get_DatasetLinks: IDatasetLinks; safecall;
    function Get_Attrs: IFigureAttrs; safecall;
    function Get_type_: ItemDefConstants; safecall;
    function Get_DefID: Integer; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Theme: ISchemeTheme read Get_Theme;
    property DatasetLinks: IDatasetLinks read Get_DatasetLinks;
    property Attrs: IFigureAttrs read Get_Attrs;
    property type_: ItemDefConstants read Get_type_;
    property DefID: Integer read Get_DefID;
  end;

// *********************************************************************//
// DispIntf:  ISchemeItemDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeItemDefDisp = dispinterface
    ['{601F0008-170B-11D7-A13A-0050BF5A903A}']
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeThemeFolder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemeFolder = interface(IDispatch)
    ['{601F000A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Result: WideString); safecall;
    function Get_ItemDefCount: Integer; safecall;
    function Get_ItemDefs(Index: Integer): ISchemeItemDef; safecall;
    procedure Delete; safecall;
    function Get_Theme: ISchemeTheme; safecall;
    procedure AddItemDef(const SchemeItemDef: ISchemeItemDef); safecall;
    property Description: WideString read Get_Description write Set_Description;
    property ItemDefCount: Integer read Get_ItemDefCount;
    property ItemDefs[Index: Integer]: ISchemeItemDef read Get_ItemDefs;
    property Theme: ISchemeTheme read Get_Theme;
  end;

// *********************************************************************//
// DispIntf:  ISchemeThemeFolderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemeFolderDisp = dispinterface
    ['{601F000A-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1;
    property ItemDefCount: Integer readonly dispid 2;
    property ItemDefs[Index: Integer]: ISchemeItemDef readonly dispid 3;
    procedure Delete; dispid 4;
    property Theme: ISchemeTheme readonly dispid 5;
    procedure AddItemDef(const SchemeItemDef: ISchemeItemDef); dispid 6;
  end;

// *********************************************************************//
// Interface: ISchemeTheme
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeTheme = interface(IDispatch)
    ['{601F000C-170B-11D7-A13A-0050BF5A903A}']
    function Get_FileName: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Result: WideString); safecall;
    function Get_Copyright: WideString; safecall;
    procedure Set_Copyright(const Result: WideString); safecall;
    function Get_Author: WideString; safecall;
    procedure Set_Author(const Result: WideString); safecall;
    function Get_Notes: WideString; safecall;
    procedure Set_Notes(const Result: WideString); safecall;
    function Get_ProtectedParams: WordBool; safecall;
    function Get_GroupCount: Integer; safecall;
    function Get_Groups(Index: Integer): ISchemeThemeFolder; safecall;
    function Get_ItemDefCount: Integer; safecall;
    function Get_ItemDefs(Index: Integer): ISchemeItemDef; safecall;
    function Get_Interfaces: ISchemeThemeInterfaces; safecall;
    function AddGroup(const Description: WideString): ISchemeThemeFolder; safecall;
    procedure MoveGroup(GroupIndexFrom: Integer; GroupIndexTo: Integer); safecall;
    function AddItemDef(Kind: ItemDefConstants): ISchemeItemDef; safecall;
    property FileName: WideString read Get_FileName;
    property Name: WideString read Get_Name write Set_Name;
    property Copyright: WideString read Get_Copyright write Set_Copyright;
    property Author: WideString read Get_Author write Set_Author;
    property Notes: WideString read Get_Notes write Set_Notes;
    property ProtectedParams: WordBool read Get_ProtectedParams;
    property GroupCount: Integer read Get_GroupCount;
    property Groups[Index: Integer]: ISchemeThemeFolder read Get_Groups;
    property ItemDefCount: Integer read Get_ItemDefCount;
    property ItemDefs[Index: Integer]: ISchemeItemDef read Get_ItemDefs;
    property Interfaces: ISchemeThemeInterfaces read Get_Interfaces;
  end;

// *********************************************************************//
// DispIntf:  ISchemeThemeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemeDisp = dispinterface
    ['{601F000C-170B-11D7-A13A-0050BF5A903A}']
    property FileName: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property Copyright: WideString dispid 3;
    property Author: WideString dispid 4;
    property Notes: WideString dispid 5;
    property ProtectedParams: WordBool readonly dispid 6;
    property GroupCount: Integer readonly dispid 7;
    property Groups[Index: Integer]: ISchemeThemeFolder readonly dispid 8;
    property ItemDefCount: Integer readonly dispid 9;
    property ItemDefs[Index: Integer]: ISchemeItemDef readonly dispid 10;
    property Interfaces: ISchemeThemeInterfaces readonly dispid 11;
    function AddGroup(const Description: WideString): ISchemeThemeFolder; dispid 12;
    procedure MoveGroup(GroupIndexFrom: Integer; GroupIndexTo: Integer); dispid 14;
    function AddItemDef(Kind: ItemDefConstants): ISchemeItemDef; dispid 19;
  end;

// *********************************************************************//
// Interface: ISchemeThemes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemes = interface(IDispatch)
    ['{601F000E-170B-11D7-A13A-0050BF5A903A}']
    function Get_ThemeCount: Integer; safecall;
    function Get_ThemeNames(Index: Integer): WideString; safecall;
    function Get_ThemeFileNames(Index: Integer): WideString; safecall;
    function FindThemeByName(const ThemeName: WideString): Integer; safecall;
    function FindThemeByFileName(const ThemeFileName: WideString): Integer; safecall;
    function ValidateThemeName(var ThemeName: WideString): Integer; safecall;
    function RegisterTheme(const ThemeName: WideString; const ThemeFileName: WideString): Integer; safecall;
    function UnregisterTheme(const ThemeName: WideString): WordBool; safecall;
    procedure RegisterDialog; safecall;
    procedure ReadRegistry; safecall;
    function SelectThemeDialog(var ThemeFileName: WideString): WordBool; safecall;
    property ThemeCount: Integer read Get_ThemeCount;
    property ThemeNames[Index: Integer]: WideString read Get_ThemeNames;
    property ThemeFileNames[Index: Integer]: WideString read Get_ThemeFileNames;
  end;

// *********************************************************************//
// DispIntf:  ISchemeThemesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemesDisp = dispinterface
    ['{601F000E-170B-11D7-A13A-0050BF5A903A}']
    property ThemeCount: Integer readonly dispid 1;
    property ThemeNames[Index: Integer]: WideString readonly dispid 2;
    property ThemeFileNames[Index: Integer]: WideString readonly dispid 3;
    function FindThemeByName(const ThemeName: WideString): Integer; dispid 4;
    function FindThemeByFileName(const ThemeFileName: WideString): Integer; dispid 5;
    function ValidateThemeName(var ThemeName: WideString): Integer; dispid 6;
    function RegisterTheme(const ThemeName: WideString; const ThemeFileName: WideString): Integer; dispid 7;
    function UnregisterTheme(const ThemeName: WideString): WordBool; dispid 8;
    procedure RegisterDialog; dispid 9;
    procedure ReadRegistry; dispid 10;
    function SelectThemeDialog(var ThemeFileName: WideString): WordBool; dispid 11;
  end;

// *********************************************************************//
// Interface: ISchemeThemeInterfaces
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemeInterfaces = interface(IDatabaseInterfaces)
    ['{601F0010-170B-11D7-A13A-0050BF5A903A}']
    function Get_Theme: ISchemeTheme; safecall;
    property Theme: ISchemeTheme read Get_Theme;
  end;

// *********************************************************************//
// DispIntf:  ISchemeThemeInterfacesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeThemeInterfacesDisp = dispinterface
    ['{601F0010-170B-11D7-A13A-0050BF5A903A}']
    property Theme: ISchemeTheme readonly dispid 17;
    function AddNew: IDatabaseInterface; dispid 1;
    function AddFromFile(const FileName: WideString): IDatabaseInterface; dispid 2;
    procedure Delete(Index: Integer); dispid 3;
    procedure MakeInternal(Index: Integer); dispid 4;
    procedure Clear; dispid 5;
    function FindInterfaceByID(const InterfaceID: WideString): IDatabaseInterface; dispid 7;
    function FindInterfaceByName(const InterfaceName: WideString): IDatabaseInterface; dispid 8;
    function FindDatabaseByIDs(const InterfaceID: WideString; DatabaseId: Integer): ILinkedDatabase; dispid 9;
    function FindDatabaseByNames(const InterfaceName: WideString; const DatabaseName: WideString): ILinkedDatabase; dispid 10;
    function FindDatasetByIDs(const InterfaceID: WideString; DatabaseId: Integer; DatasetID: Integer): ILinkedDataset; dispid 11;
    function FindDatasetByNames(const InterfaceName: WideString; const DatabaseName: WideString; 
                                const DatasetName: WideString): ILinkedDataset; dispid 12;
    function PasteFromClipboard: IDatabaseInterface; dispid 13;
    function CanPasteFromClipboard: WordBool; dispid 14;
    property Count: Integer readonly dispid 15;
    property Interfaces[Index: Integer]: IDatabaseInterface readonly dispid 16;
  end;

// *********************************************************************//
// Interface: IScheme
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IScheme = interface(IFigureBase)
    ['{601F0012-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure Save; safecall;
    function Get_FileName: WideString; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Result: WideString); safecall;
    function Get_ItemDefCount: Integer; safecall;
    function Get_ItemDefs(Index: Integer): ISchemeItemDef; safecall;
    function Get_Theme: ISchemeTheme; safecall;
    function Get_ItemCount: Integer; safecall;
    function Get_Items(Index: Integer): ISchemeItem; safecall;
    function Get_BaseScaleRatio: Double; safecall;
    procedure Set_BaseScaleRatio(Value: Double); safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Value: Double); safecall;
    function Get_BaseScale(const Map: IDispatch): Double; safecall;
    procedure Set_BaseScale(const Map: IDispatch; Value: Double); safecall;
    property FileName: WideString read Get_FileName;
    property Description: WideString read Get_Description write Set_Description;
    property ItemDefCount: Integer read Get_ItemDefCount;
    property ItemDefs[Index: Integer]: ISchemeItemDef read Get_ItemDefs;
    property Theme: ISchemeTheme read Get_Theme;
    property ItemCount: Integer read Get_ItemCount;
    property Items[Index: Integer]: ISchemeItem read Get_Items;
    property BaseScaleRatio: Double read Get_BaseScaleRatio write Set_BaseScaleRatio;
    property Precision: Double read Get_Precision write Set_Precision;
    property BaseScale[const Map: IDispatch]: Double read Get_BaseScale write Set_BaseScale;
  end;

// *********************************************************************//
// DispIntf:  ISchemeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeDisp = dispinterface
    ['{601F0012-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveToFile(const FileName: WideString); dispid 257;
    procedure Save; dispid 258;
    property FileName: WideString readonly dispid 259;
    property Description: WideString dispid 260;
    property ItemDefCount: Integer readonly dispid 261;
    property ItemDefs[Index: Integer]: ISchemeItemDef readonly dispid 262;
    property Theme: ISchemeTheme readonly dispid 263;
    property ItemCount: Integer readonly dispid 266;
    property Items[Index: Integer]: ISchemeItem readonly dispid 267;
    property BaseScaleRatio: Double dispid 265;
    property Precision: Double dispid 268;
    property BaseScale[const Map: IDispatch]: Double dispid 270;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: ISchemeItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeItem = interface(IFigure)
    ['{601F0014-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefID: Integer; safecall;
    function Get_SeqID: Integer; safecall;
    function Get_Link: WideString; safecall;
    procedure Set_Link(const Value: WideString); safecall;
    function Get_ItemDef: ISchemeItemDef; safecall;
    function Get_Shadow: WordBool; safecall;
    procedure Set_Shadow(Value: WordBool); safecall;
    property DefID: Integer read Get_DefID;
    property SeqID: Integer read Get_SeqID;
    property Link: WideString read Get_Link write Set_Link;
    property ItemDef: ISchemeItemDef read Get_ItemDef;
    property Shadow: WordBool read Get_Shadow write Set_Shadow;
  end;

// *********************************************************************//
// DispIntf:  ISchemeItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeItemDisp = dispinterface
    ['{601F0014-170B-11D7-A13A-0050BF5A903A}']
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeExSymbolItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExSymbolItem = interface(ISchemeItem)
    ['{601F0016-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Value: WideString); safecall;
    function Get_ExFontIndex: Integer; safecall;
    function Get_ExDrawParams: IExDrawParams; safecall;
    function Get_ArrowPosition: IModelPoint; safecall;
    procedure Set_ArrowPosition(const Value: IModelPoint); safecall;
    procedure _Set_ArrowPosition(var Value: IModelPoint); safecall;
    function Get_ArrowStyle: ArrowConstants; safecall;
    procedure Set_ArrowStyle(Value: ArrowConstants); safecall;
    property Position: IModelPoint read Get_Position write Set_Position;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property ExFontIndex: Integer read Get_ExFontIndex;
    property ExDrawParams: IExDrawParams read Get_ExDrawParams;
    property ArrowPosition: IModelPoint read Get_ArrowPosition write Set_ArrowPosition;
    property ArrowStyle: ArrowConstants read Get_ArrowStyle write Set_ArrowStyle;
  end;

// *********************************************************************//
// DispIntf:  ISchemeExSymbolItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExSymbolItemDisp = dispinterface
    ['{601F0016-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 1285;
    property ExFontName: WideString dispid 1287;
    property ExFontIndex: Integer readonly dispid 1288;
    property ExDrawParams: IExDrawParams readonly dispid 1289;
    property ArrowPosition: IModelPoint dispid 1290;
    property ArrowStyle: ArrowConstants dispid 1291;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeCustomPolylineItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomPolylineItem = interface(ISchemeItem)
    ['{601F0018-170B-11D7-A13A-0050BF5A903A}']
    function Get_PointNumber: Integer; safecall;
    procedure Set_PointNumber(Value: Integer); safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Value: IModelPoint); safecall;
    function Get_CustomPolylineDef: ISchemeCustomPolylineDef; safecall;
    property PointNumber: Integer read Get_PointNumber write Set_PointNumber;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
    property CustomPolylineDef: ISchemeCustomPolylineDef read Get_CustomPolylineDef;
  end;

// *********************************************************************//
// DispIntf:  ISchemeCustomPolylineItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomPolylineItemDisp = dispinterface
    ['{601F0018-170B-11D7-A13A-0050BF5A903A}']
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemePolylineItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolylineItem = interface(ISchemeCustomPolylineItem)
    ['{601F001A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_Style: LineConstants; safecall;
    procedure Set_Style(Value: LineConstants); safecall;
    function Get_PolylineDef: ISchemePolylineDef; safecall;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Style: LineConstants read Get_Style write Set_Style;
    property PolylineDef: ISchemePolylineDef read Get_PolylineDef;
  end;

// *********************************************************************//
// DispIntf:  ISchemePolylineItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolylineItemDisp = dispinterface
    ['{601F001A-170B-11D7-A13A-0050BF5A903A}']
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeExPolylineItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolylineItem = interface(ISchemeCustomPolylineItem)
    ['{601F001C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Value: WideString); safecall;
    function Get_ExFontIndex: Integer; safecall;
    function Get_ExDrawParams: IExDrawParams; safecall;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property ExFontIndex: Integer read Get_ExFontIndex;
    property ExDrawParams: IExDrawParams read Get_ExDrawParams;
  end;

// *********************************************************************//
// DispIntf:  ISchemeExPolylineItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolylineItemDisp = dispinterface
    ['{601F001C-170B-11D7-A13A-0050BF5A903A}']
    property ExFontName: WideString dispid 2049;
    property ExFontIndex: Integer readonly dispid 2050;
    property ExDrawParams: IExDrawParams readonly dispid 2051;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeCustomPolygonItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomPolygonItem = interface(ISchemePolylineItem)
    ['{601F001E-170B-11D7-A13A-0050BF5A903A}']
    function Get_FillStyle: Integer; safecall;
    procedure Set_FillStyle(Value: Integer); safecall;
    function Get_FillColor: OLE_COLOR; safecall;
    procedure Set_FillColor(Value: OLE_COLOR); safecall;
    function Get_FillBackColor: OLE_COLOR; safecall;
    procedure Set_FillBackColor(Value: OLE_COLOR); safecall;
    function Get_FillTransparent: WordBool; safecall;
    procedure Set_FillTransparent(Value: WordBool); safecall;
    property FillStyle: Integer read Get_FillStyle write Set_FillStyle;
    property FillColor: OLE_COLOR read Get_FillColor write Set_FillColor;
    property FillBackColor: OLE_COLOR read Get_FillBackColor write Set_FillBackColor;
    property FillTransparent: WordBool read Get_FillTransparent write Set_FillTransparent;
  end;

// *********************************************************************//
// DispIntf:  ISchemeCustomPolygonItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomPolygonItemDisp = dispinterface
    ['{601F001E-170B-11D7-A13A-0050BF5A903A}']
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemePolygonItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F008A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolygonItem = interface(ISchemeCustomPolygonItem)
    ['{601F008A-170B-11D7-A13A-0050BF5A903A}']
    function Get_PartNumber: Integer; safecall;
    procedure Set_PartNumber(Value: Integer); safecall;
    function Get_PartCounts(Index: Integer): Integer; safecall;
    procedure Set_PartCounts(Index: Integer; Value: Integer); safecall;
    property PartNumber: Integer read Get_PartNumber write Set_PartNumber;
    property PartCounts[Index: Integer]: Integer read Get_PartCounts write Set_PartCounts;
  end;

// *********************************************************************//
// DispIntf:  ISchemePolygonItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F008A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolygonItemDisp = dispinterface
    ['{601F008A-170B-11D7-A13A-0050BF5A903A}']
    property PartNumber: Integer dispid 2316;
    property PartCounts[Index: Integer]: Integer dispid 2317;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeExPolygonItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolygonItem = interface(ISchemePolygonItem)
    ['{601F0020-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExDrawParams: IExDrawParams; safecall;
    function Get_BorderExDrawParams: IExDrawParams; safecall;
    function Get_ExFontIndex: Integer; safecall;
    function Get_BorderExFontIndex: Integer; safecall;
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Value: WideString); safecall;
    function Get_BorderExFontName: WideString; safecall;
    procedure Set_BorderExFontName(const Value: WideString); safecall;
    property ExDrawParams: IExDrawParams read Get_ExDrawParams;
    property BorderExDrawParams: IExDrawParams read Get_BorderExDrawParams;
    property ExFontIndex: Integer read Get_ExFontIndex;
    property BorderExFontIndex: Integer read Get_BorderExFontIndex;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property BorderExFontName: WideString read Get_BorderExFontName write Set_BorderExFontName;
  end;

// *********************************************************************//
// DispIntf:  ISchemeExPolygonItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolygonItemDisp = dispinterface
    ['{601F0020-170B-11D7-A13A-0050BF5A903A}']
    property ExDrawParams: IExDrawParams readonly dispid 14;
    property BorderExDrawParams: IExDrawParams readonly dispid 15;
    property ExFontIndex: Integer readonly dispid 17;
    property BorderExFontIndex: Integer readonly dispid 18;
    property ExFontName: WideString dispid 19;
    property BorderExFontName: WideString dispid 20;
    property PartNumber: Integer dispid 2316;
    property PartCounts[Index: Integer]: Integer dispid 2317;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeRectangleItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectangleItem = interface(ISchemeCustomPolygonItem)
    ['{601F0022-170B-11D7-A13A-0050BF5A903A}']
    function Get_Location: IModelParallelogram; safecall;
    procedure Set_Location(const Value: IModelParallelogram); safecall;
    procedure _Set_Location(var Value: IModelParallelogram); safecall;
    property Location: IModelParallelogram read Get_Location write Set_Location;
  end;

// *********************************************************************//
// DispIntf:  ISchemeRectangleItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectangleItemDisp = dispinterface
    ['{601F0022-170B-11D7-A13A-0050BF5A903A}']
    property Location: IModelParallelogram dispid 2316;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeBitmapItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBitmapItem = interface(ISchemeItem)
    ['{601F0024-170B-11D7-A13A-0050BF5A903A}']
    function Get_Sizeable: WordBool; safecall;
    procedure Set_Sizeable(Value: WordBool); safecall;
    function Get_Proportional: WordBool; safecall;
    procedure Set_Proportional(Value: WordBool); safecall;
    function Get_LinkToFile: WordBool; safecall;
    procedure Set_LinkToFile(Value: WordBool); safecall;
    function Get_FileName: WideString; safecall;
    procedure Set_FileName(const Value: WideString); safecall;
    function Get_Graphic: IPictureDisp; safecall;
    function Get_Transparent: WordBool; safecall;
    procedure Set_Transparent(Value: WordBool); safecall;
    function Get_BackColor: OLE_COLOR; safecall;
    procedure Set_BackColor(Value: OLE_COLOR); safecall;
    function Get_Location: IModelParallelogram; safecall;
    procedure Set_Location(const Value: IModelParallelogram); safecall;
    procedure _Set_Location(var Value: IModelParallelogram); safecall;
    property Sizeable: WordBool read Get_Sizeable write Set_Sizeable;
    property Proportional: WordBool read Get_Proportional write Set_Proportional;
    property LinkToFile: WordBool read Get_LinkToFile write Set_LinkToFile;
    property FileName: WideString read Get_FileName write Set_FileName;
    property Graphic: IPictureDisp read Get_Graphic;
    property Transparent: WordBool read Get_Transparent write Set_Transparent;
    property BackColor: OLE_COLOR read Get_BackColor write Set_BackColor;
    property Location: IModelParallelogram read Get_Location write Set_Location;
  end;

// *********************************************************************//
// DispIntf:  ISchemeBitmapItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBitmapItemDisp = dispinterface
    ['{601F0024-170B-11D7-A13A-0050BF5A903A}']
    property Sizeable: WordBool dispid 2561;
    property Proportional: WordBool dispid 2562;
    property LinkToFile: WordBool dispid 2563;
    property FileName: WideString dispid 2564;
    property Graphic: IPictureDisp readonly dispid 2565;
    property Transparent: WordBool dispid 2566;
    property BackColor: OLE_COLOR dispid 2567;
    property Location: IModelParallelogram dispid 2568;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeCustomTextItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomTextItem = interface(ISchemeItem)
    ['{601F0026-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeCustomTextItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomTextItemDisp = dispinterface
    ['{601F0026-170B-11D7-A13A-0050BF5A903A}']
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeTextItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeTextItem = interface(ISchemeCustomTextItem)
    ['{601F0028-170B-11D7-A13A-0050BF5A903A}']
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_Size: Double; safecall;
    procedure Set_Size(Value: Double); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Value: WideString); safecall;
    function Get_Bold: WordBool; safecall;
    procedure Set_Bold(Value: WordBool); safecall;
    function Get_Italic: WordBool; safecall;
    procedure Set_Italic(Value: WordBool); safecall;
    function Get_Underline: WordBool; safecall;
    procedure Set_Underline(Value: WordBool); safecall;
    function Get_Strikeout: WordBool; safecall;
    procedure Set_Strikeout(Value: WordBool); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Value: Integer); safecall;
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    function Get_Rotation: Double; safecall;
    procedure Set_Rotation(Value: Double); safecall;
    function Get_Text: WideString; safecall;
    procedure Set_Text(const Value: WideString); safecall;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Size: Double read Get_Size write Set_Size;
    property FontName: WideString read Get_FontName write Set_FontName;
    property Bold: WordBool read Get_Bold write Set_Bold;
    property Italic: WordBool read Get_Italic write Set_Italic;
    property Underline: WordBool read Get_Underline write Set_Underline;
    property Strikeout: WordBool read Get_Strikeout write Set_Strikeout;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
    property Position: IModelPoint read Get_Position write Set_Position;
    property Rotation: Double read Get_Rotation write Set_Rotation;
    property Text: WideString read Get_Text write Set_Text;
  end;

// *********************************************************************//
// DispIntf:  ISchemeTextItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeTextItemDisp = dispinterface
    ['{601F0028-170B-11D7-A13A-0050BF5A903A}']
    property Color: OLE_COLOR dispid 2817;
    property Size: Double dispid 2818;
    property FontName: WideString dispid 2819;
    property Bold: WordBool dispid 2820;
    property Italic: WordBool dispid 2821;
    property Underline: WordBool dispid 2822;
    property Strikeout: WordBool dispid 2823;
    property FontCharset: Integer dispid 2824;
    property Position: IModelPoint dispid 2825;
    property Rotation: Double dispid 2826;
    property Text: WideString dispid 2827;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeDimensionItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeDimensionItem = interface(ISchemeItem)
    ['{601F002A-170B-11D7-A13A-0050BF5A903A}']
    function Get_TextLocation: TextLocationConstants; safecall;
    procedure Set_TextLocation(Value: TextLocationConstants); safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_Size: Double; safecall;
    procedure Set_Size(Value: Double); safecall;
    function Get_TextAboveLine: WideString; safecall;
    procedure Set_TextAboveLine(const Value: WideString); safecall;
    function Get_TextBelowLine: WideString; safecall;
    procedure Set_TextBelowLine(const Value: WideString); safecall;
    procedure SetPoints(X0: Double; Y0: Double; X1: Double; Y1: Double; X2: Double; Y2: Double; 
                        X3: Double; Y3: Double); safecall;
    function Get_HideLines: WordBool; safecall;
    procedure Set_HideLines(Value: WordBool); safecall;
    property TextLocation: TextLocationConstants read Get_TextLocation write Set_TextLocation;
    property Points[Index: Integer]: IModelPoint read Get_Points;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Size: Double read Get_Size write Set_Size;
    property TextAboveLine: WideString read Get_TextAboveLine write Set_TextAboveLine;
    property TextBelowLine: WideString read Get_TextBelowLine write Set_TextBelowLine;
    property HideLines: WordBool read Get_HideLines write Set_HideLines;
  end;

// *********************************************************************//
// DispIntf:  ISchemeDimensionItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeDimensionItemDisp = dispinterface
    ['{601F002A-170B-11D7-A13A-0050BF5A903A}']
    property TextLocation: TextLocationConstants dispid 3073;
    property Points[Index: Integer]: IModelPoint readonly dispid 3074;
    property Color: OLE_COLOR dispid 3075;
    property Size: Double dispid 3076;
    property TextAboveLine: WideString dispid 3077;
    property TextBelowLine: WideString dispid 3078;
    procedure SetPoints(X0: Double; Y0: Double; X1: Double; Y1: Double; X2: Double; Y2: Double; 
                        X3: Double; Y3: Double); dispid 3079;
    property HideLines: WordBool dispid 3080;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeOleItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeOleItem = interface(ISchemeItem)
    ['{601F002C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Modified: WordBool; safecall;
    function Get_Proportional: WordBool; safecall;
    procedure Set_Proportional(Value: WordBool); safecall;
    function Get_OleSizeMode: OleSizeConstants; safecall;
    procedure Set_OleSizeMode(Value: OleSizeConstants); safecall;
    function Get_Location: IModelParallelogram; safecall;
    procedure Set_Location(const Value: IModelParallelogram); safecall;
    procedure _Set_Location(var Value: IModelParallelogram); safecall;
    property Modified: WordBool read Get_Modified;
    property Proportional: WordBool read Get_Proportional write Set_Proportional;
    property OleSizeMode: OleSizeConstants read Get_OleSizeMode write Set_OleSizeMode;
    property Location: IModelParallelogram read Get_Location write Set_Location;
  end;

// *********************************************************************//
// DispIntf:  ISchemeOleItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeOleItemDisp = dispinterface
    ['{601F002C-170B-11D7-A13A-0050BF5A903A}']
    property Modified: WordBool readonly dispid 3329;
    property Proportional: WordBool dispid 3330;
    property OleSizeMode: OleSizeConstants dispid 3331;
    property Location: IModelParallelogram dispid 3332;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemePolyTextItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolyTextItem = interface(ISchemeCustomPolylineItem)
    ['{601F002E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_Size: Double; safecall;
    procedure Set_Size(Value: Double); safecall;
    function Get_Bold: WordBool; safecall;
    procedure Set_Bold(Value: WordBool); safecall;
    function Get_Italic: WordBool; safecall;
    procedure Set_Italic(Value: WordBool); safecall;
    function Get_Underline: WordBool; safecall;
    procedure Set_Underline(Value: WordBool); safecall;
    function Get_Strikeout: WordBool; safecall;
    procedure Set_Strikeout(Value: WordBool); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Value: WideString); safecall;
    function Get_Text: WideString; safecall;
    procedure Set_Text(const Value: WideString); safecall;
    function Get_SpaceLength: Double; safecall;
    procedure Set_SpaceLength(Value: Double); safecall;
    function Get_LineLength: Double; safecall;
    procedure Set_LineLength(Value: Double); safecall;
    function Get_Placement: PolyTextPlacementConstants; safecall;
    procedure Set_Placement(Value: PolyTextPlacementConstants); safecall;
    function Get_SpaceOnText: WordBool; safecall;
    procedure Set_SpaceOnText(Value: WordBool); safecall;
    function Get_Back: WordBool; safecall;
    procedure Set_Back(Value: WordBool); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Value: Integer); safecall;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property Size: Double read Get_Size write Set_Size;
    property Bold: WordBool read Get_Bold write Set_Bold;
    property Italic: WordBool read Get_Italic write Set_Italic;
    property Underline: WordBool read Get_Underline write Set_Underline;
    property Strikeout: WordBool read Get_Strikeout write Set_Strikeout;
    property FontName: WideString read Get_FontName write Set_FontName;
    property Text: WideString read Get_Text write Set_Text;
    property SpaceLength: Double read Get_SpaceLength write Set_SpaceLength;
    property LineLength: Double read Get_LineLength write Set_LineLength;
    property Placement: PolyTextPlacementConstants read Get_Placement write Set_Placement;
    property SpaceOnText: WordBool read Get_SpaceOnText write Set_SpaceOnText;
    property Back: WordBool read Get_Back write Set_Back;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
  end;

// *********************************************************************//
// DispIntf:  ISchemePolyTextItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolyTextItemDisp = dispinterface
    ['{601F002E-170B-11D7-A13A-0050BF5A903A}']
    property Color: OLE_COLOR dispid 513;
    property Size: Double dispid 514;
    property Bold: WordBool dispid 515;
    property Italic: WordBool dispid 516;
    property Underline: WordBool dispid 517;
    property Strikeout: WordBool dispid 518;
    property FontName: WideString dispid 519;
    property Text: WideString dispid 520;
    property SpaceLength: Double dispid 521;
    property LineLength: Double dispid 522;
    property Placement: PolyTextPlacementConstants dispid 523;
    property SpaceOnText: WordBool dispid 524;
    property Back: WordBool dispid 525;
    property FontCharset: Integer dispid 526;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeRectTextItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectTextItem = interface(ISchemeRectangleItem)
    ['{601F0030-170B-11D7-A13A-0050BF5A903A}']
    function Get_FromPoint: IModelPoint; safecall;
    procedure Set_FromPoint(const Value: IModelPoint); safecall;
    procedure _Set_FromPoint(var Value: IModelPoint); safecall;
    function Get_ToPoint: IModelPoint; safecall;
    procedure Set_ToPoint(const Value: IModelPoint); safecall;
    procedure _Set_ToPoint(var Value: IModelPoint); safecall;
    function Get_TextColor: OLE_COLOR; safecall;
    procedure Set_TextColor(Value: OLE_COLOR); safecall;
    function Get_TextSize: Double; safecall;
    procedure Set_TextSize(Value: Double); safecall;
    function Get_Bold: WordBool; safecall;
    procedure Set_Bold(Value: WordBool); safecall;
    function Get_Italic: WordBool; safecall;
    procedure Set_Italic(Value: WordBool); safecall;
    function Get_Underline: WordBool; safecall;
    procedure Set_Underline(Value: WordBool); safecall;
    function Get_Strikeout: WordBool; safecall;
    procedure Set_Strikeout(Value: WordBool); safecall;
    function Get_ArrowStyle: ArrowConstants; safecall;
    procedure Set_ArrowStyle(Value: ArrowConstants); safecall;
    function Get_AutoSize: WordBool; safecall;
    procedure Set_AutoSize(Value: WordBool); safecall;
    function Get_FontName: WideString; safecall;
    procedure Set_FontName(const Value: WideString); safecall;
    function Get_Text: WideString; safecall;
    procedure Set_Text(const Value: WideString); safecall;
    function Get_Alignment: AlignmentConstants; safecall;
    procedure Set_Alignment(Value: AlignmentConstants); safecall;
    function Get_WordBreak: WordBool; safecall;
    procedure Set_WordBreak(Value: WordBool); safecall;
    function Get_NoClip: WordBool; safecall;
    procedure Set_NoClip(Value: WordBool); safecall;
    function Get_FontCharset: Integer; safecall;
    procedure Set_FontCharset(Value: Integer); safecall;
    procedure SetRectangleByText(const MapContainer: IDispatch); safecall;
    procedure SetFontByRectangle(const MapContainer: IDispatch); safecall;
    property FromPoint: IModelPoint read Get_FromPoint write Set_FromPoint;
    property ToPoint: IModelPoint read Get_ToPoint write Set_ToPoint;
    property TextColor: OLE_COLOR read Get_TextColor write Set_TextColor;
    property TextSize: Double read Get_TextSize write Set_TextSize;
    property Bold: WordBool read Get_Bold write Set_Bold;
    property Italic: WordBool read Get_Italic write Set_Italic;
    property Underline: WordBool read Get_Underline write Set_Underline;
    property Strikeout: WordBool read Get_Strikeout write Set_Strikeout;
    property ArrowStyle: ArrowConstants read Get_ArrowStyle write Set_ArrowStyle;
    property AutoSize: WordBool read Get_AutoSize write Set_AutoSize;
    property FontName: WideString read Get_FontName write Set_FontName;
    property Text: WideString read Get_Text write Set_Text;
    property Alignment: AlignmentConstants read Get_Alignment write Set_Alignment;
    property WordBreak: WordBool read Get_WordBreak write Set_WordBreak;
    property NoClip: WordBool read Get_NoClip write Set_NoClip;
    property FontCharset: Integer read Get_FontCharset write Set_FontCharset;
  end;

// *********************************************************************//
// DispIntf:  ISchemeRectTextItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectTextItemDisp = dispinterface
    ['{601F0030-170B-11D7-A13A-0050BF5A903A}']
    property FromPoint: IModelPoint dispid 3341;
    property ToPoint: IModelPoint dispid 3342;
    property TextColor: OLE_COLOR dispid 3343;
    property TextSize: Double dispid 3344;
    property Bold: WordBool dispid 3352;
    property Italic: WordBool dispid 3353;
    property Underline: WordBool dispid 3354;
    property Strikeout: WordBool dispid 3355;
    property ArrowStyle: ArrowConstants dispid 3345;
    property AutoSize: WordBool dispid 3346;
    property FontName: WideString dispid 3347;
    property Text: WideString dispid 3348;
    property Alignment: AlignmentConstants dispid 3349;
    property WordBreak: WordBool dispid 3350;
    property NoClip: WordBool dispid 3351;
    property FontCharset: Integer dispid 701;
    procedure SetRectangleByText(const MapContainer: IDispatch); dispid 702;
    procedure SetFontByRectangle(const MapContainer: IDispatch); dispid 703;
    property Location: IModelParallelogram dispid 2316;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeMetafileItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMetafileItem = interface(ISchemeBitmapItem)
    ['{601F0032-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeMetafileItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMetafileItemDisp = dispinterface
    ['{601F0032-170B-11D7-A13A-0050BF5A903A}']
    property Sizeable: WordBool dispid 2561;
    property Proportional: WordBool dispid 2562;
    property LinkToFile: WordBool dispid 2563;
    property FileName: WideString dispid 2564;
    property Graphic: IPictureDisp readonly dispid 2565;
    property Transparent: WordBool dispid 2566;
    property BackColor: OLE_COLOR dispid 2567;
    property Location: IModelParallelogram dispid 2568;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeMapviewItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMapviewItem = interface(ISchemeMetafileItem)
    ['{601F0034-170B-11D7-A13A-0050BF5A903A}']
    function Get_MapRect: IModelRect; safecall;
    procedure Set_MapRect(const Value: IModelRect); safecall;
    procedure _Set_MapRect(var Value: IModelRect); safecall;
    function Get_Resolution: Integer; safecall;
    procedure Set_Resolution(Value: Integer); safecall;
    function Get_Scale: Double; safecall;
    procedure Set_Scale(Value: Double); safecall;
    function Get_WithFrames: WordBool; safecall;
    procedure Set_WithFrames(Value: WordBool); safecall;
    procedure UpdatePicture(const MapContainer: IDispatch); safecall;
    property MapRect: IModelRect read Get_MapRect write Set_MapRect;
    property Resolution: Integer read Get_Resolution write Set_Resolution;
    property Scale: Double read Get_Scale write Set_Scale;
    property WithFrames: WordBool read Get_WithFrames write Set_WithFrames;
  end;

// *********************************************************************//
// DispIntf:  ISchemeMapviewItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMapviewItemDisp = dispinterface
    ['{601F0034-170B-11D7-A13A-0050BF5A903A}']
    property MapRect: IModelRect dispid 2844;
    property Resolution: Integer dispid 2845;
    property Scale: Double dispid 2846;
    property WithFrames: WordBool dispid 2847;
    procedure UpdatePicture(const MapContainer: IDispatch); dispid 2832;
    property Sizeable: WordBool dispid 2561;
    property Proportional: WordBool dispid 2562;
    property LinkToFile: WordBool dispid 2563;
    property FileName: WideString dispid 2564;
    property Graphic: IPictureDisp readonly dispid 2565;
    property Transparent: WordBool dispid 2566;
    property BackColor: OLE_COLOR dispid 2567;
    property Location: IModelParallelogram dispid 2568;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeArrowItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeArrowItem = interface(ISchemeItem)
    ['{601F0036-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    function Get_Kind: Integer; safecall;
    procedure Set_Kind(Value: Integer); safecall;
    function Get_Angle: Double; safecall;
    procedure Set_Angle(Value: Double); safecall;
    function Get_Size: Double; safecall;
    procedure Set_Size(Value: Double); safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    property Position: IModelPoint read Get_Position write Set_Position;
    property Kind: Integer read Get_Kind write Set_Kind;
    property Angle: Double read Get_Angle write Set_Angle;
    property Size: Double read Get_Size write Set_Size;
    property Color: OLE_COLOR read Get_Color write Set_Color;
  end;

// *********************************************************************//
// DispIntf:  ISchemeArrowItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeArrowItemDisp = dispinterface
    ['{601F0036-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 769;
    property Kind: Integer dispid 770;
    property Angle: Double dispid 771;
    property Size: Double dispid 772;
    property Color: OLE_COLOR dispid 773;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeRulerItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRulerItem = interface(ISchemeItem)
    ['{601F0038-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    function Get_ShowNumericScale: WordBool; safecall;
    procedure Set_ShowNumericScale(Value: WordBool); safecall;
    function Get_ShowStringScale: WordBool; safecall;
    procedure Set_ShowStringScale(Value: WordBool); safecall;
    function Get_StringScaleUpCase: WordBool; safecall;
    procedure Set_StringScaleUpCase(Value: WordBool); safecall;
    function Get_ShowRulerScale: WordBool; safecall;
    procedure Set_ShowRulerScale(Value: WordBool); safecall;
    function Get_PerUnit: ModelUnitConstants; safecall;
    procedure Set_PerUnit(Value: ModelUnitConstants); safecall;
    function Get_RulerKind: RulerConstants; safecall;
    procedure Set_RulerKind(Value: RulerConstants); safecall;
    function Get_SubscribeIntervals: WordBool; safecall;
    procedure Set_SubscribeIntervals(Value: WordBool); safecall;
    function Get_IntervalSize: Double; safecall;
    procedure Set_IntervalSize(Value: Double); safecall;
    function Get_LargeIntervalCount: Integer; safecall;
    procedure Set_LargeIntervalCount(Value: Integer); safecall;
    function Get_SmallIntervalCount: Integer; safecall;
    procedure Set_SmallIntervalCount(Value: Integer); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Value: Double); safecall;
    function Get_SubscribeIntervalsUp: WordBool; safecall;
    procedure Set_SubscribeIntervalsUp(Value: WordBool); safecall;
    function Get_ShowCurrentScale: WordBool; safecall;
    procedure Set_ShowCurrentScale(Value: WordBool); safecall;
    property Position: IModelPoint read Get_Position write Set_Position;
    property ShowNumericScale: WordBool read Get_ShowNumericScale write Set_ShowNumericScale;
    property ShowStringScale: WordBool read Get_ShowStringScale write Set_ShowStringScale;
    property StringScaleUpCase: WordBool read Get_StringScaleUpCase write Set_StringScaleUpCase;
    property ShowRulerScale: WordBool read Get_ShowRulerScale write Set_ShowRulerScale;
    property PerUnit: ModelUnitConstants read Get_PerUnit write Set_PerUnit;
    property RulerKind: RulerConstants read Get_RulerKind write Set_RulerKind;
    property SubscribeIntervals: WordBool read Get_SubscribeIntervals write Set_SubscribeIntervals;
    property IntervalSize: Double read Get_IntervalSize write Set_IntervalSize;
    property LargeIntervalCount: Integer read Get_LargeIntervalCount write Set_LargeIntervalCount;
    property SmallIntervalCount: Integer read Get_SmallIntervalCount write Set_SmallIntervalCount;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
    property SubscribeIntervalsUp: WordBool read Get_SubscribeIntervalsUp write Set_SubscribeIntervalsUp;
    property ShowCurrentScale: WordBool read Get_ShowCurrentScale write Set_ShowCurrentScale;
  end;

// *********************************************************************//
// DispIntf:  ISchemeRulerItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRulerItemDisp = dispinterface
    ['{601F0038-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 1025;
    property ShowNumericScale: WordBool dispid 1026;
    property ShowStringScale: WordBool dispid 1027;
    property StringScaleUpCase: WordBool dispid 1028;
    property ShowRulerScale: WordBool dispid 1029;
    property PerUnit: ModelUnitConstants dispid 1030;
    property RulerKind: RulerConstants dispid 1031;
    property SubscribeIntervals: WordBool dispid 1032;
    property IntervalSize: Double dispid 1033;
    property LargeIntervalCount: Integer dispid 1034;
    property SmallIntervalCount: Integer dispid 1035;
    property BaseScale: Double dispid 1036;
    property SubscribeIntervalsUp: WordBool dispid 1037;
    property ShowCurrentScale: WordBool dispid 1038;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeEllipseItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeEllipseItem = interface(ISchemeRectangleItem)
    ['{601F003A-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeEllipseItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeEllipseItemDisp = dispinterface
    ['{601F003A-170B-11D7-A13A-0050BF5A903A}']
    property Location: IModelParallelogram dispid 2316;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeCircleItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F003C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCircleItem = interface(ISchemeEllipseItem)
    ['{601F003C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeCircleItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F003C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCircleItemDisp = dispinterface
    ['{601F003C-170B-11D7-A13A-0050BF5A903A}']
    property Location: IModelParallelogram dispid 2316;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IToolCircleItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F003E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolCircleItem = interface(ISchemeCircleItem)
    ['{601F003E-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolCircleItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F003E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolCircleItemDisp = dispinterface
    ['{601F003E-170B-11D7-A13A-0050BF5A903A}']
    property Location: IModelParallelogram dispid 2316;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IToolPolylineItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPolylineItem = interface(ISchemePolylineItem)
    ['{601F0040-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolPolylineItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPolylineItemDisp = dispinterface
    ['{601F0040-170B-11D7-A13A-0050BF5A903A}']
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: IToolPointItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPointItem = interface(ISchemeExSymbolItem)
    ['{601F0042-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolPointItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPointItemDisp = dispinterface
    ['{601F0042-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 1285;
    property ExFontName: WideString dispid 1287;
    property ExFontIndex: Integer readonly dispid 1288;
    property ExDrawParams: IExDrawParams readonly dispid 1289;
    property ArrowPosition: IModelPoint dispid 1290;
    property ArrowStyle: ArrowConstants dispid 1291;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeShelfItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0084-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeShelfItem = interface(ISchemeDimensionItem)
    ['{601F0084-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeShelfItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0084-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeShelfItemDisp = dispinterface
    ['{601F0084-170B-11D7-A13A-0050BF5A903A}']
    property TextLocation: TextLocationConstants dispid 3073;
    property Points[Index: Integer]: IModelPoint readonly dispid 3074;
    property Color: OLE_COLOR dispid 3075;
    property Size: Double dispid 3076;
    property TextAboveLine: WideString dispid 3077;
    property TextBelowLine: WideString dispid 3078;
    procedure SetPoints(X0: Double; Y0: Double; X1: Double; Y1: Double; X2: Double; Y2: Double; 
                        X3: Double; Y3: Double); dispid 3079;
    property HideLines: WordBool dispid 3080;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeAttrShelfItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeAttrShelfItem = interface(ISchemeShelfItem)
    ['{601F0044-170B-11D7-A13A-0050BF5A903A}']
    function Get_OnLineAttr: WideString; safecall;
    procedure Set_OnLineAttr(const Value: WideString); safecall;
    function Get_UnderLineAttr: WideString; safecall;
    procedure Set_UnderLineAttr(const Value: WideString); safecall;
    function Get_LayerSeqId: Integer; safecall;
    procedure Set_LayerSeqId(Value: Integer); safecall;
    function Get_SelfLayerSeqID: Integer; safecall;
    procedure Set_SelfLayerSeqID(Value: Integer); safecall;
    property OnLineAttr: WideString read Get_OnLineAttr write Set_OnLineAttr;
    property UnderLineAttr: WideString read Get_UnderLineAttr write Set_UnderLineAttr;
    property LayerSeqId: Integer read Get_LayerSeqId write Set_LayerSeqId;
    property SelfLayerSeqID: Integer read Get_SelfLayerSeqID write Set_SelfLayerSeqID;
  end;

// *********************************************************************//
// DispIntf:  ISchemeAttrShelfItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeAttrShelfItemDisp = dispinterface
    ['{601F0044-170B-11D7-A13A-0050BF5A903A}']
    property OnLineAttr: WideString dispid 12;
    property UnderLineAttr: WideString dispid 13;
    property LayerSeqId: Integer dispid 14;
    property SelfLayerSeqID: Integer dispid 15;
    property TextLocation: TextLocationConstants dispid 3073;
    property Points[Index: Integer]: IModelPoint readonly dispid 3074;
    property Color: OLE_COLOR dispid 3075;
    property Size: Double dispid 3076;
    property TextAboveLine: WideString dispid 3077;
    property TextBelowLine: WideString dispid 3078;
    procedure SetPoints(X0: Double; Y0: Double; X1: Double; Y1: Double; X2: Double; Y2: Double; 
                        X3: Double; Y3: Double); dispid 3079;
    property HideLines: WordBool dispid 3080;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeBezierItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierItem = interface(ISchemePolylineItem)
    ['{601F0046-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeBezierItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierItemDisp = dispinterface
    ['{601F0046-170B-11D7-A13A-0050BF5A903A}']
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeHotLinkItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeHotLinkItem = interface(ISchemeDimensionItem)
    ['{601F0048-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeHotLinkItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeHotLinkItemDisp = dispinterface
    ['{601F0048-170B-11D7-A13A-0050BF5A903A}']
    property TextLocation: TextLocationConstants dispid 3073;
    property Points[Index: Integer]: IModelPoint readonly dispid 3074;
    property Color: OLE_COLOR dispid 3075;
    property Size: Double dispid 3076;
    property TextAboveLine: WideString dispid 3077;
    property TextBelowLine: WideString dispid 3078;
    procedure SetPoints(X0: Double; Y0: Double; X1: Double; Y1: Double; X2: Double; Y2: Double; 
                        X3: Double; Y3: Double); dispid 3079;
    property HideLines: WordBool dispid 3080;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeExSymbolDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F004A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExSymbolDef = interface(ISchemeItemDef)
    ['{601F004A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Value: WideString); safecall;
    function Get_ExFontIndex: Integer; safecall;
    function Get_ItemCode: Integer; safecall;
    procedure Set_ItemCode(Value: Integer); safecall;
    function Get_DefArrowStyle: ArrowConstants; safecall;
    procedure Set_DefArrowStyle(Value: ArrowConstants); safecall;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property ExFontIndex: Integer read Get_ExFontIndex;
    property ItemCode: Integer read Get_ItemCode write Set_ItemCode;
    property DefArrowStyle: ArrowConstants read Get_DefArrowStyle write Set_DefArrowStyle;
  end;

// *********************************************************************//
// DispIntf:  ISchemeExSymbolDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F004A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExSymbolDefDisp = dispinterface
    ['{601F004A-170B-11D7-A13A-0050BF5A903A}']
    property ExFontName: WideString dispid 25;
    property ExFontIndex: Integer readonly dispid 26;
    property ItemCode: Integer dispid 27;
    property DefArrowStyle: ArrowConstants dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeCustomPolylineDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F004C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomPolylineDef = interface(ISchemeItemDef)
    ['{601F004C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeCustomPolylineDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F004C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCustomPolylineDefDisp = dispinterface
    ['{601F004C-170B-11D7-A13A-0050BF5A903A}']
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemePolylineDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F004E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolylineDef = interface(ISchemeCustomPolylineDef)
    ['{601F004E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Style: LineConstants; safecall;
    procedure Set_Style(Value: LineConstants); safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    function Get_FixedStyle: WordBool; safecall;
    procedure Set_FixedStyle(Value: WordBool); safecall;
    function Get_FixedColor: WordBool; safecall;
    procedure Set_FixedColor(Value: WordBool); safecall;
    property Style: LineConstants read Get_Style write Set_Style;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property FixedStyle: WordBool read Get_FixedStyle write Set_FixedStyle;
    property FixedColor: WordBool read Get_FixedColor write Set_FixedColor;
  end;

// *********************************************************************//
// DispIntf:  ISchemePolylineDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F004E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolylineDefDisp = dispinterface
    ['{601F004E-170B-11D7-A13A-0050BF5A903A}']
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeExPolylineDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolylineDef = interface(ISchemeCustomPolylineDef)
    ['{601F0050-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Value: WideString); safecall;
    function Get_ExFontIndex: Integer; safecall;
    function Get_ItemCode: Integer; safecall;
    procedure Set_ItemCode(Value: Integer); safecall;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property ExFontIndex: Integer read Get_ExFontIndex;
    property ItemCode: Integer read Get_ItemCode write Set_ItemCode;
  end;

// *********************************************************************//
// DispIntf:  ISchemeExPolylineDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolylineDefDisp = dispinterface
    ['{601F0050-170B-11D7-A13A-0050BF5A903A}']
    property ExFontName: WideString dispid 25;
    property ExFontIndex: Integer readonly dispid 26;
    property ItemCode: Integer dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeBezierDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0052-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierDef = interface(ISchemePolylineDef)
    ['{601F0052-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeBezierDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0052-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierDefDisp = dispinterface
    ['{601F0052-170B-11D7-A13A-0050BF5A903A}']
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemePolygonDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0054-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolygonDef = interface(ISchemePolylineDef)
    ['{601F0054-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefFillStyle: Integer; safecall;
    procedure Set_DefFillStyle(Value: Integer); safecall;
    function Get_DefFillColor: OLE_COLOR; safecall;
    procedure Set_DefFillColor(Value: OLE_COLOR); safecall;
    function Get_DefFillBackColor: OLE_COLOR; safecall;
    procedure Set_DefFillBackColor(Value: OLE_COLOR); safecall;
    function Get_FixedFillStyle: WordBool; safecall;
    procedure Set_FixedFillStyle(Value: WordBool); safecall;
    function Get_FixedFillColor: WordBool; safecall;
    procedure Set_FixedFillColor(Value: WordBool); safecall;
    function Get_FixedFillBackColor: WordBool; safecall;
    procedure Set_FixedFillBackColor(Value: WordBool); safecall;
    function Get_FixedFillTransparent: WordBool; safecall;
    procedure Set_FixedFillTransparent(Value: WordBool); safecall;
    function Get_DefFillTransparent: WordBool; safecall;
    procedure Set_DefFillTransparent(Value: WordBool); safecall;
    property DefFillStyle: Integer read Get_DefFillStyle write Set_DefFillStyle;
    property DefFillColor: OLE_COLOR read Get_DefFillColor write Set_DefFillColor;
    property DefFillBackColor: OLE_COLOR read Get_DefFillBackColor write Set_DefFillBackColor;
    property FixedFillStyle: WordBool read Get_FixedFillStyle write Set_FixedFillStyle;
    property FixedFillColor: WordBool read Get_FixedFillColor write Set_FixedFillColor;
    property FixedFillBackColor: WordBool read Get_FixedFillBackColor write Set_FixedFillBackColor;
    property FixedFillTransparent: WordBool read Get_FixedFillTransparent write Set_FixedFillTransparent;
    property DefFillTransparent: WordBool read Get_DefFillTransparent write Set_DefFillTransparent;
  end;

// *********************************************************************//
// DispIntf:  ISchemePolygonDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0054-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolygonDefDisp = dispinterface
    ['{601F0054-170B-11D7-A13A-0050BF5A903A}']
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeBezierPolygonDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0056-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierPolygonDef = interface(ISchemePolygonDef)
    ['{601F0056-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeBezierPolygonDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0056-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierPolygonDefDisp = dispinterface
    ['{601F0056-170B-11D7-A13A-0050BF5A903A}']
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeExPolygonDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolygonDef = interface(ISchemePolygonDef)
    ['{601F0058-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExFontName: WideString; safecall;
    procedure Set_ExFontName(const Value: WideString); safecall;
    function Get_ExFontIndex: Integer; safecall;
    function Get_ItemCode: Integer; safecall;
    procedure Set_ItemCode(Value: Integer); safecall;
    function Get_BorderExFontName: WideString; safecall;
    procedure Set_BorderExFontName(const Value: WideString); safecall;
    function Get_BorderExFontIndex: Integer; safecall;
    function Get_BorderItemCode: Integer; safecall;
    property ExFontName: WideString read Get_ExFontName write Set_ExFontName;
    property ExFontIndex: Integer read Get_ExFontIndex;
    property ItemCode: Integer read Get_ItemCode write Set_ItemCode;
    property BorderExFontName: WideString read Get_BorderExFontName write Set_BorderExFontName;
    property BorderExFontIndex: Integer read Get_BorderExFontIndex;
    property BorderItemCode: Integer read Get_BorderItemCode;
  end;

// *********************************************************************//
// DispIntf:  ISchemeExPolygonDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeExPolygonDefDisp = dispinterface
    ['{601F0058-170B-11D7-A13A-0050BF5A903A}']
    property ExFontName: WideString dispid 35;
    property ExFontIndex: Integer readonly dispid 36;
    property ItemCode: Integer dispid 37;
    property BorderExFontName: WideString dispid 38;
    property BorderExFontIndex: Integer readonly dispid 39;
    property BorderItemCode: Integer readonly dispid 40;
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeRectangleDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F005A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectangleDef = interface(ISchemePolygonDef)
    ['{601F005A-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeRectangleDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F005A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectangleDefDisp = dispinterface
    ['{601F005A-170B-11D7-A13A-0050BF5A903A}']
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeEllipseDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F005C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeEllipseDef = interface(ISchemeRectangleDef)
    ['{601F005C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeEllipseDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F005C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeEllipseDefDisp = dispinterface
    ['{601F005C-170B-11D7-A13A-0050BF5A903A}']
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeCircleDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F005E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCircleDef = interface(ISchemeEllipseDef)
    ['{601F005E-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeCircleDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F005E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeCircleDefDisp = dispinterface
    ['{601F005E-170B-11D7-A13A-0050BF5A903A}']
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeOleDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0060-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeOleDef = interface(ISchemeItemDef)
    ['{601F0060-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefProportional: WordBool; safecall;
    procedure Set_DefProportional(Value: WordBool); safecall;
    function Get_FixedOleObject: WordBool; safecall;
    procedure Set_FixedOleObject(Value: WordBool); safecall;
    function Get_DefSizeMode: OleSizeConstants; safecall;
    procedure Set_DefSizeMode(Value: OleSizeConstants); safecall;
    property DefProportional: WordBool read Get_DefProportional write Set_DefProportional;
    property FixedOleObject: WordBool read Get_FixedOleObject write Set_FixedOleObject;
    property DefSizeMode: OleSizeConstants read Get_DefSizeMode write Set_DefSizeMode;
  end;

// *********************************************************************//
// DispIntf:  ISchemeOleDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0060-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeOleDefDisp = dispinterface
    ['{601F0060-170B-11D7-A13A-0050BF5A903A}']
    property DefProportional: WordBool dispid 25;
    property FixedOleObject: WordBool dispid 26;
    property DefSizeMode: OleSizeConstants dispid 27;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeBitmapDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBitmapDef = interface(ISchemeItemDef)
    ['{601F0062-170B-11D7-A13A-0050BF5A903A}']
    function Get_FixedBitmap: WordBool; safecall;
    procedure Set_FixedBitmap(Value: WordBool); safecall;
    function Get_DefSizeable: WordBool; safecall;
    procedure Set_DefSizeable(Value: WordBool); safecall;
    function Get_DefProportional: WordBool; safecall;
    procedure Set_DefProportional(Value: WordBool); safecall;
    function Get_DefLinkToFile: WordBool; safecall;
    procedure Set_DefLinkToFile(Value: WordBool); safecall;
    function Get_FixedTransparent: WordBool; safecall;
    procedure Set_FixedTransparent(Value: WordBool); safecall;
    function Get_DefTransparent: WordBool; safecall;
    procedure Set_DefTransparent(Value: WordBool); safecall;
    function Get_FixedBackColor: WordBool; safecall;
    procedure Set_FixedBackColor(Value: WordBool); safecall;
    function Get_DefBackColor: OLE_COLOR; safecall;
    procedure Set_DefBackColor(Value: OLE_COLOR); safecall;
    property FixedBitmap: WordBool read Get_FixedBitmap write Set_FixedBitmap;
    property DefSizeable: WordBool read Get_DefSizeable write Set_DefSizeable;
    property DefProportional: WordBool read Get_DefProportional write Set_DefProportional;
    property DefLinkToFile: WordBool read Get_DefLinkToFile write Set_DefLinkToFile;
    property FixedTransparent: WordBool read Get_FixedTransparent write Set_FixedTransparent;
    property DefTransparent: WordBool read Get_DefTransparent write Set_DefTransparent;
    property FixedBackColor: WordBool read Get_FixedBackColor write Set_FixedBackColor;
    property DefBackColor: OLE_COLOR read Get_DefBackColor write Set_DefBackColor;
  end;

// *********************************************************************//
// DispIntf:  ISchemeBitmapDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBitmapDefDisp = dispinterface
    ['{601F0062-170B-11D7-A13A-0050BF5A903A}']
    property FixedBitmap: WordBool dispid 25;
    property DefSizeable: WordBool dispid 26;
    property DefProportional: WordBool dispid 27;
    property DefLinkToFile: WordBool dispid 28;
    property FixedTransparent: WordBool dispid 29;
    property DefTransparent: WordBool dispid 30;
    property FixedBackColor: WordBool dispid 31;
    property DefBackColor: OLE_COLOR dispid 32;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeMetafileDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMetafileDef = interface(ISchemeBitmapDef)
    ['{601F0064-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeMetafileDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMetafileDefDisp = dispinterface
    ['{601F0064-170B-11D7-A13A-0050BF5A903A}']
    property FixedBitmap: WordBool dispid 25;
    property DefSizeable: WordBool dispid 26;
    property DefProportional: WordBool dispid 27;
    property DefLinkToFile: WordBool dispid 28;
    property FixedTransparent: WordBool dispid 29;
    property DefTransparent: WordBool dispid 30;
    property FixedBackColor: WordBool dispid 31;
    property DefBackColor: OLE_COLOR dispid 32;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeTextDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0066-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeTextDef = interface(ISchemeItemDef)
    ['{601F0066-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefColor: OLE_COLOR; safecall;
    procedure Set_DefColor(Value: OLE_COLOR); safecall;
    function Get_DefSize: Double; safecall;
    procedure Set_DefSize(Value: Double); safecall;
    function Get_DefBold: WordBool; safecall;
    procedure Set_DefBold(Value: WordBool); safecall;
    function Get_DefItalic: WordBool; safecall;
    procedure Set_DefItalic(Value: WordBool); safecall;
    function Get_DefUnderline: WordBool; safecall;
    procedure Set_DefUnderline(Value: WordBool); safecall;
    function Get_DefStrikeout: WordBool; safecall;
    procedure Set_DefStrikeout(Value: WordBool); safecall;
    function Get_DefFontName: WideString; safecall;
    procedure Set_DefFontName(const Value: WideString); safecall;
    function Get_DefFontCharset: Integer; safecall;
    procedure Set_DefFontCharset(Value: Integer); safecall;
    function Get_FixedColor: WordBool; safecall;
    procedure Set_FixedColor(Value: WordBool); safecall;
    function Get_FixedSize: WordBool; safecall;
    procedure Set_FixedSize(Value: WordBool); safecall;
    function Get_FixedFont: WordBool; safecall;
    procedure Set_FixedFont(Value: WordBool); safecall;
    property DefColor: OLE_COLOR read Get_DefColor write Set_DefColor;
    property DefSize: Double read Get_DefSize write Set_DefSize;
    property DefBold: WordBool read Get_DefBold write Set_DefBold;
    property DefItalic: WordBool read Get_DefItalic write Set_DefItalic;
    property DefUnderline: WordBool read Get_DefUnderline write Set_DefUnderline;
    property DefStrikeout: WordBool read Get_DefStrikeout write Set_DefStrikeout;
    property DefFontName: WideString read Get_DefFontName write Set_DefFontName;
    property DefFontCharset: Integer read Get_DefFontCharset write Set_DefFontCharset;
    property FixedColor: WordBool read Get_FixedColor write Set_FixedColor;
    property FixedSize: WordBool read Get_FixedSize write Set_FixedSize;
    property FixedFont: WordBool read Get_FixedFont write Set_FixedFont;
  end;

// *********************************************************************//
// DispIntf:  ISchemeTextDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0066-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeTextDefDisp = dispinterface
    ['{601F0066-170B-11D7-A13A-0050BF5A903A}']
    property DefColor: OLE_COLOR dispid 25;
    property DefSize: Double dispid 26;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefFontName: WideString dispid 27;
    property DefFontCharset: Integer dispid 301;
    property FixedColor: WordBool dispid 28;
    property FixedSize: WordBool dispid 29;
    property FixedFont: WordBool dispid 31;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeDimensionDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0068-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeDimensionDef = interface(ISchemeTextDef)
    ['{601F0068-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kind: DimensionConstants; safecall;
    function Get_DistanceFormat: WideString; safecall;
    procedure Set_DistanceFormat(const Value: WideString); safecall;
    property Kind: DimensionConstants read Get_Kind;
    property DistanceFormat: WideString read Get_DistanceFormat write Set_DistanceFormat;
  end;

// *********************************************************************//
// DispIntf:  ISchemeDimensionDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0068-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeDimensionDefDisp = dispinterface
    ['{601F0068-170B-11D7-A13A-0050BF5A903A}']
    property Kind: DimensionConstants readonly dispid 32;
    property DistanceFormat: WideString dispid 33;
    property DefColor: OLE_COLOR dispid 25;
    property DefSize: Double dispid 26;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefFontName: WideString dispid 27;
    property DefFontCharset: Integer dispid 301;
    property FixedColor: WordBool dispid 28;
    property FixedSize: WordBool dispid 29;
    property FixedFont: WordBool dispid 31;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemePolyTextDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F006A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolyTextDef = interface(ISchemeCustomPolylineDef)
    ['{601F006A-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefColor: OLE_COLOR; safecall;
    procedure Set_DefColor(Value: OLE_COLOR); safecall;
    function Get_DefSize: Double; safecall;
    procedure Set_DefSize(Value: Double); safecall;
    function Get_DefBold: WordBool; safecall;
    procedure Set_DefBold(Value: WordBool); safecall;
    function Get_DefItalic: WordBool; safecall;
    procedure Set_DefItalic(Value: WordBool); safecall;
    function Get_DefUnderline: WordBool; safecall;
    procedure Set_DefUnderline(Value: WordBool); safecall;
    function Get_DefStrikeout: WordBool; safecall;
    procedure Set_DefStrikeout(Value: WordBool); safecall;
    function Get_DefSpaceLength: Integer; safecall;
    procedure Set_DefSpaceLength(Value: Integer); safecall;
    function Get_DefLineLength: Integer; safecall;
    procedure Set_DefLineLength(Value: Integer); safecall;
    function Get_DefFontName: WideString; safecall;
    procedure Set_DefFontName(const Value: WideString); safecall;
    function Get_DefPlacement: PolyTextPlacementConstants; safecall;
    procedure Set_DefPlacement(Value: PolyTextPlacementConstants); safecall;
    function Get_DefSpaceOnText: WordBool; safecall;
    procedure Set_DefSpaceOnText(Value: WordBool); safecall;
    function Get_DefBack: WordBool; safecall;
    procedure Set_DefBack(Value: WordBool); safecall;
    function Get_DefFontCharset: Integer; safecall;
    procedure Set_DefFontCharset(Value: Integer); safecall;
    function Get_FixedColor: WordBool; safecall;
    procedure Set_FixedColor(Value: WordBool); safecall;
    function Get_FixedSize: WordBool; safecall;
    procedure Set_FixedSize(Value: WordBool); safecall;
    function Get_FixedFontStyle: WordBool; safecall;
    procedure Set_FixedFontStyle(Value: WordBool); safecall;
    function Get_FixedFont: WordBool; safecall;
    procedure Set_FixedFont(Value: WordBool); safecall;
    function Get_FixedSpaceLength: WordBool; safecall;
    procedure Set_FixedSpaceLength(Value: WordBool); safecall;
    function Get_FixedLineLength: WordBool; safecall;
    procedure Set_FixedLineLength(Value: WordBool); safecall;
    function Get_FixedPlacement: WordBool; safecall;
    procedure Set_FixedPlacement(Value: WordBool); safecall;
    function Get_FixedSpaceOnText: WordBool; safecall;
    procedure Set_FixedSpaceOnText(Value: WordBool); safecall;
    property DefColor: OLE_COLOR read Get_DefColor write Set_DefColor;
    property DefSize: Double read Get_DefSize write Set_DefSize;
    property DefBold: WordBool read Get_DefBold write Set_DefBold;
    property DefItalic: WordBool read Get_DefItalic write Set_DefItalic;
    property DefUnderline: WordBool read Get_DefUnderline write Set_DefUnderline;
    property DefStrikeout: WordBool read Get_DefStrikeout write Set_DefStrikeout;
    property DefSpaceLength: Integer read Get_DefSpaceLength write Set_DefSpaceLength;
    property DefLineLength: Integer read Get_DefLineLength write Set_DefLineLength;
    property DefFontName: WideString read Get_DefFontName write Set_DefFontName;
    property DefPlacement: PolyTextPlacementConstants read Get_DefPlacement write Set_DefPlacement;
    property DefSpaceOnText: WordBool read Get_DefSpaceOnText write Set_DefSpaceOnText;
    property DefBack: WordBool read Get_DefBack write Set_DefBack;
    property DefFontCharset: Integer read Get_DefFontCharset write Set_DefFontCharset;
    property FixedColor: WordBool read Get_FixedColor write Set_FixedColor;
    property FixedSize: WordBool read Get_FixedSize write Set_FixedSize;
    property FixedFontStyle: WordBool read Get_FixedFontStyle write Set_FixedFontStyle;
    property FixedFont: WordBool read Get_FixedFont write Set_FixedFont;
    property FixedSpaceLength: WordBool read Get_FixedSpaceLength write Set_FixedSpaceLength;
    property FixedLineLength: WordBool read Get_FixedLineLength write Set_FixedLineLength;
    property FixedPlacement: WordBool read Get_FixedPlacement write Set_FixedPlacement;
    property FixedSpaceOnText: WordBool read Get_FixedSpaceOnText write Set_FixedSpaceOnText;
  end;

// *********************************************************************//
// DispIntf:  ISchemePolyTextDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F006A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemePolyTextDefDisp = dispinterface
    ['{601F006A-170B-11D7-A13A-0050BF5A903A}']
    property DefColor: OLE_COLOR dispid 25;
    property DefSize: Double dispid 26;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefSpaceLength: Integer dispid 35;
    property DefLineLength: Integer dispid 36;
    property DefFontName: WideString dispid 27;
    property DefPlacement: PolyTextPlacementConstants dispid 38;
    property DefSpaceOnText: WordBool dispid 39;
    property DefBack: WordBool dispid 44;
    property DefFontCharset: Integer dispid 401;
    property FixedColor: WordBool dispid 28;
    property FixedSize: WordBool dispid 29;
    property FixedFontStyle: WordBool dispid 30;
    property FixedFont: WordBool dispid 31;
    property FixedSpaceLength: WordBool dispid 32;
    property FixedLineLength: WordBool dispid 33;
    property FixedPlacement: WordBool dispid 34;
    property FixedSpaceOnText: WordBool dispid 37;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeRectTextDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F006C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectTextDef = interface(ISchemeRectangleDef)
    ['{601F006C-170B-11D7-A13A-0050BF5A903A}']
    function Get_DefTextColor: OLE_COLOR; safecall;
    procedure Set_DefTextColor(Value: OLE_COLOR); safecall;
    function Get_DefTextSize: Double; safecall;
    procedure Set_DefTextSize(Value: Double); safecall;
    function Get_DefBold: WordBool; safecall;
    procedure Set_DefBold(Value: WordBool); safecall;
    function Get_DefItalic: WordBool; safecall;
    procedure Set_DefItalic(Value: WordBool); safecall;
    function Get_DefUnderline: WordBool; safecall;
    procedure Set_DefUnderline(Value: WordBool); safecall;
    function Get_DefStrikeout: WordBool; safecall;
    procedure Set_DefStrikeout(Value: WordBool); safecall;
    function Get_DefFontName: WideString; safecall;
    procedure Set_DefFontName(const Value: WideString); safecall;
    function Get_DefArrowStyle: ArrowConstants; safecall;
    procedure Set_DefArrowStyle(Value: ArrowConstants); safecall;
    function Get_FixedTextColor: WordBool; safecall;
    procedure Set_FixedTextColor(Value: WordBool); safecall;
    function Get_FixedTextSize: WordBool; safecall;
    procedure Set_FixedTextSize(Value: WordBool); safecall;
    function Get_FixedFontStyle: WordBool; safecall;
    procedure Set_FixedFontStyle(Value: WordBool); safecall;
    function Get_FixedFont: WordBool; safecall;
    procedure Set_FixedFont(Value: WordBool); safecall;
    function Get_FixedArrowStyle: WordBool; safecall;
    procedure Set_FixedArrowStyle(Value: WordBool); safecall;
    function Get_DefAutoSize: WordBool; safecall;
    procedure Set_DefAutoSize(Value: WordBool); safecall;
    function Get_FixedFormat: WordBool; safecall;
    procedure Set_FixedFormat(Value: WordBool); safecall;
    function Get_DefAlignment: AlignmentConstants; safecall;
    procedure Set_DefAlignment(Value: AlignmentConstants); safecall;
    function Get_DefWordBreak: WordBool; safecall;
    procedure Set_DefWordBreak(Value: WordBool); safecall;
    function Get_DefNoClip: WordBool; safecall;
    procedure Set_DefNoClip(Value: WordBool); safecall;
    function Get_DefFontCharset: Integer; safecall;
    procedure Set_DefFontCharset(Value: Integer); safecall;
    property DefTextColor: OLE_COLOR read Get_DefTextColor write Set_DefTextColor;
    property DefTextSize: Double read Get_DefTextSize write Set_DefTextSize;
    property DefBold: WordBool read Get_DefBold write Set_DefBold;
    property DefItalic: WordBool read Get_DefItalic write Set_DefItalic;
    property DefUnderline: WordBool read Get_DefUnderline write Set_DefUnderline;
    property DefStrikeout: WordBool read Get_DefStrikeout write Set_DefStrikeout;
    property DefFontName: WideString read Get_DefFontName write Set_DefFontName;
    property DefArrowStyle: ArrowConstants read Get_DefArrowStyle write Set_DefArrowStyle;
    property FixedTextColor: WordBool read Get_FixedTextColor write Set_FixedTextColor;
    property FixedTextSize: WordBool read Get_FixedTextSize write Set_FixedTextSize;
    property FixedFontStyle: WordBool read Get_FixedFontStyle write Set_FixedFontStyle;
    property FixedFont: WordBool read Get_FixedFont write Set_FixedFont;
    property FixedArrowStyle: WordBool read Get_FixedArrowStyle write Set_FixedArrowStyle;
    property DefAutoSize: WordBool read Get_DefAutoSize write Set_DefAutoSize;
    property FixedFormat: WordBool read Get_FixedFormat write Set_FixedFormat;
    property DefAlignment: AlignmentConstants read Get_DefAlignment write Set_DefAlignment;
    property DefWordBreak: WordBool read Get_DefWordBreak write Set_DefWordBreak;
    property DefNoClip: WordBool read Get_DefNoClip write Set_DefNoClip;
    property DefFontCharset: Integer read Get_DefFontCharset write Set_DefFontCharset;
  end;

// *********************************************************************//
// DispIntf:  ISchemeRectTextDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F006C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRectTextDefDisp = dispinterface
    ['{601F006C-170B-11D7-A13A-0050BF5A903A}']
    property DefTextColor: OLE_COLOR dispid 35;
    property DefTextSize: Double dispid 36;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefFontName: WideString dispid 37;
    property DefArrowStyle: ArrowConstants dispid 38;
    property FixedTextColor: WordBool dispid 39;
    property FixedTextSize: WordBool dispid 44;
    property FixedFontStyle: WordBool dispid 45;
    property FixedFont: WordBool dispid 46;
    property FixedArrowStyle: WordBool dispid 47;
    property DefAutoSize: WordBool dispid 48;
    property FixedFormat: WordBool dispid 49;
    property DefAlignment: AlignmentConstants dispid 50;
    property DefWordBreak: WordBool dispid 51;
    property DefNoClip: WordBool dispid 52;
    property DefFontCharset: Integer dispid 53;
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeShelfDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F006E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeShelfDef = interface(ISchemeDimensionDef)
    ['{601F006E-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeShelfDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F006E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeShelfDefDisp = dispinterface
    ['{601F006E-170B-11D7-A13A-0050BF5A903A}']
    property Kind: DimensionConstants readonly dispid 32;
    property DistanceFormat: WideString dispid 33;
    property DefColor: OLE_COLOR dispid 25;
    property DefSize: Double dispid 26;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefFontName: WideString dispid 27;
    property DefFontCharset: Integer dispid 301;
    property FixedColor: WordBool dispid 28;
    property FixedSize: WordBool dispid 29;
    property FixedFont: WordBool dispid 31;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeHotLinkDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0070-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeHotLinkDef = interface(ISchemeDimensionDef)
    ['{601F0070-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeHotLinkDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0070-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeHotLinkDefDisp = dispinterface
    ['{601F0070-170B-11D7-A13A-0050BF5A903A}']
    property Kind: DimensionConstants readonly dispid 32;
    property DistanceFormat: WideString dispid 33;
    property DefColor: OLE_COLOR dispid 25;
    property DefSize: Double dispid 26;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefFontName: WideString dispid 27;
    property DefFontCharset: Integer dispid 301;
    property FixedColor: WordBool dispid 28;
    property FixedSize: WordBool dispid 29;
    property FixedFont: WordBool dispid 31;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeAttrShelfDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0072-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeAttrShelfDef = interface(ISchemeShelfDef)
    ['{601F0072-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeAttrShelfDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0072-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeAttrShelfDefDisp = dispinterface
    ['{601F0072-170B-11D7-A13A-0050BF5A903A}']
    property Kind: DimensionConstants readonly dispid 32;
    property DistanceFormat: WideString dispid 33;
    property DefColor: OLE_COLOR dispid 25;
    property DefSize: Double dispid 26;
    property DefBold: WordBool dispid 40;
    property DefItalic: WordBool dispid 41;
    property DefUnderline: WordBool dispid 42;
    property DefStrikeout: WordBool dispid 43;
    property DefFontName: WideString dispid 27;
    property DefFontCharset: Integer dispid 301;
    property FixedColor: WordBool dispid 28;
    property FixedSize: WordBool dispid 29;
    property FixedFont: WordBool dispid 31;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeGroupDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0074-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeGroupDef = interface(ISchemeItemDef)
    ['{601F0074-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeGroupDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0074-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeGroupDefDisp = dispinterface
    ['{601F0074-170B-11D7-A13A-0050BF5A903A}']
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeLegendDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeLegendDef = interface(ISchemeMetafileDef)
    ['{601F0076-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeLegendDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeLegendDefDisp = dispinterface
    ['{601F0076-170B-11D7-A13A-0050BF5A903A}']
    property FixedBitmap: WordBool dispid 25;
    property DefSizeable: WordBool dispid 26;
    property DefProportional: WordBool dispid 27;
    property DefLinkToFile: WordBool dispid 28;
    property FixedTransparent: WordBool dispid 29;
    property DefTransparent: WordBool dispid 30;
    property FixedBackColor: WordBool dispid 31;
    property DefBackColor: OLE_COLOR dispid 32;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeMapviewDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0078-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMapviewDef = interface(ISchemeMetafileDef)
    ['{601F0078-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeMapviewDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0078-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeMapviewDefDisp = dispinterface
    ['{601F0078-170B-11D7-A13A-0050BF5A903A}']
    property FixedBitmap: WordBool dispid 25;
    property DefSizeable: WordBool dispid 26;
    property DefProportional: WordBool dispid 27;
    property DefLinkToFile: WordBool dispid 28;
    property FixedTransparent: WordBool dispid 29;
    property DefTransparent: WordBool dispid 30;
    property FixedBackColor: WordBool dispid 31;
    property DefBackColor: OLE_COLOR dispid 32;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeArrowDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F007A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeArrowDef = interface(ISchemeItemDef)
    ['{601F007A-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeArrowDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F007A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeArrowDefDisp = dispinterface
    ['{601F007A-170B-11D7-A13A-0050BF5A903A}']
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeRulerDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F007C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRulerDef = interface(ISchemeItemDef)
    ['{601F007C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeRulerDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F007C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeRulerDefDisp = dispinterface
    ['{601F007C-170B-11D7-A13A-0050BF5A903A}']
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: IToolCircleDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F007E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolCircleDef = interface(ISchemeCircleDef)
    ['{601F007E-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolCircleDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F007E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolCircleDefDisp = dispinterface
    ['{601F007E-170B-11D7-A13A-0050BF5A903A}']
    property DefFillStyle: Integer dispid 29;
    property DefFillColor: OLE_COLOR dispid 30;
    property DefFillBackColor: OLE_COLOR dispid 31;
    property FixedFillStyle: WordBool dispid 32;
    property FixedFillColor: WordBool dispid 33;
    property FixedFillBackColor: WordBool dispid 34;
    property FixedFillTransparent: WordBool dispid 54;
    property DefFillTransparent: WordBool dispid 55;
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: IToolPolylineDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPolylineDef = interface(ISchemePolylineDef)
    ['{601F0080-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolPolylineDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPolylineDefDisp = dispinterface
    ['{601F0080-170B-11D7-A13A-0050BF5A903A}']
    property Style: LineConstants dispid 25;
    property Color: OLE_COLOR dispid 26;
    property FixedStyle: WordBool dispid 27;
    property FixedColor: WordBool dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: IToolPointDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0082-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPointDef = interface(ISchemeExSymbolDef)
    ['{601F0082-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolPointDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0082-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolPointDefDisp = dispinterface
    ['{601F0082-170B-11D7-A13A-0050BF5A903A}']
    property ExFontName: WideString dispid 25;
    property ExFontIndex: Integer readonly dispid 26;
    property ItemCode: Integer dispid 27;
    property DefArrowStyle: ArrowConstants dispid 28;
    procedure DrawSpeedButton(HDC: OLE_HANDLE); dispid 2;
    function EditProperties: WordBool; dispid 3;
    function GetItemVerbCount(const SchemeItem: ISchemeItem): Integer; dispid 14;
    function GetItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                         const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                         const ModelPos: IModelPoint): IMenuVerb; dispid 15;
    procedure ExecuteItemVerb(const MapContainer: IDispatch; const SchemeLayer: IDispatch; 
                              const SchemeItem: ISchemeItem; EntryNumber: Integer; 
                              const ModelPos: IModelPoint); dispid 16;
    procedure DblClickAction(const SchemeLayer: IDispatch; const MapContainer: IDispatch; 
                             const SchemeItem: ISchemeItem); dispid 17;
    procedure DrawItem(const SchemeItem: ISchemeItem; HDC: OLE_HANDLE; 
                       const Transformator: ICoordinateTransformator); dispid 22;
    property Description: WideString dispid 23;
    property Theme: ISchemeTheme readonly dispid 24;
    property DatasetLinks: IDatasetLinks readonly dispid 157;
    property Attrs: IFigureAttrs readonly dispid 158;
    property type_: ItemDefConstants readonly dispid 159;
    property DefID: Integer readonly dispid 304;
  end;

// *********************************************************************//
// Interface: ISchemeGroupItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0086-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeGroupItem = interface(ISchemeItem)
    ['{601F0086-170B-11D7-A13A-0050BF5A903A}']
    function Get_Proportional: WordBool; safecall;
    procedure Set_Proportional(Value: WordBool); safecall;
    function Get_ItemCount: Integer; safecall;
    function Get_Items(Index: Integer): ISchemeItem; safecall;
    property Proportional: WordBool read Get_Proportional write Set_Proportional;
    property ItemCount: Integer read Get_ItemCount;
    property Items[Index: Integer]: ISchemeItem read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISchemeGroupItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0086-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeGroupItemDisp = dispinterface
    ['{601F0086-170B-11D7-A13A-0050BF5A903A}']
    property Proportional: WordBool dispid 38;
    property ItemCount: Integer readonly dispid 39;
    property Items[Index: Integer]: ISchemeItem readonly dispid 40;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeLegendItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0088-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeLegendItem = interface(ISchemeMetafileItem)
    ['{601F0088-170B-11D7-A13A-0050BF5A903A}']
    function Get_Title: WideString; safecall;
    procedure Set_Title(const Value: WideString); safecall;
    function Get_WithFrames: WordBool; safecall;
    procedure Set_WithFrames(Value: WordBool); safecall;
    property Title: WideString read Get_Title write Set_Title;
    property WithFrames: WordBool read Get_WithFrames write Set_WithFrames;
  end;

// *********************************************************************//
// DispIntf:  ISchemeLegendItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F0088-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeLegendItemDisp = dispinterface
    ['{601F0088-170B-11D7-A13A-0050BF5A903A}']
    property Title: WideString dispid 540;
    property WithFrames: WordBool dispid 541;
    property Sizeable: WordBool dispid 2561;
    property Proportional: WordBool dispid 2562;
    property LinkToFile: WordBool dispid 2563;
    property FileName: WideString dispid 2564;
    property Graphic: IPictureDisp readonly dispid 2565;
    property Transparent: WordBool dispid 2566;
    property BackColor: OLE_COLOR dispid 2567;
    property Location: IModelParallelogram dispid 2568;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: ISchemeBezierPolygonItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F008C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierPolygonItem = interface(ISchemePolygonItem)
    ['{601F008C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISchemeBezierPolygonItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {601F008C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeBezierPolygonItemDisp = dispinterface
    ['{601F008C-170B-11D7-A13A-0050BF5A903A}']
    property PartNumber: Integer dispid 2316;
    property PartCounts[Index: Integer]: Integer dispid 2317;
    property FillStyle: Integer dispid 2305;
    property FillColor: OLE_COLOR dispid 2306;
    property FillBackColor: OLE_COLOR dispid 2307;
    property FillTransparent: WordBool dispid 2308;
    property Color: OLE_COLOR dispid 1793;
    property Style: LineConstants dispid 1794;
    property PolylineDef: ISchemePolylineDef readonly dispid 1795;
    property PointNumber: Integer dispid 1541;
    property Points[Index: Integer]: IModelPoint dispid 1542;
    property CustomPolylineDef: ISchemeCustomPolylineDef readonly dispid 1543;
    property DefID: Integer readonly dispid 257;
    property SeqID: Integer readonly dispid 258;
    property Link: WideString dispid 259;
    property ItemDef: ISchemeItemDef readonly dispid 260;
    property Shadow: WordBool dispid 261;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: INetFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E0005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetFigure = interface(IFigure)
    ['{600E0005-170B-11D7-A13A-0050BF5A903A}']
    function Get_SeqID: Integer; safecall;
    function Get_Params: WideString; safecall;
    procedure Set_Params(const Value: WideString); safecall;
    function Get_Network: INetwork; safecall;
    function Get_IsNode: WordBool; safecall;
    function Get_IsArc: WordBool; safecall;
    function Get_IsRoute: WordBool; safecall;
    property SeqID: Integer read Get_SeqID;
    property Params: WideString read Get_Params write Set_Params;
    property Network: INetwork read Get_Network;
    property IsNode: WordBool read Get_IsNode;
    property IsArc: WordBool read Get_IsArc;
    property IsRoute: WordBool read Get_IsRoute;
  end;

// *********************************************************************//
// DispIntf:  INetFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E0005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetFigureDisp = dispinterface
    ['{600E0005-170B-11D7-A13A-0050BF5A903A}']
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Network: INetwork readonly dispid 260;
    property IsNode: WordBool readonly dispid 261;
    property IsArc: WordBool readonly dispid 278;
    property IsRoute: WordBool readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: INetNode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E0007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetNode = interface(INetFigure)
    ['{600E0007-170B-11D7-A13A-0050BF5A903A}']
    function Get_Position: IModelPoint; safecall;
    procedure Set_Position(const Value: IModelPoint); safecall;
    procedure _Set_Position(var Value: IModelPoint); safecall;
    function Get_ArcCount: Integer; safecall;
    function Get_Arcs(Index: Integer): INetArc; safecall;
    function Get_Time: Double; safecall;
    procedure Set_Time(Value: Double); safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    procedure UnglueArcs; safecall;
    procedure DeleteAndGlueArcs; safecall;
    procedure DeleteBadArcs(Delta: Double); safecall;
    function Get_Marker: WideString; safecall;
    function Get_DistanceToSource: Double; safecall;
    function Get_Z: Double; safecall;
    procedure Set_Z(Value: Double); safecall;
    property Position: IModelPoint read Get_Position write Set_Position;
    property ArcCount: Integer read Get_ArcCount;
    property Arcs[Index: Integer]: INetArc read Get_Arcs;
    property Time: Double read Get_Time write Set_Time;
    property Name: WideString read Get_Name write Set_Name;
    property Marker: WideString read Get_Marker;
    property DistanceToSource: Double read Get_DistanceToSource;
    property Z: Double read Get_Z write Set_Z;
  end;

// *********************************************************************//
// DispIntf:  INetNodeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E0007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetNodeDisp = dispinterface
    ['{600E0007-170B-11D7-A13A-0050BF5A903A}']
    property Position: IModelPoint dispid 271;
    property ArcCount: Integer readonly dispid 267;
    property Arcs[Index: Integer]: INetArc readonly dispid 268;
    property Time: Double dispid 269;
    property Name: WideString dispid 270;
    procedure UnglueArcs; dispid 272;
    procedure DeleteAndGlueArcs; dispid 273;
    procedure DeleteBadArcs(Delta: Double); dispid 274;
    property Marker: WideString readonly dispid 275;
    property DistanceToSource: Double readonly dispid 277;
    property Z: Double dispid 358;
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Network: INetwork readonly dispid 260;
    property IsNode: WordBool readonly dispid 261;
    property IsArc: WordBool readonly dispid 278;
    property IsRoute: WordBool readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: INetArc
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E0009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetArc = interface(INetFigure)
    ['{600E0009-170B-11D7-A13A-0050BF5A903A}']
    function Get_FromNode: INetNode; safecall;
    function Get_ToNode: INetNode; safecall;
    procedure Set_PointCount(Value: Integer); safecall;
    function Get_PointCount: Integer; safecall;
    function Get_Points(Index: Integer): IModelPoint; safecall;
    procedure Set_Points(Index: Integer; const Value: IModelPoint); safecall;
    procedure _Set_Points(Index: Integer; var Value: IModelPoint); safecall;
    function Get_Zs(Index: Integer): Double; safecall;
    procedure Set_Zs(Index: Integer; Value: Double); safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_TimeForward: Double; safecall;
    procedure Set_TimeForward(Value: Double); safecall;
    function Get_TimeBackward: Double; safecall;
    procedure Set_TimeBackward(Value: Double); safecall;
    function BreakByNodeInPoint(PointIndex: Integer): INetNode; safecall;
    procedure RemoveDoublePoints; safecall;
    function Get_Length: Double; safecall;
    function Get_Direction: NetArcDirectionConstants; safecall;
    procedure Set_Direction(Value: NetArcDirectionConstants); safecall;
    property FromNode: INetNode read Get_FromNode;
    property ToNode: INetNode read Get_ToNode;
    property PointCount: Integer read Get_PointCount write Set_PointCount;
    property Points[Index: Integer]: IModelPoint read Get_Points write Set_Points;
    property Zs[Index: Integer]: Double read Get_Zs write Set_Zs;
    property Name: WideString read Get_Name write Set_Name;
    property TimeForward: Double read Get_TimeForward write Set_TimeForward;
    property TimeBackward: Double read Get_TimeBackward write Set_TimeBackward;
    property Length: Double read Get_Length;
    property Direction: NetArcDirectionConstants read Get_Direction write Set_Direction;
  end;

// *********************************************************************//
// DispIntf:  INetArcDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E0009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetArcDisp = dispinterface
    ['{600E0009-170B-11D7-A13A-0050BF5A903A}']
    property FromNode: INetNode readonly dispid 529;
    property ToNode: INetNode readonly dispid 522;
    property PointCount: Integer dispid 523;
    property Points[Index: Integer]: IModelPoint dispid 524;
    property Zs[Index: Integer]: Double dispid 780;
    property Name: WideString dispid 525;
    property TimeForward: Double dispid 527;
    property TimeBackward: Double dispid 528;
    function BreakByNodeInPoint(PointIndex: Integer): INetNode; dispid 531;
    procedure RemoveDoublePoints; dispid 532;
    property Length: Double readonly dispid 533;
    property Direction: NetArcDirectionConstants dispid 534;
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Network: INetwork readonly dispid 260;
    property IsNode: WordBool readonly dispid 261;
    property IsArc: WordBool readonly dispid 278;
    property IsRoute: WordBool readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: INetRoute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetRoute = interface(INetFigure)
    ['{600E000B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Kind: NetRouteConstants; safecall;
    procedure Set_Kind(Value: NetRouteConstants); safecall;
    function Get_Volume: Integer; safecall;
    procedure Set_Volume(Value: Integer); safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): INetNode; safecall;
    function Get_NodeStop(Index: Integer): WordBool; safecall;
    procedure Set_NodeStop(Index: Integer; Value: WordBool); safecall;
    function Get_Color: OLE_COLOR; safecall;
    procedure Set_Color(Value: OLE_COLOR); safecall;
    procedure FillGaps; safecall;
    procedure RemoveDoubleNodes; safecall;
    procedure InvertOrder; safecall;
    procedure MakeBidirect; safecall;
    procedure MakeUnidirect; safecall;
    function HasNode(const Node: INetNode): WordBool; safecall;
    function SwitchStopNode(const Node: INetNode): WordBool; safecall;
    function HasGaps: WordBool; safecall;
    procedure RandomColor; safecall;
    function InsertNode(const Node: INetNode; Stop: WordBool; Position: Integer; 
                        CheckDoubleNodes: WordBool; FindPath: WordBool; 
                        RouteSearchMode: NetRouteSearchModeConstants): Integer; safecall;
    procedure ReplaceNode(const Node: INetNode; Position: Integer); safecall;
    procedure DeleteNode(Position: Integer); safecall;
    procedure RemoveNode(const Node: INetNode); safecall;
    function Get_ArcStream(Index: Integer): Double; safecall;
    function Get_Arcs(Index: Integer): INetArc; safecall;
    function Get_ArcService(Index: Integer): WordBool; safecall;
    procedure Set_ArcService(Index: Integer; Value: WordBool); safecall;
    function Get_NodeTag(Index: Integer): Integer; safecall;
    procedure Set_NodeTag(Index: Integer; Value: Integer); safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Kind: NetRouteConstants read Get_Kind write Set_Kind;
    property Volume: Integer read Get_Volume write Set_Volume;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: INetNode read Get_Nodes;
    property NodeStop[Index: Integer]: WordBool read Get_NodeStop write Set_NodeStop;
    property Color: OLE_COLOR read Get_Color write Set_Color;
    property ArcStream[Index: Integer]: Double read Get_ArcStream;
    property Arcs[Index: Integer]: INetArc read Get_Arcs;
    property ArcService[Index: Integer]: WordBool read Get_ArcService write Set_ArcService;
    property NodeTag[Index: Integer]: Integer read Get_NodeTag write Set_NodeTag;
  end;

// *********************************************************************//
// DispIntf:  INetRouteDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetRouteDisp = dispinterface
    ['{600E000B-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 793;
    property Kind: NetRouteConstants dispid 794;
    property Volume: Integer dispid 795;
    property NodeCount: Integer readonly dispid 778;
    property Nodes[Index: Integer]: INetNode readonly dispid 779;
    property NodeStop[Index: Integer]: WordBool dispid 780;
    property Color: OLE_COLOR dispid 785;
    procedure FillGaps; dispid 781;
    procedure RemoveDoubleNodes; dispid 782;
    procedure InvertOrder; dispid 786;
    procedure MakeBidirect; dispid 787;
    procedure MakeUnidirect; dispid 788;
    function HasNode(const Node: INetNode): WordBool; dispid 789;
    function SwitchStopNode(const Node: INetNode): WordBool; dispid 790;
    function HasGaps: WordBool; dispid 791;
    procedure RandomColor; dispid 792;
    function InsertNode(const Node: INetNode; Stop: WordBool; Position: Integer; 
                        CheckDoubleNodes: WordBool; FindPath: WordBool; 
                        RouteSearchMode: NetRouteSearchModeConstants): Integer; dispid 796;
    procedure ReplaceNode(const Node: INetNode; Position: Integer); dispid 797;
    procedure DeleteNode(Position: Integer); dispid 801;
    procedure RemoveNode(const Node: INetNode); dispid 802;
    property ArcStream[Index: Integer]: Double readonly dispid 803;
    property Arcs[Index: Integer]: INetArc readonly dispid 804;
    property ArcService[Index: Integer]: WordBool dispid 805;
    property NodeTag[Index: Integer]: Integer dispid 806;
    property SeqID: Integer readonly dispid 257;
    property Params: WideString dispid 258;
    property Network: INetwork readonly dispid 260;
    property IsNode: WordBool readonly dispid 261;
    property IsArc: WordBool readonly dispid 278;
    property IsRoute: WordBool readonly dispid 263;
    property Owner: IFigureSet readonly dispid 2;
    property Index: Integer readonly dispid 3;
    property Selected: WordBool dispid 4;
    property ReadOnly: WordBool dispid 5;
    property Visible: WordBool dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Caption: WideString readonly dispid 8;
    property Bounds: IModelRect readonly dispid 9;
    function DistanceTo(ModelX: Double; ModelY: Double; InsideDistance: Double): Double; dispid 10;
    procedure TransformCoordinates(const Transformer: IUnknown); dispid 11;
    procedure TransformAffine(A: Double; B: Double; C: Double; D: Double; E: Double; F: Double); dispid 12;
    procedure MoveDelta(DeltaX: Double; DeltaY: Double); dispid 13;
    function GetAdjustPointCount: Integer; dispid 14;
    procedure GetAdjustPointCursor(Number: Integer; out SnapingCursor: Integer; 
                                   out MovingCursor: Integer); dispid 15;
    function GetAdjustPointKind(Number: Integer): AdjustPointConstants; dispid 16;
    function GetAdjustPointPos(Number: Integer): IModelPoint; dispid 17;
    procedure MoveAdjustPointTo(Number: Integer; ModelX: Double; ModelY: Double); dispid 18;
    function GetContactCount: Integer; dispid 19;
    function GetContactPos(Number: Integer): IModelPoint; dispid 20;
    procedure Assign_(const Figure: IFigure); dispid 21;
    function Clone(AddToFigures: WordBool): IFigure; dispid 22;
    function CloneEmpty(const NewOwner: IFigureSet): IFigure; dispid 23;
    procedure Delete; dispid 24;
    procedure BeginUpdate(const UndoCaption: WideString); dispid 27;
    procedure RollbackUpdate; dispid 28;
    procedure EndUpdate; dispid 29;
    function IsUpdating: WordBool; dispid 30;
  end;

// *********************************************************************//
// Interface: INetwork
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetwork = interface(IFigureBase)
    ['{600E000D-170B-11D7-A13A-0050BF5A903A}']
    procedure Save; safecall;
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure SaveAsToFile(const FileName: WideString); safecall;
    function Get_FileName: WideString; safecall;
    procedure ExportToCoverage(const FileName: WideString); safecall;
    procedure ExportToPointShapeFile(const FileName: WideString); safecall;
    procedure ExportToLineShapeFile(const FileName: WideString); safecall;
    procedure ExportToE00(const FileName: WideString); safecall;
    procedure ExportToXmlFile(const FileName: WideString; Format: WordBool); safecall;
    procedure ExportToXmlNode(const IXMLNode: IUnknown); safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): INetNode; safecall;
    function Get_ArcCount: Integer; safecall;
    function Get_Arcs(Index: Integer): INetArc; safecall;
    function AddNode(ModelX: Double; ModelY: Double; Delta: Double): INetNode; safecall;
    function AddNode2(ModelX: Double; ModelY: Double; out IsNew: WordBool; Delta: Double): INetNode; safecall;
    function AddArc(const NodeFrom: INetNode; const NodeTo: INetNode; Points: PSafeArray): INetArc; safecall;
    function Get_RouteCount: Integer; safecall;
    function Get_Routes(Index: Integer): INetRoute; safecall;
    function AddRoute: INetRoute; safecall;
    function AddRoute2(Nodes: PSafeArray; StopsOnly: WordBool; 
                       RouteSearchMode: NetRouteSearchModeConstants): INetRoute; safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Value: Double); safecall;
    procedure FindDistances(const SourceNode: INetNode; MaxSearchDistance: Double; 
                            RouteSearchMode: NetRouteSearchModeConstants); safecall;
    function Get_NodeAttrs: IFigureAttrs; safecall;
    function Get_ArcAttrs: IFigureAttrs; safecall;
    function Get_RouteAttrs: IFigureAttrs; safecall;
    procedure FindNonconnectedFigures(out NonConnectedFigures: PSafeArray); safecall;
    procedure FindIntersectedArcs(out IntersectedArcs: PSafeArray); safecall;
    procedure FindNodesOnArcs(out NodesOnArcs: PSafeArray); safecall;
    procedure SortRoutes; safecall;
    procedure ResetStreams; safecall;
    procedure FindPathBetween(const Node1: INetNode; const Node2: INetNode; 
                              out PathNodes: PSafeArray; 
                              RouteSearchMode: NetRouteSearchModeConstants); safecall;
    function DeleteSmallRoutes: WordBool; safecall;
    procedure UniteNodesNearNode(const Node: INetNode; Delta: Double); safecall;
    procedure UniteNodesNearArc(const Arc: INetArc; Delta: Double); safecall;
    procedure UniteNodesInRect(const Rect: IModelRect; const ExcludeNode: INetNode; Delta: Double); safecall;
    function Get_HasZs: WordBool; safecall;
    procedure Set_HasZs(Value: WordBool); safecall;
    function MakeCopy: INetwork; safecall;
    procedure AddNetwork(const Source: INetwork); safecall;
    property FileName: WideString read Get_FileName;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: INetNode read Get_Nodes;
    property ArcCount: Integer read Get_ArcCount;
    property Arcs[Index: Integer]: INetArc read Get_Arcs;
    property RouteCount: Integer read Get_RouteCount;
    property Routes[Index: Integer]: INetRoute read Get_Routes;
    property Precision: Double read Get_Precision write Set_Precision;
    property NodeAttrs: IFigureAttrs read Get_NodeAttrs;
    property ArcAttrs: IFigureAttrs read Get_ArcAttrs;
    property RouteAttrs: IFigureAttrs read Get_RouteAttrs;
    property HasZs: WordBool read Get_HasZs write Set_HasZs;
  end;

// *********************************************************************//
// DispIntf:  INetworkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {600E000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetworkDisp = dispinterface
    ['{600E000D-170B-11D7-A13A-0050BF5A903A}']
    procedure Save; dispid 1025;
    procedure SaveToFile(const FileName: WideString); dispid 1027;
    procedure SaveAsToFile(const FileName: WideString); dispid 1028;
    property FileName: WideString readonly dispid 1032;
    procedure ExportToCoverage(const FileName: WideString); dispid 1026;
    procedure ExportToPointShapeFile(const FileName: WideString); dispid 1037;
    procedure ExportToLineShapeFile(const FileName: WideString); dispid 1038;
    procedure ExportToE00(const FileName: WideString); dispid 1040;
    procedure ExportToXmlFile(const FileName: WideString; Format: WordBool); dispid 4138;
    procedure ExportToXmlNode(const IXMLNode: IUnknown); dispid 4139;
    property NodeCount: Integer readonly dispid 1042;
    property Nodes[Index: Integer]: INetNode readonly dispid 1043;
    property ArcCount: Integer readonly dispid 1044;
    property Arcs[Index: Integer]: INetArc readonly dispid 1045;
    function AddNode(ModelX: Double; ModelY: Double; Delta: Double): INetNode; dispid 1048;
    function AddNode2(ModelX: Double; ModelY: Double; out IsNew: WordBool; Delta: Double): INetNode; dispid 1049;
    function AddArc(const NodeFrom: INetNode; const NodeTo: INetNode; 
                    Points: {NOT_OLEAUTO(PSafeArray)}OleVariant): INetArc; dispid 1050;
    property RouteCount: Integer readonly dispid 1029;
    property Routes[Index: Integer]: INetRoute readonly dispid 1030;
    function AddRoute: INetRoute; dispid 1031;
    function AddRoute2(Nodes: {NOT_OLEAUTO(PSafeArray)}OleVariant; StopsOnly: WordBool; 
                       RouteSearchMode: NetRouteSearchModeConstants): INetRoute; dispid 16952;
    property Precision: Double dispid 1033;
    procedure FindDistances(const SourceNode: INetNode; MaxSearchDistance: Double; 
                            RouteSearchMode: NetRouteSearchModeConstants); dispid 1034;
    property NodeAttrs: IFigureAttrs readonly dispid 16651;
    property ArcAttrs: IFigureAttrs readonly dispid 16652;
    property RouteAttrs: IFigureAttrs readonly dispid 16653;
    procedure FindNonconnectedFigures(out NonConnectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 8202;
    procedure FindIntersectedArcs(out IntersectedArcs: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 8203;
    procedure FindNodesOnArcs(out NodesOnArcs: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 8204;
    procedure SortRoutes; dispid 8205;
    procedure ResetStreams; dispid 8206;
    procedure FindPathBetween(const Node1: INetNode; const Node2: INetNode; 
                              out PathNodes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                              RouteSearchMode: NetRouteSearchModeConstants); dispid 8207;
    function DeleteSmallRoutes: WordBool; dispid 8210;
    procedure UniteNodesNearNode(const Node: INetNode; Delta: Double); dispid 8211;
    procedure UniteNodesNearArc(const Arc: INetArc; Delta: Double); dispid 8212;
    procedure UniteNodesInRect(const Rect: IModelRect; const ExcludeNode: INetNode; Delta: Double); dispid 8214;
    property HasZs: WordBool dispid 8213;
    function MakeCopy: INetwork; dispid 12288;
    procedure AddNetwork(const Source: INetwork); dispid 12289;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoSqlParameterDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlParameterDef = interface(IDispatch)
    ['{64010006-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_DataType: SqlDataTypeConstants; safecall;
    procedure Set_DataType(Value: SqlDataTypeConstants); safecall;
    function Get_Size: Integer; safecall;
    procedure Set_Size(Value: Integer); safecall;
    function Get_Precision: Integer; safecall;
    procedure Set_Precision(Value: Integer); safecall;
    function IsStringDataType: WordBool; safecall;
    function IsStringOrIntegerDataType: WordBool; safecall;
    function IsFixedStringDataType: WordBool; safecall;
    function IsNumericDataType: WordBool; safecall;
    function IsFloatDataType: WordBool; safecall;
    function IsIntegerDataType: WordBool; safecall;
    function IsDateTimeDataType: WordBool; safecall;
    function IsBlobDataType: WordBool; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property DataType: SqlDataTypeConstants read Get_DataType write Set_DataType;
    property Size: Integer read Get_Size write Set_Size;
    property Precision: Integer read Get_Precision write Set_Precision;
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlParameterDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlParameterDefDisp = dispinterface
    ['{64010006-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property DataType: SqlDataTypeConstants dispid 2;
    property Size: Integer dispid 3;
    property Precision: Integer dispid 4;
    function IsStringDataType: WordBool; dispid 5;
    function IsStringOrIntegerDataType: WordBool; dispid 6;
    function IsFixedStringDataType: WordBool; dispid 7;
    function IsNumericDataType: WordBool; dispid 8;
    function IsFloatDataType: WordBool; dispid 9;
    function IsIntegerDataType: WordBool; dispid 10;
    function IsDateTimeDataType: WordBool; dispid 11;
    function IsBlobDataType: WordBool; dispid 12;
  end;

// *********************************************************************//
// Interface: IInfoSqlVariableDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlVariableDef = interface(IInfoSqlParameterDef)
    ['{64010008-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlVariableDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlVariableDefDisp = dispinterface
    ['{64010008-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property DataType: SqlDataTypeConstants dispid 2;
    property Size: Integer dispid 3;
    property Precision: Integer dispid 4;
    function IsStringDataType: WordBool; dispid 5;
    function IsStringOrIntegerDataType: WordBool; dispid 6;
    function IsFixedStringDataType: WordBool; dispid 7;
    function IsNumericDataType: WordBool; dispid 8;
    function IsFloatDataType: WordBool; dispid 9;
    function IsIntegerDataType: WordBool; dispid 10;
    function IsDateTimeDataType: WordBool; dispid 11;
    function IsBlobDataType: WordBool; dispid 12;
  end;

// *********************************************************************//
// Interface: IInfoFilterParameterDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFilterParameterDef = interface(IInfoSqlParameterDef)
    ['{6401000A-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoFilterParameterDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFilterParameterDefDisp = dispinterface
    ['{6401000A-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property DataType: SqlDataTypeConstants dispid 2;
    property Size: Integer dispid 3;
    property Precision: Integer dispid 4;
    function IsStringDataType: WordBool; dispid 5;
    function IsStringOrIntegerDataType: WordBool; dispid 6;
    function IsFixedStringDataType: WordBool; dispid 7;
    function IsNumericDataType: WordBool; dispid 8;
    function IsFloatDataType: WordBool; dispid 9;
    function IsIntegerDataType: WordBool; dispid 10;
    function IsDateTimeDataType: WordBool; dispid 11;
    function IsBlobDataType: WordBool; dispid 12;
  end;

// *********************************************************************//
// Interface: IInfoStoredProcedureParameterDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProcedureParameterDef = interface(IInfoSqlParameterDef)
    ['{6401000C-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoStoredProcedureParameterDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProcedureParameterDefDisp = dispinterface
    ['{6401000C-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property DataType: SqlDataTypeConstants dispid 2;
    property Size: Integer dispid 3;
    property Precision: Integer dispid 4;
    function IsStringDataType: WordBool; dispid 5;
    function IsStringOrIntegerDataType: WordBool; dispid 6;
    function IsFixedStringDataType: WordBool; dispid 7;
    function IsNumericDataType: WordBool; dispid 8;
    function IsFloatDataType: WordBool; dispid 9;
    function IsIntegerDataType: WordBool; dispid 10;
    function IsDateTimeDataType: WordBool; dispid 11;
    function IsBlobDataType: WordBool; dispid 12;
  end;

// *********************************************************************//
// Interface: IInfoFieldDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFieldDef = interface(IInfoSqlParameterDef)
    ['{6401000E-170B-11D7-A13A-0050BF5A903A}']
    function Get_EnumName: WideString; safecall;
    procedure Set_EnumName(const Value: WideString); safecall;
    function Get_Unique: WordBool; safecall;
    procedure Set_Unique(Value: WordBool); safecall;
    function Get_Required: WordBool; safecall;
    procedure Set_Required(Value: WordBool); safecall;
    function Get_Constraint: WideString; safecall;
    procedure Set_Constraint(const Value: WideString); safecall;
    function Get_DefaultExpression: WideString; safecall;
    procedure Set_DefaultExpression(const Value: WideString); safecall;
    property EnumName: WideString read Get_EnumName write Set_EnumName;
    property Unique: WordBool read Get_Unique write Set_Unique;
    property Required: WordBool read Get_Required write Set_Required;
    property Constraint: WideString read Get_Constraint write Set_Constraint;
    property DefaultExpression: WideString read Get_DefaultExpression write Set_DefaultExpression;
  end;

// *********************************************************************//
// DispIntf:  IInfoFieldDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFieldDefDisp = dispinterface
    ['{6401000E-170B-11D7-A13A-0050BF5A903A}']
    property EnumName: WideString dispid 32;
    property Unique: WordBool dispid 33;
    property Required: WordBool dispid 34;
    property Constraint: WideString dispid 35;
    property DefaultExpression: WideString dispid 36;
    property Name: WideString dispid 1;
    property DataType: SqlDataTypeConstants dispid 2;
    property Size: Integer dispid 3;
    property Precision: Integer dispid 4;
    function IsStringDataType: WordBool; dispid 5;
    function IsStringOrIntegerDataType: WordBool; dispid 6;
    function IsFixedStringDataType: WordBool; dispid 7;
    function IsNumericDataType: WordBool; dispid 8;
    function IsFloatDataType: WordBool; dispid 9;
    function IsIntegerDataType: WordBool; dispid 10;
    function IsDateTimeDataType: WordBool; dispid 11;
    function IsBlobDataType: WordBool; dispid 12;
  end;

// *********************************************************************//
// Interface: IInfoCustomParametersDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomParametersDef = interface(IDispatch)
    ['{64010010-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomParametersDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomParametersDefDisp = dispinterface
    ['{64010010-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoSqlFunctionParametersDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlFunctionParametersDef = interface(IInfoCustomParametersDef)
    ['{64010012-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoSqlParameterDef; safecall;
    function Get_Parameters(Index: Integer): IInfoSqlParameterDef; safecall;
    property Parameters[Index: Integer]: IInfoSqlParameterDef read Get_Parameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlFunctionParametersDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlFunctionParametersDefDisp = dispinterface
    ['{64010012-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoSqlParameterDef; dispid 1;
    property Parameters[Index: Integer]: IInfoSqlParameterDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoStoredProcedureParametersDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProcedureParametersDef = interface(IInfoCustomParametersDef)
    ['{64010014-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoStoredProcedureParameterDef; safecall;
    function Get_Parameters(Index: Integer): IInfoStoredProcedureParameterDef; safecall;
    property Parameters[Index: Integer]: IInfoStoredProcedureParameterDef read Get_Parameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoStoredProcedureParametersDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProcedureParametersDefDisp = dispinterface
    ['{64010014-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoStoredProcedureParameterDef; dispid 1;
    property Parameters[Index: Integer]: IInfoStoredProcedureParameterDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoSqlVariablesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlVariablesDef = interface(IInfoCustomParametersDef)
    ['{64010016-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoSqlVariableDef; safecall;
    function Get_Variables(Index: Integer): IInfoSqlVariableDef; safecall;
    property Variables[Index: Integer]: IInfoSqlVariableDef read Get_Variables;
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlVariablesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlVariablesDefDisp = dispinterface
    ['{64010016-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoSqlVariableDef; dispid 1;
    property Variables[Index: Integer]: IInfoSqlVariableDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoFilterParametersDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFilterParametersDef = interface(IInfoCustomParametersDef)
    ['{64010018-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoFilterParameterDef; safecall;
    function Get_FilterParameters(Index: Integer): IInfoFilterParameterDef; safecall;
    property FilterParameters[Index: Integer]: IInfoFilterParameterDef read Get_FilterParameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoFilterParametersDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFilterParametersDefDisp = dispinterface
    ['{64010018-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoFilterParameterDef; dispid 1;
    property FilterParameters[Index: Integer]: IInfoFilterParameterDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoTableFieldsDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableFieldsDef = interface(IInfoCustomParametersDef)
    ['{6401001A-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoFieldDef; safecall;
    function Get_Fields(Index: Integer): IInfoFieldDef; safecall;
    property Fields[Index: Integer]: IInfoFieldDef read Get_Fields;
  end;

// *********************************************************************//
// DispIntf:  IInfoTableFieldsDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableFieldsDefDisp = dispinterface
    ['{6401001A-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoFieldDef; dispid 1;
    property Fields[Index: Integer]: IInfoFieldDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoComDataDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComDataDef = interface(IDispatch)
    ['{6401001C-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataType: ComDataTypeConstants; safecall;
    procedure Set_DataType(Value: ComDataTypeConstants); safecall;
    function IsReferenced: WordBool; safecall;
    function Get_RefType: WideString; safecall;
    procedure Set_RefType(const Value: WideString); safecall;
    property DataType: ComDataTypeConstants read Get_DataType write Set_DataType;
    property RefType: WideString read Get_RefType write Set_RefType;
  end;

// *********************************************************************//
// DispIntf:  IInfoComDataDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComDataDefDisp = dispinterface
    ['{6401001C-170B-11D7-A13A-0050BF5A903A}']
    property DataType: ComDataTypeConstants dispid 1;
    function IsReferenced: WordBool; dispid 2;
    property RefType: WideString dispid 3;
  end;

// *********************************************************************//
// Interface: IInfoEnumElementDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoEnumElementDef = interface(IDispatch)
    ['{6401001E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_Value: Integer; safecall;
    procedure Set_Value(Value: Integer); safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    procedure Delete; safecall;
    function Get_Owner: IInfoEnumDef; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Value: Integer read Get_Value write Set_Value;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property Owner: IInfoEnumDef read Get_Owner;
  end;

// *********************************************************************//
// DispIntf:  IInfoEnumElementDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoEnumElementDefDisp = dispinterface
    ['{6401001E-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property Value: Integer dispid 3;
    property Hidden: WordBool dispid 4;
    procedure Delete; dispid 5;
    property Owner: IInfoEnumDef readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoEnumDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoEnumDef = interface(IDispatch)
    ['{64010020-170B-11D7-A13A-0050BF5A903A}']
    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 Delete; safecall;
    function AddElement: IInfoEnumElementDef; safecall;
    procedure DeleteElement(Index: Integer); safecall;
    procedure MoveElement(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_ElementCount: Integer; safecall;
    function Get_Elements(Index: Integer): IInfoEnumElementDef; safecall;
    function Get_Index: Integer; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property ElementCount: Integer read Get_ElementCount;
    property Elements[Index: Integer]: IInfoEnumElementDef read Get_Elements;
    property Index: Integer read Get_Index;
  end;

// *********************************************************************//
// DispIntf:  IInfoEnumDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoEnumDefDisp = dispinterface
    ['{64010020-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    procedure Delete; dispid 3;
    function AddElement: IInfoEnumElementDef; dispid 4;
    procedure DeleteElement(Index: Integer); dispid 5;
    procedure MoveElement(FromIndex: Integer; ToIndex: Integer); dispid 6;
    property ElementCount: Integer readonly dispid 7;
    property Elements[Index: Integer]: IInfoEnumElementDef readonly dispid 8;
    property Index: Integer readonly dispid 9;
  end;

// *********************************************************************//
// Interface: IInfoEnumsDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoEnumsDef = interface(IDispatch)
    ['{64010022-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoEnumDef; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Enums(Index: Integer): IInfoEnumDef; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Enums[Index: Integer]: IInfoEnumDef read Get_Enums;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoEnumsDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoEnumsDefDisp = dispinterface
    ['{64010022-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoEnumDef; dispid 1;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Enums[Index: Integer]: IInfoEnumDef readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoComParameterDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComParameterDef = interface(IDispatch)
    ['{64010024-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_InOut: ComParameterInOutConstants; safecall;
    procedure Set_InOut(Value: ComParameterInOutConstants); safecall;
    function Get_DefaultValue: WideString; safecall;
    procedure Set_DefaultValue(const Value: WideString); safecall;
    function Get_DataType: IInfoComDataDef; safecall;
    procedure Delete; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property InOut: ComParameterInOutConstants read Get_InOut write Set_InOut;
    property DefaultValue: WideString read Get_DefaultValue write Set_DefaultValue;
    property DataType: IInfoComDataDef read Get_DataType;
  end;

// *********************************************************************//
// DispIntf:  IInfoComParameterDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComParameterDefDisp = dispinterface
    ['{64010024-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property InOut: ComParameterInOutConstants dispid 3;
    property DefaultValue: WideString dispid 4;
    property DataType: IInfoComDataDef readonly dispid 5;
    procedure Delete; dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoComParametersDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComParametersDef = interface(IDispatch)
    ['{64010026-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoComParameterDef; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Parameters(Index: Integer): IInfoComParameterDef; safecall;
    function Get_OptionalCount: Integer; safecall;
    procedure Set_OptionalCount(Value: Integer); safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Parameters[Index: Integer]: IInfoComParameterDef read Get_Parameters;
    property OptionalCount: Integer read Get_OptionalCount write Set_OptionalCount;
  end;

// *********************************************************************//
// DispIntf:  IInfoComParametersDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComParametersDefDisp = dispinterface
    ['{64010026-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoComParameterDef; dispid 1;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Parameters[Index: Integer]: IInfoComParameterDef readonly dispid 5;
    property OptionalCount: Integer dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoComMethodDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComMethodDef = interface(IDispatch)
    ['{64010028-170B-11D7-A13A-0050BF5A903A}']
    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 Delete; safecall;
    function Get_Parameters: IInfoComParametersDef; safecall;
    function Get_ClassMethod: WordBool; safecall;
    procedure Set_ClassMethod(Value: WordBool); safecall;
    function Get_StaticMethod: WordBool; safecall;
    procedure Set_StaticMethod(Value: WordBool); safecall;
    function Get_HasOverload: WordBool; safecall;
    procedure Set_HasOverload(Value: WordBool); safecall;
    function Get_InlineMethod: WordBool; safecall;
    procedure Set_InlineMethod(Value: WordBool); safecall;
    function Get_HasResult: WordBool; safecall;
    procedure Set_HasResult(Value: WordBool); safecall;
    function Get_ResultDataType: IInfoComDataDef; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Parameters: IInfoComParametersDef read Get_Parameters;
    property ClassMethod: WordBool read Get_ClassMethod write Set_ClassMethod;
    property StaticMethod: WordBool read Get_StaticMethod write Set_StaticMethod;
    property HasOverload: WordBool read Get_HasOverload write Set_HasOverload;
    property InlineMethod: WordBool read Get_InlineMethod write Set_InlineMethod;
    property HasResult: WordBool read Get_HasResult write Set_HasResult;
    property ResultDataType: IInfoComDataDef read Get_ResultDataType;
  end;

// *********************************************************************//
// DispIntf:  IInfoComMethodDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComMethodDefDisp = dispinterface
    ['{64010028-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    procedure Delete; dispid 3;
    property Parameters: IInfoComParametersDef readonly dispid 4;
    property ClassMethod: WordBool dispid 5;
    property StaticMethod: WordBool dispid 6;
    property HasOverload: WordBool dispid 7;
    property InlineMethod: WordBool dispid 8;
    property HasResult: WordBool dispid 9;
    property ResultDataType: IInfoComDataDef readonly dispid 10;
  end;

// *********************************************************************//
// Interface: IInfoLinkedCollectionDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkedCollectionDef = interface(IDispatch)
    ['{6401002A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_LinkedClassName: WideString; safecall;
    procedure Set_LinkedClassName(const Value: WideString); safecall;
    function Get_LinkedClass: IInfoClassDef; safecall;
    function Get_LinkedPropertyName: WideString; safecall;
    procedure Set_LinkedPropertyName(const Value: WideString); safecall;
    function Get_LinkedProperty: IInfoSqlPropertyDef; safecall;
    procedure Delete; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property LinkedClassName: WideString read Get_LinkedClassName write Set_LinkedClassName;
    property LinkedClass: IInfoClassDef read Get_LinkedClass;
    property LinkedPropertyName: WideString read Get_LinkedPropertyName write Set_LinkedPropertyName;
    property LinkedProperty: IInfoSqlPropertyDef read Get_LinkedProperty;
  end;

// *********************************************************************//
// DispIntf:  IInfoLinkedCollectionDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401002A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkedCollectionDefDisp = dispinterface
    ['{6401002A-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property LinkedClassName: WideString dispid 3;
    property LinkedClass: IInfoClassDef readonly dispid 4;
    property LinkedPropertyName: WideString dispid 5;
    property LinkedProperty: IInfoSqlPropertyDef readonly dispid 6;
    procedure Delete; dispid 7;
  end;

// *********************************************************************//
// Interface: IInfoComPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComPropertyDef = interface(IDispatch)
    ['{6401002C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_DataType: IInfoComDataDef; safecall;
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function Get_Parameters: IInfoComParametersDef; safecall;
    procedure Delete; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property DataType: IInfoComDataDef read Get_DataType;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property Parameters: IInfoComParametersDef read Get_Parameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoComPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401002C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoComPropertyDefDisp = dispinterface
    ['{6401002C-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property DataType: IInfoComDataDef readonly dispid 3;
    property ReadOnly: WordBool dispid 4;
    property Parameters: IInfoComParametersDef readonly dispid 5;
    procedure Delete; dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoSqlPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlPropertyDef = interface(IDispatch)
    ['{6401002E-170B-11D7-A13A-0050BF5A903A}']
    function Get_PropertyKind: SqlPropertyKindConstants; safecall;
    property PropertyKind: SqlPropertyKindConstants read Get_PropertyKind;
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401002E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlPropertyDefDisp = dispinterface
    ['{6401002E-170B-11D7-A13A-0050BF5A903A}']
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoJoinedPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoJoinedPropertyDef = interface(IInfoSqlPropertyDef)
    ['{64010030-170B-11D7-A13A-0050BF5A903A}']
    function Get_Owner: IInfoLinkPropertyDef; safecall;
    function Get_OwnerIndex: Integer; safecall;
    function Get_LinkedPropertyName: WideString; safecall;
    procedure Set_LinkedPropertyName(const Value: WideString); safecall;
    function Get_LinkedProperty: IInfoSqlPropertyDef; safecall;
    procedure Delete; safecall;
    property Owner: IInfoLinkPropertyDef read Get_Owner;
    property OwnerIndex: Integer read Get_OwnerIndex;
    property LinkedPropertyName: WideString read Get_LinkedPropertyName write Set_LinkedPropertyName;
    property LinkedProperty: IInfoSqlPropertyDef read Get_LinkedProperty;
  end;

// *********************************************************************//
// DispIntf:  IInfoJoinedPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoJoinedPropertyDefDisp = dispinterface
    ['{64010030-170B-11D7-A13A-0050BF5A903A}']
    property Owner: IInfoLinkPropertyDef readonly dispid 3;
    property OwnerIndex: Integer readonly dispid 4;
    property LinkedPropertyName: WideString dispid 5;
    property LinkedProperty: IInfoSqlPropertyDef readonly dispid 6;
    procedure Delete; dispid 7;
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoPersistPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPersistPropertyDef = interface(IInfoSqlPropertyDef)
    ['{64010032-170B-11D7-A13A-0050BF5A903A}']
    function Get_Owner: IInfoClassDef; safecall;
    function Get_OwnerIndex: Integer; safecall;
    function Get_FieldDef: IInfoFieldDef; safecall;
    procedure Delete; safecall;
    property Owner: IInfoClassDef read Get_Owner;
    property OwnerIndex: Integer read Get_OwnerIndex;
    property FieldDef: IInfoFieldDef read Get_FieldDef;
  end;

// *********************************************************************//
// DispIntf:  IInfoPersistPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPersistPropertyDefDisp = dispinterface
    ['{64010032-170B-11D7-A13A-0050BF5A903A}']
    property Owner: IInfoClassDef readonly dispid 3;
    property OwnerIndex: Integer readonly dispid 4;
    property FieldDef: IInfoFieldDef readonly dispid 5;
    procedure Delete; dispid 6;
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLinkPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkPropertyDef = interface(IInfoPersistPropertyDef)
    ['{64010034-170B-11D7-A13A-0050BF5A903A}']
    function Get_JoinedPropertyCount: Integer; safecall;
    function Get_JoinedProperties(Index: Integer): IInfoJoinedPropertyDef; safecall;
    function Get_LinkedClassName: WideString; safecall;
    procedure Set_LinkedClassName(const Value: WideString); safecall;
    function Get_LinkedClass: IInfoStaticClassDef; safecall;
    property JoinedPropertyCount: Integer read Get_JoinedPropertyCount;
    property JoinedProperties[Index: Integer]: IInfoJoinedPropertyDef read Get_JoinedProperties;
    property LinkedClassName: WideString read Get_LinkedClassName write Set_LinkedClassName;
    property LinkedClass: IInfoStaticClassDef read Get_LinkedClass;
  end;

// *********************************************************************//
// DispIntf:  IInfoLinkPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkPropertyDefDisp = dispinterface
    ['{64010034-170B-11D7-A13A-0050BF5A903A}']
    property JoinedPropertyCount: Integer readonly dispid 16;
    property JoinedProperties[Index: Integer]: IInfoJoinedPropertyDef readonly dispid 17;
    property LinkedClassName: WideString dispid 18;
    property LinkedClass: IInfoStaticClassDef readonly dispid 19;
    property Owner: IInfoClassDef readonly dispid 3;
    property OwnerIndex: Integer readonly dispid 4;
    property FieldDef: IInfoFieldDef readonly dispid 5;
    procedure Delete; dispid 6;
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLinkManyPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkManyPropertyDef = interface(IInfoLinkPropertyDef)
    ['{64010036-170B-11D7-A13A-0050BF5A903A}']
    function Get_LinkedClassFilterName: WideString; safecall;
    procedure Set_LinkedClassFilterName(const Value: WideString); safecall;
    function Get_LinkedClassFilter: IInfoClassFilterDef; safecall;
    property LinkedClassFilterName: WideString read Get_LinkedClassFilterName write Set_LinkedClassFilterName;
    property LinkedClassFilter: IInfoClassFilterDef read Get_LinkedClassFilter;
  end;

// *********************************************************************//
// DispIntf:  IInfoLinkManyPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkManyPropertyDefDisp = dispinterface
    ['{64010036-170B-11D7-A13A-0050BF5A903A}']
    property LinkedClassFilterName: WideString dispid 32;
    property LinkedClassFilter: IInfoClassFilterDef readonly dispid 33;
    property JoinedPropertyCount: Integer readonly dispid 16;
    property JoinedProperties[Index: Integer]: IInfoJoinedPropertyDef readonly dispid 17;
    property LinkedClassName: WideString dispid 18;
    property LinkedClass: IInfoStaticClassDef readonly dispid 19;
    property Owner: IInfoClassDef readonly dispid 3;
    property OwnerIndex: Integer readonly dispid 4;
    property FieldDef: IInfoFieldDef readonly dispid 5;
    procedure Delete; dispid 6;
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLinkOnePropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkOnePropertyDef = interface(IInfoLinkPropertyDef)
    ['{64010038-170B-11D7-A13A-0050BF5A903A}']
    function Get_AdditionalJoinCondition: WideString; safecall;
    procedure Set_AdditionalJoinCondition(const Value: WideString); safecall;
    property AdditionalJoinCondition: WideString read Get_AdditionalJoinCondition write Set_AdditionalJoinCondition;
  end;

// *********************************************************************//
// DispIntf:  IInfoLinkOnePropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLinkOnePropertyDefDisp = dispinterface
    ['{64010038-170B-11D7-A13A-0050BF5A903A}']
    property AdditionalJoinCondition: WideString dispid 32;
    property JoinedPropertyCount: Integer readonly dispid 16;
    property JoinedProperties[Index: Integer]: IInfoJoinedPropertyDef readonly dispid 17;
    property LinkedClassName: WideString dispid 18;
    property LinkedClass: IInfoStaticClassDef readonly dispid 19;
    property Owner: IInfoClassDef readonly dispid 3;
    property OwnerIndex: Integer readonly dispid 4;
    property FieldDef: IInfoFieldDef readonly dispid 5;
    procedure Delete; dispid 6;
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCalculatedPropertyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCalculatedPropertyDef = interface(IInfoPersistPropertyDef)
    ['{6401003A-170B-11D7-A13A-0050BF5A903A}']
    function Get_SQLExpression: WideString; safecall;
    procedure Set_SQLExpression(const Value: WideString); safecall;
    property SQLExpression: WideString read Get_SQLExpression write Set_SQLExpression;
  end;

// *********************************************************************//
// DispIntf:  IInfoCalculatedPropertyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401003A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCalculatedPropertyDefDisp = dispinterface
    ['{6401003A-170B-11D7-A13A-0050BF5A903A}']
    property SQLExpression: WideString dispid 16;
    property Owner: IInfoClassDef readonly dispid 3;
    property OwnerIndex: Integer readonly dispid 4;
    property FieldDef: IInfoFieldDef readonly dispid 5;
    procedure Delete; dispid 6;
    property PropertyKind: SqlPropertyKindConstants readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSortListDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401003C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSortListDef = interface(IDispatch)
    ['{6401003C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ClassDef: IInfoClassDef; safecall;
    function Get_PropertyCount: Integer; safecall;
    function Get_Properties(Index: Integer): IInfoSqlPropertyDef; safecall;
    procedure Set_Properties(Index: Integer; const Value: IInfoSqlPropertyDef); safecall;
    function Get_PropertyNames(Index: Integer): WideString; safecall;
    procedure Set_PropertyNames(Index: Integer; const Value: WideString); safecall;
    function Get_PropertySortOrders(Index: Integer): ComSortOrder; safecall;
    procedure Set_PropertySortOrders(Index: Integer; Value: ComSortOrder); safecall;
    procedure Clear; safecall;
    function HasProperty(const PropertyName: WideString): WordBool; safecall;
    procedure AddProperty(const PropertyName: WideString; ExceptionIfError: WordBool); safecall;
    procedure DeleteProperty(Index: Integer); safecall;
    property ClassDef: IInfoClassDef read Get_ClassDef;
    property PropertyCount: Integer read Get_PropertyCount;
    property Properties[Index: Integer]: IInfoSqlPropertyDef read Get_Properties write Set_Properties;
    property PropertyNames[Index: Integer]: WideString read Get_PropertyNames write Set_PropertyNames;
    property PropertySortOrders[Index: Integer]: ComSortOrder read Get_PropertySortOrders write Set_PropertySortOrders;
  end;

// *********************************************************************//
// DispIntf:  IInfoSortListDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401003C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSortListDefDisp = dispinterface
    ['{6401003C-170B-11D7-A13A-0050BF5A903A}']
    property ClassDef: IInfoClassDef readonly dispid 1;
    property PropertyCount: Integer readonly dispid 6;
    property Properties[Index: Integer]: IInfoSqlPropertyDef dispid 7;
    property PropertyNames[Index: Integer]: WideString dispid 8;
    property PropertySortOrders[Index: Integer]: ComSortOrder dispid 9;
    procedure Clear; dispid 10;
    function HasProperty(const PropertyName: WideString): WordBool; dispid 11;
    procedure AddProperty(const PropertyName: WideString; ExceptionIfError: WordBool); dispid 12;
    procedure DeleteProperty(Index: Integer); dispid 13;
  end;

// *********************************************************************//
// Interface: IInfoPrimaryKeyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401003E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPrimaryKeyDef = interface(IDispatch)
    ['{6401003E-170B-11D7-A13A-0050BF5A903A}']
    function Get_ClassDef: IInfoClassDef; safecall;
    function Get_PropertyCount: Integer; safecall;
    function Get_Properties(Index: Integer): WideString; safecall;
    property ClassDef: IInfoClassDef read Get_ClassDef;
    property PropertyCount: Integer read Get_PropertyCount;
    property Properties[Index: Integer]: WideString read Get_Properties;
  end;

// *********************************************************************//
// DispIntf:  IInfoPrimaryKeyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401003E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPrimaryKeyDefDisp = dispinterface
    ['{6401003E-170B-11D7-A13A-0050BF5A903A}']
    property ClassDef: IInfoClassDef readonly dispid 1;
    property PropertyCount: Integer readonly dispid 6;
    property Properties[Index: Integer]: WideString readonly dispid 7;
  end;

// *********************************************************************//
// Interface: IInfoClassIndexDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassIndexDef = interface(IInfoPrimaryKeyDef)
    ['{64010040-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    property Name: WideString read Get_Name write Set_Name;
  end;

// *********************************************************************//
// DispIntf:  IInfoClassIndexDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassIndexDefDisp = dispinterface
    ['{64010040-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 2;
    property ClassDef: IInfoClassDef readonly dispid 1;
    property PropertyCount: Integer readonly dispid 6;
    property Properties[Index: Integer]: WideString readonly dispid 7;
  end;

// *********************************************************************//
// Interface: IInfoClassFilterDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassFilterDef = interface(IDispatch)
    ['{64010042-170B-11D7-A13A-0050BF5A903A}']
    function Get_ClassDef: IInfoClassDef; 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;
    function Get_ViewName: WideString; safecall;
    procedure Set_ViewName(const Value: WideString); safecall;
    function Get_FilterId: Integer; safecall;
    function Get_PropertyCount: Integer; safecall;
    function Get_Properties(Index: Integer): IInfoSqlPropertyDef; safecall;
    function Get_PropertyNames(Index: Integer): WideString; safecall;
    function Get_IncludedProperties(const PropertyName: WideString): WordBool; safecall;
    procedure Set_IncludedProperties(const PropertyName: WideString; Value: WordBool); safecall;
    function Get_WhereExpression: WideString; safecall;
    procedure Set_WhereExpression(const Value: WideString); safecall;
    property ClassDef: IInfoClassDef read Get_ClassDef;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property ViewName: WideString read Get_ViewName write Set_ViewName;
    property FilterId: Integer read Get_FilterId;
    property PropertyCount: Integer read Get_PropertyCount;
    property Properties[Index: Integer]: IInfoSqlPropertyDef read Get_Properties;
    property PropertyNames[Index: Integer]: WideString read Get_PropertyNames;
    property IncludedProperties[const PropertyName: WideString]: WordBool read Get_IncludedProperties write Set_IncludedProperties;
    property WhereExpression: WideString read Get_WhereExpression write Set_WhereExpression;
  end;

// *********************************************************************//
// DispIntf:  IInfoClassFilterDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassFilterDefDisp = dispinterface
    ['{64010042-170B-11D7-A13A-0050BF5A903A}']
    property ClassDef: IInfoClassDef readonly dispid 1;
    property Name: WideString dispid 2;
    property Description: WideString dispid 3;
    property ViewName: WideString dispid 4;
    property FilterId: Integer readonly dispid 5;
    property PropertyCount: Integer readonly dispid 6;
    property Properties[Index: Integer]: IInfoSqlPropertyDef readonly dispid 7;
    property PropertyNames[Index: Integer]: WideString readonly dispid 8;
    property IncludedProperties[const PropertyName: WideString]: WordBool dispid 9;
    property WhereExpression: WideString dispid 10;
  end;

// *********************************************************************//
// Interface: IInfoClassDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassDef = interface(IDispatch)
    ['{64010044-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_CollectionName: WideString; safecall;
    procedure Set_CollectionName(const Value: WideString); safecall;
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    function Get_ViewName: WideString; safecall;
    procedure Set_ViewName(const Value: WideString); safecall;
    function Get_Inheritable: WordBool; safecall;
    function Get_ClassId: Integer; safecall;
    procedure Delete; safecall;
    function Get_OwnerIndex: Integer; safecall;
    function AddIndex: IInfoClassIndexDef; safecall;
    procedure DeleteIndex(Index: Integer); safecall;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_IndexCount: Integer; safecall;
    function Get_Indices(Index: Integer): IInfoClassIndexDef; safecall;
    function AddFilter: IInfoClassFilterDef; safecall;
    procedure DeleteFilter(Index: Integer); safecall;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_FilterCount: Integer; safecall;
    function Get_Filters(Index: Integer): IInfoClassFilterDef; safecall;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; safecall;
    function AddComMethod: IInfoComMethodDef; safecall;
    procedure DeleteComMethod(Index: Integer); safecall;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_ComMethodCount: Integer; safecall;
    function Get_ComMethods(Index: Integer): IInfoComMethodDef; safecall;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; safecall;
    function AddComProperty: IInfoComPropertyDef; safecall;
    procedure DeleteComProperty(Index: Integer); safecall;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_ComPropertyCount: Integer; safecall;
    function Get_ComProperties(Index: Integer): IInfoComPropertyDef; safecall;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; safecall;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; safecall;
    procedure DeleteMainSqlProperty(Index: Integer); safecall;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_MainSqlPropertyCount: Integer; safecall;
    function Get_MainSqlProperties(Index: Integer): IInfoPersistPropertyDef; safecall;
    function Get_MainSqlPropertyKinds(Index: Integer): SqlPropertyKindConstants; safecall;
    procedure Set_MainSqlPropertyKinds(Index: Integer; Value: SqlPropertyKindConstants); safecall;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; safecall;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; safecall;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; safecall;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property CollectionName: WideString read Get_CollectionName write Set_CollectionName;
    property TableName: WideString read Get_TableName write Set_TableName;
    property ViewName: WideString read Get_ViewName write Set_ViewName;
    property Inheritable: WordBool read Get_Inheritable;
    property ClassId: Integer read Get_ClassId;
    property OwnerIndex: Integer read Get_OwnerIndex;
    property IndexCount: Integer read Get_IndexCount;
    property Indices[Index: Integer]: IInfoClassIndexDef read Get_Indices;
    property FilterCount: Integer read Get_FilterCount;
    property Filters[Index: Integer]: IInfoClassFilterDef read Get_Filters;
    property ComMethodCount: Integer read Get_ComMethodCount;
    property ComMethods[Index: Integer]: IInfoComMethodDef read Get_ComMethods;
    property ComPropertyCount: Integer read Get_ComPropertyCount;
    property ComProperties[Index: Integer]: IInfoComPropertyDef read Get_ComProperties;
    property MainSqlPropertyCount: Integer read Get_MainSqlPropertyCount;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef read Get_MainSqlProperties;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants read Get_MainSqlPropertyKinds write Set_MainSqlPropertyKinds;
  end;

// *********************************************************************//
// DispIntf:  IInfoClassDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassDefDisp = dispinterface
    ['{64010044-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property CollectionName: WideString dispid 3;
    property TableName: WideString dispid 4;
    property ViewName: WideString dispid 5;
    property Inheritable: WordBool readonly dispid 6;
    property ClassId: Integer readonly dispid 7;
    procedure Delete; dispid 8;
    property OwnerIndex: Integer readonly dispid 9;
    function AddIndex: IInfoClassIndexDef; dispid 10;
    procedure DeleteIndex(Index: Integer); dispid 11;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); dispid 12;
    property IndexCount: Integer readonly dispid 13;
    property Indices[Index: Integer]: IInfoClassIndexDef readonly dispid 14;
    function AddFilter: IInfoClassFilterDef; dispid 15;
    procedure DeleteFilter(Index: Integer); dispid 16;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); dispid 17;
    property FilterCount: Integer readonly dispid 18;
    property Filters[Index: Integer]: IInfoClassFilterDef readonly dispid 19;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; dispid 20;
    function AddComMethod: IInfoComMethodDef; dispid 21;
    procedure DeleteComMethod(Index: Integer); dispid 22;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); dispid 23;
    property ComMethodCount: Integer readonly dispid 24;
    property ComMethods[Index: Integer]: IInfoComMethodDef readonly dispid 25;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; dispid 26;
    function AddComProperty: IInfoComPropertyDef; dispid 27;
    procedure DeleteComProperty(Index: Integer); dispid 28;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); dispid 29;
    property ComPropertyCount: Integer readonly dispid 30;
    property ComProperties[Index: Integer]: IInfoComPropertyDef readonly dispid 31;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; dispid 32;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; dispid 33;
    procedure DeleteMainSqlProperty(Index: Integer); dispid 34;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property MainSqlPropertyCount: Integer readonly dispid 36;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef readonly dispid 37;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants dispid 38;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; dispid 39;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 40;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 41;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 42;
  end;

// *********************************************************************//
// Interface: IInfoStaticClassDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStaticClassDef = interface(IInfoClassDef)
    ['{64010046-170B-11D7-A13A-0050BF5A903A}']
    function Get_DescriptionPropertyName: WideString; safecall;
    procedure Set_DescriptionPropertyName(const Value: WideString); safecall;
    function Get_DescriptionProperty: IInfoSqlPropertyDef; safecall;
    function Get_KeyPropertyName: WideString; safecall;
    procedure Set_KeyPropertyName(const Value: WideString); safecall;
    function Get_KeyProperty: IInfoPersistPropertyDef; safecall;
    function AddLinkedCollection: IInfoLinkedCollectionDef; safecall;
    procedure DeleteLinkedCollection(Index: Integer); safecall;
    procedure MoveLinkedCollection(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_LinkedCollectionCount: Integer; safecall;
    function Get_LinkedCollections(Index: Integer): IInfoLinkedCollectionDef; safecall;
    function FindLinkedCollectionByName(const Name: WideString; SearchAncestor: WordBool): IInfoLinkedCollectionDef; safecall;
    property DescriptionPropertyName: WideString read Get_DescriptionPropertyName write Set_DescriptionPropertyName;
    property DescriptionProperty: IInfoSqlPropertyDef read Get_DescriptionProperty;
    property KeyPropertyName: WideString read Get_KeyPropertyName write Set_KeyPropertyName;
    property KeyProperty: IInfoPersistPropertyDef read Get_KeyProperty;
    property LinkedCollectionCount: Integer read Get_LinkedCollectionCount;
    property LinkedCollections[Index: Integer]: IInfoLinkedCollectionDef read Get_LinkedCollections;
  end;

// *********************************************************************//
// DispIntf:  IInfoStaticClassDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStaticClassDefDisp = dispinterface
    ['{64010046-170B-11D7-A13A-0050BF5A903A}']
    property DescriptionPropertyName: WideString dispid 62;
    property DescriptionProperty: IInfoSqlPropertyDef readonly dispid 63;
    property KeyPropertyName: WideString dispid 64;
    property KeyProperty: IInfoPersistPropertyDef readonly dispid 65;
    function AddLinkedCollection: IInfoLinkedCollectionDef; dispid 66;
    procedure DeleteLinkedCollection(Index: Integer); dispid 67;
    procedure MoveLinkedCollection(FromIndex: Integer; ToIndex: Integer); dispid 68;
    property LinkedCollectionCount: Integer readonly dispid 69;
    property LinkedCollections[Index: Integer]: IInfoLinkedCollectionDef readonly dispid 70;
    function FindLinkedCollectionByName(const Name: WideString; SearchAncestor: WordBool): IInfoLinkedCollectionDef; dispid 71;
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property CollectionName: WideString dispid 3;
    property TableName: WideString dispid 4;
    property ViewName: WideString dispid 5;
    property Inheritable: WordBool readonly dispid 6;
    property ClassId: Integer readonly dispid 7;
    procedure Delete; dispid 8;
    property OwnerIndex: Integer readonly dispid 9;
    function AddIndex: IInfoClassIndexDef; dispid 10;
    procedure DeleteIndex(Index: Integer); dispid 11;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); dispid 12;
    property IndexCount: Integer readonly dispid 13;
    property Indices[Index: Integer]: IInfoClassIndexDef readonly dispid 14;
    function AddFilter: IInfoClassFilterDef; dispid 15;
    procedure DeleteFilter(Index: Integer); dispid 16;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); dispid 17;
    property FilterCount: Integer readonly dispid 18;
    property Filters[Index: Integer]: IInfoClassFilterDef readonly dispid 19;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; dispid 20;
    function AddComMethod: IInfoComMethodDef; dispid 21;
    procedure DeleteComMethod(Index: Integer); dispid 22;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); dispid 23;
    property ComMethodCount: Integer readonly dispid 24;
    property ComMethods[Index: Integer]: IInfoComMethodDef readonly dispid 25;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; dispid 26;
    function AddComProperty: IInfoComPropertyDef; dispid 27;
    procedure DeleteComProperty(Index: Integer); dispid 28;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); dispid 29;
    property ComPropertyCount: Integer readonly dispid 30;
    property ComProperties[Index: Integer]: IInfoComPropertyDef readonly dispid 31;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; dispid 32;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; dispid 33;
    procedure DeleteMainSqlProperty(Index: Integer); dispid 34;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property MainSqlPropertyCount: Integer readonly dispid 36;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef readonly dispid 37;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants dispid 38;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; dispid 39;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 40;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 41;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 42;
  end;

// *********************************************************************//
// Interface: IInfoVirtualClassDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVirtualClassDef = interface(IInfoStaticClassDef)
    ['{64010048-170B-11D7-A13A-0050BF5A903A}']
    function Get_ClassPropertyName: WideString; safecall;
    procedure Set_ClassPropertyName(const Value: WideString); safecall;
    function Get_ClassProperty: IInfoPersistPropertyDef; safecall;
    function Get_Abstract: WordBool; safecall;
    procedure Set_Abstract(Value: WordBool); safecall;
    function Get_Ancestor: IInfoVirtualClassDef; safecall;
    function Get_AncestorIndex: Integer; safecall;
    function AddDescendant: IInfoVirtualClassDef; safecall;
    procedure DeleteDescendant(Index: Integer); safecall;
    procedure MoveDescendant(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_DescendantCount: Integer; safecall;
    function Get_Descendants(Index: Integer): IInfoVirtualClassDef; safecall;
    property ClassPropertyName: WideString read Get_ClassPropertyName write Set_ClassPropertyName;
    property ClassProperty: IInfoPersistPropertyDef read Get_ClassProperty;
    property Abstract: WordBool read Get_Abstract write Set_Abstract;
    property Ancestor: IInfoVirtualClassDef read Get_Ancestor;
    property AncestorIndex: Integer read Get_AncestorIndex;
    property DescendantCount: Integer read Get_DescendantCount;
    property Descendants[Index: Integer]: IInfoVirtualClassDef read Get_Descendants;
  end;

// *********************************************************************//
// DispIntf:  IInfoVirtualClassDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVirtualClassDefDisp = dispinterface
    ['{64010048-170B-11D7-A13A-0050BF5A903A}']
    property ClassPropertyName: WideString dispid 96;
    property ClassProperty: IInfoPersistPropertyDef readonly dispid 97;
    property Abstract: WordBool dispid 98;
    property Ancestor: IInfoVirtualClassDef readonly dispid 99;
    property AncestorIndex: Integer readonly dispid 100;
    function AddDescendant: IInfoVirtualClassDef; dispid 101;
    procedure DeleteDescendant(Index: Integer); dispid 102;
    procedure MoveDescendant(FromIndex: Integer; ToIndex: Integer); dispid 103;
    property DescendantCount: Integer readonly dispid 104;
    property Descendants[Index: Integer]: IInfoVirtualClassDef readonly dispid 105;
    property DescriptionPropertyName: WideString dispid 62;
    property DescriptionProperty: IInfoSqlPropertyDef readonly dispid 63;
    property KeyPropertyName: WideString dispid 64;
    property KeyProperty: IInfoPersistPropertyDef readonly dispid 65;
    function AddLinkedCollection: IInfoLinkedCollectionDef; dispid 66;
    procedure DeleteLinkedCollection(Index: Integer); dispid 67;
    procedure MoveLinkedCollection(FromIndex: Integer; ToIndex: Integer); dispid 68;
    property LinkedCollectionCount: Integer readonly dispid 69;
    property LinkedCollections[Index: Integer]: IInfoLinkedCollectionDef readonly dispid 70;
    function FindLinkedCollectionByName(const Name: WideString; SearchAncestor: WordBool): IInfoLinkedCollectionDef; dispid 71;
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property CollectionName: WideString dispid 3;
    property TableName: WideString dispid 4;
    property ViewName: WideString dispid 5;
    property Inheritable: WordBool readonly dispid 6;
    property ClassId: Integer readonly dispid 7;
    procedure Delete; dispid 8;
    property OwnerIndex: Integer readonly dispid 9;
    function AddIndex: IInfoClassIndexDef; dispid 10;
    procedure DeleteIndex(Index: Integer); dispid 11;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); dispid 12;
    property IndexCount: Integer readonly dispid 13;
    property Indices[Index: Integer]: IInfoClassIndexDef readonly dispid 14;
    function AddFilter: IInfoClassFilterDef; dispid 15;
    procedure DeleteFilter(Index: Integer); dispid 16;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); dispid 17;
    property FilterCount: Integer readonly dispid 18;
    property Filters[Index: Integer]: IInfoClassFilterDef readonly dispid 19;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; dispid 20;
    function AddComMethod: IInfoComMethodDef; dispid 21;
    procedure DeleteComMethod(Index: Integer); dispid 22;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); dispid 23;
    property ComMethodCount: Integer readonly dispid 24;
    property ComMethods[Index: Integer]: IInfoComMethodDef readonly dispid 25;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; dispid 26;
    function AddComProperty: IInfoComPropertyDef; dispid 27;
    procedure DeleteComProperty(Index: Integer); dispid 28;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); dispid 29;
    property ComPropertyCount: Integer readonly dispid 30;
    property ComProperties[Index: Integer]: IInfoComPropertyDef readonly dispid 31;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; dispid 32;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; dispid 33;
    procedure DeleteMainSqlProperty(Index: Integer); dispid 34;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property MainSqlPropertyCount: Integer readonly dispid 36;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef readonly dispid 37;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants dispid 38;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; dispid 39;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 40;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 41;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 42;
  end;

// *********************************************************************//
// Interface: IInfoExternallyDescendantClassDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401004A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoExternallyDescendantClassDef = interface(IInfoVirtualClassDef)
    ['{6401004A-170B-11D7-A13A-0050BF5A903A}']
    procedure Set_Ancestor(const Param1: IInfoVirtualClassDef); safecall;
    property Ancestor: IInfoVirtualClassDef write Set_Ancestor;
  end;

// *********************************************************************//
// DispIntf:  IInfoExternallyDescendantClassDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401004A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoExternallyDescendantClassDefDisp = dispinterface
    ['{6401004A-170B-11D7-A13A-0050BF5A903A}']
    property Ancestor: IInfoVirtualClassDef writeonly dispid 112;
    property ClassPropertyName: WideString dispid 96;
    property ClassProperty: IInfoPersistPropertyDef readonly dispid 97;
    property Abstract: WordBool dispid 98;
    property Ancestor: IInfoVirtualClassDef readonly dispid 99;
    property AncestorIndex: Integer readonly dispid 100;
    function AddDescendant: IInfoVirtualClassDef; dispid 101;
    procedure DeleteDescendant(Index: Integer); dispid 102;
    procedure MoveDescendant(FromIndex: Integer; ToIndex: Integer); dispid 103;
    property DescendantCount: Integer readonly dispid 104;
    property Descendants[Index: Integer]: IInfoVirtualClassDef readonly dispid 105;
    property DescriptionPropertyName: WideString dispid 62;
    property DescriptionProperty: IInfoSqlPropertyDef readonly dispid 63;
    property KeyPropertyName: WideString dispid 64;
    property KeyProperty: IInfoPersistPropertyDef readonly dispid 65;
    function AddLinkedCollection: IInfoLinkedCollectionDef; dispid 66;
    procedure DeleteLinkedCollection(Index: Integer); dispid 67;
    procedure MoveLinkedCollection(FromIndex: Integer; ToIndex: Integer); dispid 68;
    property LinkedCollectionCount: Integer readonly dispid 69;
    property LinkedCollections[Index: Integer]: IInfoLinkedCollectionDef readonly dispid 70;
    function FindLinkedCollectionByName(const Name: WideString; SearchAncestor: WordBool): IInfoLinkedCollectionDef; dispid 71;
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property CollectionName: WideString dispid 3;
    property TableName: WideString dispid 4;
    property ViewName: WideString dispid 5;
    property Inheritable: WordBool readonly dispid 6;
    property ClassId: Integer readonly dispid 7;
    procedure Delete; dispid 8;
    property OwnerIndex: Integer readonly dispid 9;
    function AddIndex: IInfoClassIndexDef; dispid 10;
    procedure DeleteIndex(Index: Integer); dispid 11;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); dispid 12;
    property IndexCount: Integer readonly dispid 13;
    property Indices[Index: Integer]: IInfoClassIndexDef readonly dispid 14;
    function AddFilter: IInfoClassFilterDef; dispid 15;
    procedure DeleteFilter(Index: Integer); dispid 16;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); dispid 17;
    property FilterCount: Integer readonly dispid 18;
    property Filters[Index: Integer]: IInfoClassFilterDef readonly dispid 19;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; dispid 20;
    function AddComMethod: IInfoComMethodDef; dispid 21;
    procedure DeleteComMethod(Index: Integer); dispid 22;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); dispid 23;
    property ComMethodCount: Integer readonly dispid 24;
    property ComMethods[Index: Integer]: IInfoComMethodDef readonly dispid 25;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; dispid 26;
    function AddComProperty: IInfoComPropertyDef; dispid 27;
    procedure DeleteComProperty(Index: Integer); dispid 28;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); dispid 29;
    property ComPropertyCount: Integer readonly dispid 30;
    property ComProperties[Index: Integer]: IInfoComPropertyDef readonly dispid 31;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; dispid 32;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; dispid 33;
    procedure DeleteMainSqlProperty(Index: Integer); dispid 34;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property MainSqlPropertyCount: Integer readonly dispid 36;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef readonly dispid 37;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants dispid 38;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; dispid 39;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 40;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 41;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 42;
  end;

// *********************************************************************//
// Interface: IInfoRelationClassDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401004C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoRelationClassDef = interface(IInfoClassDef)
    ['{6401004C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Link1PropertyName: WideString; safecall;
    procedure Set_Link1PropertyName(const Value: WideString); safecall;
    function Get_Link1Property: IInfoPersistPropertyDef; safecall;
    function Get_Link2PropertyName: WideString; safecall;
    procedure Set_Link2PropertyName(const Value: WideString); safecall;
    function Get_Link2Property: IInfoPersistPropertyDef; safecall;
    property Link1PropertyName: WideString read Get_Link1PropertyName write Set_Link1PropertyName;
    property Link1Property: IInfoPersistPropertyDef read Get_Link1Property;
    property Link2PropertyName: WideString read Get_Link2PropertyName write Set_Link2PropertyName;
    property Link2Property: IInfoPersistPropertyDef read Get_Link2Property;
  end;

// *********************************************************************//
// DispIntf:  IInfoRelationClassDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401004C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoRelationClassDefDisp = dispinterface
    ['{6401004C-170B-11D7-A13A-0050BF5A903A}']
    property Link1PropertyName: WideString dispid 128;
    property Link1Property: IInfoPersistPropertyDef readonly dispid 129;
    property Link2PropertyName: WideString dispid 130;
    property Link2Property: IInfoPersistPropertyDef readonly dispid 131;
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property CollectionName: WideString dispid 3;
    property TableName: WideString dispid 4;
    property ViewName: WideString dispid 5;
    property Inheritable: WordBool readonly dispid 6;
    property ClassId: Integer readonly dispid 7;
    procedure Delete; dispid 8;
    property OwnerIndex: Integer readonly dispid 9;
    function AddIndex: IInfoClassIndexDef; dispid 10;
    procedure DeleteIndex(Index: Integer); dispid 11;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); dispid 12;
    property IndexCount: Integer readonly dispid 13;
    property Indices[Index: Integer]: IInfoClassIndexDef readonly dispid 14;
    function AddFilter: IInfoClassFilterDef; dispid 15;
    procedure DeleteFilter(Index: Integer); dispid 16;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); dispid 17;
    property FilterCount: Integer readonly dispid 18;
    property Filters[Index: Integer]: IInfoClassFilterDef readonly dispid 19;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; dispid 20;
    function AddComMethod: IInfoComMethodDef; dispid 21;
    procedure DeleteComMethod(Index: Integer); dispid 22;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); dispid 23;
    property ComMethodCount: Integer readonly dispid 24;
    property ComMethods[Index: Integer]: IInfoComMethodDef readonly dispid 25;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; dispid 26;
    function AddComProperty: IInfoComPropertyDef; dispid 27;
    procedure DeleteComProperty(Index: Integer); dispid 28;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); dispid 29;
    property ComPropertyCount: Integer readonly dispid 30;
    property ComProperties[Index: Integer]: IInfoComPropertyDef readonly dispid 31;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; dispid 32;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; dispid 33;
    procedure DeleteMainSqlProperty(Index: Integer); dispid 34;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property MainSqlPropertyCount: Integer readonly dispid 36;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef readonly dispid 37;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants dispid 38;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; dispid 39;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 40;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 41;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 42;
  end;

// *********************************************************************//
// Interface: IInfoIrregularClassDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401004E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoIrregularClassDef = interface(IInfoClassDef)
    ['{6401004E-170B-11D7-A13A-0050BF5A903A}']
    function Get_PrimaryKey: IInfoPrimaryKeyDef; safecall;
    property PrimaryKey: IInfoPrimaryKeyDef read Get_PrimaryKey;
  end;

// *********************************************************************//
// DispIntf:  IInfoIrregularClassDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401004E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoIrregularClassDefDisp = dispinterface
    ['{6401004E-170B-11D7-A13A-0050BF5A903A}']
    property PrimaryKey: IInfoPrimaryKeyDef readonly dispid 160;
    property Name: WideString dispid 1;
    property Description: WideString dispid 2;
    property CollectionName: WideString dispid 3;
    property TableName: WideString dispid 4;
    property ViewName: WideString dispid 5;
    property Inheritable: WordBool readonly dispid 6;
    property ClassId: Integer readonly dispid 7;
    procedure Delete; dispid 8;
    property OwnerIndex: Integer readonly dispid 9;
    function AddIndex: IInfoClassIndexDef; dispid 10;
    procedure DeleteIndex(Index: Integer); dispid 11;
    procedure MoveIndex(FromIndex: Integer; ToIndex: Integer); dispid 12;
    property IndexCount: Integer readonly dispid 13;
    property Indices[Index: Integer]: IInfoClassIndexDef readonly dispid 14;
    function AddFilter: IInfoClassFilterDef; dispid 15;
    procedure DeleteFilter(Index: Integer); dispid 16;
    procedure MoveFilter(FromIndex: Integer; ToIndex: Integer); dispid 17;
    property FilterCount: Integer readonly dispid 18;
    property Filters[Index: Integer]: IInfoClassFilterDef readonly dispid 19;
    function FindFilterById(FilterId: Integer): IInfoClassFilterDef; dispid 20;
    function AddComMethod: IInfoComMethodDef; dispid 21;
    procedure DeleteComMethod(Index: Integer); dispid 22;
    procedure MoveComMethod(FromIndex: Integer; ToIndex: Integer); dispid 23;
    property ComMethodCount: Integer readonly dispid 24;
    property ComMethods[Index: Integer]: IInfoComMethodDef readonly dispid 25;
    function FindComMethodByName(const Name: WideString; SearchAncestor: WordBool): IInfoComMethodDef; dispid 26;
    function AddComProperty: IInfoComPropertyDef; dispid 27;
    procedure DeleteComProperty(Index: Integer); dispid 28;
    procedure MoveComProperty(FromIndex: Integer; ToIndex: Integer); dispid 29;
    property ComPropertyCount: Integer readonly dispid 30;
    property ComProperties[Index: Integer]: IInfoComPropertyDef readonly dispid 31;
    function FindComPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoComPropertyDef; dispid 32;
    function AddMainSqlProperty(PropertyKind: SqlPropertyKindConstants): IInfoPersistPropertyDef; dispid 33;
    procedure DeleteMainSqlProperty(Index: Integer); dispid 34;
    procedure MoveMainSqlProperty(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property MainSqlPropertyCount: Integer readonly dispid 36;
    property MainSqlProperties[Index: Integer]: IInfoPersistPropertyDef readonly dispid 37;
    property MainSqlPropertyKinds[Index: Integer]: SqlPropertyKindConstants dispid 38;
    function FindSqlPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoSqlPropertyDef; dispid 39;
    function FindPersistPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 40;
    function FindPersistPropertyByFieldName(const FieldName: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 41;
    function FindLinkPropertyByName(const Name: WideString; SearchAncestor: WordBool): IInfoPersistPropertyDef; dispid 42;
  end;

// *********************************************************************//
// Interface: IInfoClassesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassesDef = interface(IDispatch)
    ['{64010050-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_ModelDef: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property ModelDef: IInfoDataModelDef read Get_ModelDef;
  end;

// *********************************************************************//
// DispIntf:  IInfoClassesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoClassesDefDisp = dispinterface
    ['{64010050-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoVirtualClassesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010052-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVirtualClassesDef = interface(IInfoClassesDef)
    ['{64010052-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoVirtualClassDef; safecall;
    function Get_Classes(Index: Integer): IInfoVirtualClassDef; safecall;
    property Classes[Index: Integer]: IInfoVirtualClassDef read Get_Classes;
  end;

// *********************************************************************//
// DispIntf:  IInfoVirtualClassesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010052-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVirtualClassesDefDisp = dispinterface
    ['{64010052-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoVirtualClassDef; dispid 1;
    property Classes[Index: Integer]: IInfoVirtualClassDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoExternallyDescendantClassesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010054-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoExternallyDescendantClassesDef = interface(IInfoClassesDef)
    ['{64010054-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoExternallyDescendantClassDef; safecall;
    function Get_Classes(Index: Integer): IInfoExternallyDescendantClassDef; safecall;
    property Classes[Index: Integer]: IInfoExternallyDescendantClassDef read Get_Classes;
  end;

// *********************************************************************//
// DispIntf:  IInfoExternallyDescendantClassesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010054-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoExternallyDescendantClassesDefDisp = dispinterface
    ['{64010054-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoExternallyDescendantClassDef; dispid 1;
    property Classes[Index: Integer]: IInfoExternallyDescendantClassDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoStaticClassesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010056-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStaticClassesDef = interface(IInfoClassesDef)
    ['{64010056-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoStaticClassDef; safecall;
    function Get_Classes(Index: Integer): IInfoStaticClassDef; safecall;
    property Classes[Index: Integer]: IInfoStaticClassDef read Get_Classes;
  end;

// *********************************************************************//
// DispIntf:  IInfoStaticClassesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010056-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStaticClassesDefDisp = dispinterface
    ['{64010056-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoStaticClassDef; dispid 1;
    property Classes[Index: Integer]: IInfoStaticClassDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoRelationClassesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoRelationClassesDef = interface(IInfoClassesDef)
    ['{64010058-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoRelationClassDef; safecall;
    function Get_Classes(Index: Integer): IInfoRelationClassDef; safecall;
    property Classes[Index: Integer]: IInfoRelationClassDef read Get_Classes;
  end;

// *********************************************************************//
// DispIntf:  IInfoRelationClassesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoRelationClassesDefDisp = dispinterface
    ['{64010058-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoRelationClassDef; dispid 1;
    property Classes[Index: Integer]: IInfoRelationClassDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoIrregularClassesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401005A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoIrregularClassesDef = interface(IInfoClassesDef)
    ['{6401005A-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoIrregularClassDef; safecall;
    function Get_Classes(Index: Integer): IInfoIrregularClassDef; safecall;
    property Classes[Index: Integer]: IInfoIrregularClassDef read Get_Classes;
  end;

// *********************************************************************//
// DispIntf:  IInfoIrregularClassesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401005A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoIrregularClassesDefDisp = dispinterface
    ['{6401005A-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoIrregularClassDef; dispid 1;
    property Classes[Index: Integer]: IInfoIrregularClassDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoHierarchyNodeDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401005C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyNodeDef = interface(IDispatch)
    ['{6401005C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    procedure Delete; safecall;
    function Get_Parent: IInfoHierarchyLevelDef; safecall;
    function Get_Index: Integer; safecall;
    function Get_Hierarchy: IInfoHierarchyDef; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Parent: IInfoHierarchyLevelDef read Get_Parent;
    property Index: Integer read Get_Index;
    property Hierarchy: IInfoHierarchyDef read Get_Hierarchy;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchyNodeDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401005C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyNodeDefDisp = dispinterface
    ['{6401005C-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1;
    procedure Delete; dispid 2;
    property Parent: IInfoHierarchyLevelDef readonly dispid 3;
    property Index: Integer readonly dispid 4;
    property Hierarchy: IInfoHierarchyDef readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoHierarchyLevelDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401005E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyLevelDef = interface(IInfoHierarchyNodeDef)
    ['{6401005E-170B-11D7-A13A-0050BF5A903A}']
    function Get_HierarchyId: Integer; safecall;
    function AddLevel: IInfoHierarchyLevelDef; safecall;
    function AddLink: IInfoHierarchyLinkDef; safecall;
    procedure DeleteChild(Index: Integer); safecall;
    procedure MoveChild(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_ChildCount: Integer; safecall;
    function Get_Children(Index: Integer): IInfoHierarchyNodeDef; safecall;
    function Get_LevelClassName: WideString; safecall;
    procedure Set_LevelClassName(const Value: WideString); safecall;
    function Get_LevelClass: IInfoClassDef; safecall;
    function Get_UpPropertyName: WideString; safecall;
    procedure Set_UpPropertyName(const Value: WideString); safecall;
    function Get_UpProperty: IInfoLinkPropertyDef; safecall;
    function Get_OrderPropertyName: WideString; safecall;
    procedure Set_OrderPropertyName(const Value: WideString); safecall;
    function Get_OrderProperty: IInfoPersistPropertyDef; safecall;
    property HierarchyId: Integer read Get_HierarchyId;
    property ChildCount: Integer read Get_ChildCount;
    property Children[Index: Integer]: IInfoHierarchyNodeDef read Get_Children;
    property LevelClassName: WideString read Get_LevelClassName write Set_LevelClassName;
    property LevelClass: IInfoClassDef read Get_LevelClass;
    property UpPropertyName: WideString read Get_UpPropertyName write Set_UpPropertyName;
    property UpProperty: IInfoLinkPropertyDef read Get_UpProperty;
    property OrderPropertyName: WideString read Get_OrderPropertyName write Set_OrderPropertyName;
    property OrderProperty: IInfoPersistPropertyDef read Get_OrderProperty;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchyLevelDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401005E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyLevelDefDisp = dispinterface
    ['{6401005E-170B-11D7-A13A-0050BF5A903A}']
    property HierarchyId: Integer readonly dispid 31;
    function AddLevel: IInfoHierarchyLevelDef; dispid 32;
    function AddLink: IInfoHierarchyLinkDef; dispid 33;
    procedure DeleteChild(Index: Integer); dispid 34;
    procedure MoveChild(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property ChildCount: Integer readonly dispid 36;
    property Children[Index: Integer]: IInfoHierarchyNodeDef readonly dispid 37;
    property LevelClassName: WideString dispid 38;
    property LevelClass: IInfoClassDef readonly dispid 39;
    property UpPropertyName: WideString dispid 40;
    property UpProperty: IInfoLinkPropertyDef readonly dispid 41;
    property OrderPropertyName: WideString dispid 42;
    property OrderProperty: IInfoPersistPropertyDef readonly dispid 43;
    property Name: WideString dispid 1;
    procedure Delete; dispid 2;
    property Parent: IInfoHierarchyLevelDef readonly dispid 3;
    property Index: Integer readonly dispid 4;
    property Hierarchy: IInfoHierarchyDef readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoHierarchyLinkDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010060-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyLinkDef = interface(IInfoHierarchyNodeDef)
    ['{64010060-170B-11D7-A13A-0050BF5A903A}']
    function Get_LinkedHierarchyId: Integer; safecall;
    procedure Set_LinkedHierarchyId(Value: Integer); safecall;
    property LinkedHierarchyId: Integer read Get_LinkedHierarchyId write Set_LinkedHierarchyId;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchyLinkDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010060-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyLinkDefDisp = dispinterface
    ['{64010060-170B-11D7-A13A-0050BF5A903A}']
    property LinkedHierarchyId: Integer dispid 48;
    property Name: WideString dispid 1;
    procedure Delete; dispid 2;
    property Parent: IInfoHierarchyLevelDef readonly dispid 3;
    property Index: Integer readonly dispid 4;
    property Hierarchy: IInfoHierarchyDef readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoHierarchyDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyDef = interface(IInfoHierarchyLevelDef)
    ['{64010062-170B-11D7-A13A-0050BF5A903A}']
    function Get_Filter: WideString; safecall;
    procedure Set_Filter(const Value: WideString); safecall;
    property Filter: WideString read Get_Filter write Set_Filter;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchyDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyDefDisp = dispinterface
    ['{64010062-170B-11D7-A13A-0050BF5A903A}']
    property Filter: WideString dispid 16;
    property HierarchyId: Integer readonly dispid 31;
    function AddLevel: IInfoHierarchyLevelDef; dispid 32;
    function AddLink: IInfoHierarchyLinkDef; dispid 33;
    procedure DeleteChild(Index: Integer); dispid 34;
    procedure MoveChild(FromIndex: Integer; ToIndex: Integer); dispid 35;
    property ChildCount: Integer readonly dispid 36;
    property Children[Index: Integer]: IInfoHierarchyNodeDef readonly dispid 37;
    property LevelClassName: WideString dispid 38;
    property LevelClass: IInfoClassDef readonly dispid 39;
    property UpPropertyName: WideString dispid 40;
    property UpProperty: IInfoLinkPropertyDef readonly dispid 41;
    property OrderPropertyName: WideString dispid 42;
    property OrderProperty: IInfoPersistPropertyDef readonly dispid 43;
    property Name: WideString dispid 1;
    procedure Delete; dispid 2;
    property Parent: IInfoHierarchyLevelDef readonly dispid 3;
    property Index: Integer readonly dispid 4;
    property Hierarchy: IInfoHierarchyDef readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IInfoHierarchiesDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchiesDef = interface(IDispatch)
    ['{64010064-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoHierarchyDef; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Hierarchies(Index: Integer): IInfoHierarchyDef; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Hierarchies[Index: Integer]: IInfoHierarchyDef read Get_Hierarchies;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchiesDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchiesDefDisp = dispinterface
    ['{64010064-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoHierarchyDef; dispid 1;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Hierarchies[Index: Integer]: IInfoHierarchyDef readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoSqlProgramDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010066-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlProgramDef = interface(IDispatch)
    ['{64010066-170B-11D7-A13A-0050BF5A903A}']
    function Get_Variables: IInfoSqlVariablesDef; safecall;
    function Get_Body: WideString; safecall;
    procedure Set_Body(const Value: WideString); safecall;
    property Variables: IInfoSqlVariablesDef read Get_Variables;
    property Body: WideString read Get_Body write Set_Body;
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlProgramDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010066-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlProgramDefDisp = dispinterface
    ['{64010066-170B-11D7-A13A-0050BF5A903A}']
    property Variables: IInfoSqlVariablesDef readonly dispid 1;
    property Body: WideString dispid 2;
  end;

// *********************************************************************//
// Interface: IInfoStoredProcedureDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010068-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProcedureDef = interface(IInfoSqlProgramDef)
    ['{64010068-170B-11D7-A13A-0050BF5A903A}']
    function Get_Parameters: IInfoStoredProcedureParametersDef; safecall;
    property Parameters: IInfoStoredProcedureParametersDef read Get_Parameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoStoredProcedureDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010068-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProcedureDefDisp = dispinterface
    ['{64010068-170B-11D7-A13A-0050BF5A903A}']
    property Parameters: IInfoStoredProcedureParametersDef readonly dispid 3;
    property Variables: IInfoSqlVariablesDef readonly dispid 1;
    property Body: WideString dispid 2;
  end;

// *********************************************************************//
// Interface: IInfoScalarFunctionDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401006A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoScalarFunctionDef = interface(IInfoSqlProgramDef)
    ['{6401006A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Result: IInfoSqlParameterDef; safecall;
    function Get_Parameters: IInfoSqlFunctionParametersDef; safecall;
    property Result: IInfoSqlParameterDef read Get_Result;
    property Parameters: IInfoSqlFunctionParametersDef read Get_Parameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoScalarFunctionDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401006A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoScalarFunctionDefDisp = dispinterface
    ['{6401006A-170B-11D7-A13A-0050BF5A903A}']
    property Result: IInfoSqlParameterDef readonly dispid 4;
    property Parameters: IInfoSqlFunctionParametersDef readonly dispid 5;
    property Variables: IInfoSqlVariablesDef readonly dispid 1;
    property Body: WideString dispid 2;
  end;

// *********************************************************************//
// Interface: IInfoTableFunctionDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401006C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableFunctionDef = interface(IInfoSqlProgramDef)
    ['{6401006C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ResultFields: IInfoTableFieldsDef; safecall;
    function Get_Parameters: IInfoSqlFunctionParametersDef; safecall;
    property ResultFields: IInfoTableFieldsDef read Get_ResultFields;
    property Parameters: IInfoSqlFunctionParametersDef read Get_Parameters;
  end;

// *********************************************************************//
// DispIntf:  IInfoTableFunctionDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401006C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableFunctionDefDisp = dispinterface
    ['{6401006C-170B-11D7-A13A-0050BF5A903A}']
    property ResultFields: IInfoTableFieldsDef readonly dispid 4;
    property Parameters: IInfoSqlFunctionParametersDef readonly dispid 5;
    property Variables: IInfoSqlVariablesDef readonly dispid 1;
    property Body: WideString dispid 2;
  end;

// *********************************************************************//
// Interface: IInfoSqlProgramsDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401006E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlProgramsDef = interface(IDispatch)
    ['{6401006E-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoSqlProgramsDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401006E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSqlProgramsDefDisp = dispinterface
    ['{6401006E-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoStoredProceduresDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010070-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProceduresDef = interface(IInfoSqlProgramsDef)
    ['{64010070-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoStoredProcedureDef; safecall;
    function Get_Procedures(Index: Integer): IInfoStoredProcedureDef; safecall;
    property Procedures[Index: Integer]: IInfoStoredProcedureDef read Get_Procedures;
  end;

// *********************************************************************//
// DispIntf:  IInfoStoredProceduresDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010070-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoStoredProceduresDefDisp = dispinterface
    ['{64010070-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoStoredProcedureDef; dispid 1;
    property Procedures[Index: Integer]: IInfoStoredProcedureDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoScalarFunctionsDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010072-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoScalarFunctionsDef = interface(IInfoSqlProgramsDef)
    ['{64010072-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoScalarFunctionDef; safecall;
    function Get_ScalarFunctions(Index: Integer): IInfoScalarFunctionDef; safecall;
    property ScalarFunctions[Index: Integer]: IInfoScalarFunctionDef read Get_ScalarFunctions;
  end;

// *********************************************************************//
// DispIntf:  IInfoScalarFunctionsDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010072-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoScalarFunctionsDefDisp = dispinterface
    ['{64010072-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoScalarFunctionDef; dispid 1;
    property ScalarFunctions[Index: Integer]: IInfoScalarFunctionDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoTableFunctionsDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010074-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableFunctionsDef = interface(IInfoSqlProgramsDef)
    ['{64010074-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoTableFunctionDef; safecall;
    function Get_TableFunctions(Index: Integer): IInfoTableFunctionDef; safecall;
    property TableFunctions[Index: Integer]: IInfoTableFunctionDef read Get_TableFunctions;
  end;

// *********************************************************************//
// DispIntf:  IInfoTableFunctionsDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010074-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableFunctionsDefDisp = dispinterface
    ['{64010074-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoTableFunctionDef; dispid 1;
    property TableFunctions[Index: Integer]: IInfoTableFunctionDef readonly dispid 5;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoCustomReference
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomReference = interface(IDispatch)
    ['{64010076-170B-11D7-A13A-0050BF5A903A}']
    function Get_VersionMajor: Integer; safecall;
    procedure Set_VersionMajor(Value: Integer); safecall;
    function Get_VersionMinor: Integer; safecall;
    procedure Set_VersionMinor(Value: Integer); safecall;
    function Get_VersionBuild: Integer; safecall;
    procedure Set_VersionBuild(Value: Integer); safecall;
    function Get_ModelDef: IInfoDataModelDef; safecall;
    property VersionMajor: Integer read Get_VersionMajor write Set_VersionMajor;
    property VersionMinor: Integer read Get_VersionMinor write Set_VersionMinor;
    property VersionBuild: Integer read Get_VersionBuild write Set_VersionBuild;
    property ModelDef: IInfoDataModelDef read Get_ModelDef;
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomReferenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomReferenceDisp = dispinterface
    ['{64010076-170B-11D7-A13A-0050BF5A903A}']
    property VersionMajor: Integer dispid 2;
    property VersionMinor: Integer dispid 3;
    property VersionBuild: Integer dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 5;
  end;

// *********************************************************************//
// Interface: IInfoVersionReference
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010078-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionReference = interface(IInfoCustomReference)
    ['{64010078-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoVersionReferenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010078-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionReferenceDisp = dispinterface
    ['{64010078-170B-11D7-A13A-0050BF5A903A}']
    property VersionMajor: Integer dispid 2;
    property VersionMinor: Integer dispid 3;
    property VersionBuild: Integer dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 5;
  end;

// *********************************************************************//
// Interface: IInfoDataModelReference
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401007A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelReference = interface(IInfoCustomReference)
    ['{6401007A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ModelName: WideString; safecall;
    procedure Set_ModelName(const Value: WideString); safecall;
    property ModelName: WideString read Get_ModelName write Set_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataModelReferenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401007A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelReferenceDisp = dispinterface
    ['{6401007A-170B-11D7-A13A-0050BF5A903A}']
    property ModelName: WideString dispid 1;
    property VersionMajor: Integer dispid 2;
    property VersionMinor: Integer dispid 3;
    property VersionBuild: Integer dispid 4;
    property ModelDef: IInfoDataModelDef readonly dispid 5;
  end;

// *********************************************************************//
// Interface: IInfoDataModelReferences
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401007C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelReferences = interface(IDispatch)
    ['{6401007C-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoDataModelReference; safecall;
    procedure Delete(Index: Integer); safecall;
    procedure Move(FromIndex: Integer; ToIndex: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_References(Index: Integer): IInfoDataModelReference; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property References[Index: Integer]: IInfoDataModelReference read Get_References;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataModelReferencesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401007C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelReferencesDisp = dispinterface
    ['{6401007C-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoDataModelReference; dispid 1;
    procedure Delete(Index: Integer); dispid 2;
    procedure Move(FromIndex: Integer; ToIndex: Integer); dispid 3;
    property Count: Integer readonly dispid 4;
    property References[Index: Integer]: IInfoDataModelReference readonly dispid 5;
    property Model: IInfoDataModelDef readonly dispid 6;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoVersionPatch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401007E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionPatch = interface(IDispatch)
    ['{6401007E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Date: TDateTime; safecall;
    procedure Set_Date(Value: TDateTime); safecall;
    function Get_Author: WideString; safecall;
    procedure Set_Author(const Value: WideString); safecall;
    function Get_SQL: WideString; safecall;
    procedure Set_SQL(const Value: WideString); safecall;
    property Date: TDateTime read Get_Date write Set_Date;
    property Author: WideString read Get_Author write Set_Author;
    property SQL: WideString read Get_SQL write Set_SQL;
  end;

// *********************************************************************//
// DispIntf:  IInfoVersionPatchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6401007E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionPatchDisp = dispinterface
    ['{6401007E-170B-11D7-A13A-0050BF5A903A}']
    property Date: TDateTime dispid 1;
    property Author: WideString dispid 2;
    property SQL: WideString dispid 3;
  end;

// *********************************************************************//
// Interface: IInfoVersionPatches
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionPatches = interface(IDispatch)
    ['{64010080-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoVersionPatch; safecall;
    procedure Delete(Index: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_Patches(Index: Integer): IInfoVersionPatch; safecall;
    function Get_Model: IInfoDataModelDef; safecall;
    function _NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Patches[Index: Integer]: IInfoVersionPatch read Get_Patches;
    property Model: IInfoDataModelDef read Get_Model;
  end;

// *********************************************************************//
// DispIntf:  IInfoVersionPatchesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionPatchesDisp = dispinterface
    ['{64010080-170B-11D7-A13A-0050BF5A903A}']
    function Add: IInfoVersionPatch; dispid 1;
    procedure Delete(Index: Integer); dispid 2;
    property Count: Integer readonly dispid 3;
    property Patches[Index: Integer]: IInfoVersionPatch readonly dispid 4;
    property Model: IInfoDataModelDef readonly dispid 5;
    function _NewEnum: IUnknown; dispid -4;
  end;

// *********************************************************************//
// Interface: IInfoDataModelDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010082-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDef = interface(IDispatch)
    ['{64010082-170B-11D7-A13A-0050BF5A903A}']
    function FindClassById(ClassId: Integer): IInfoClassDef; safecall;
    function FindClassByName(const Name: WideString): IInfoClassDef; safecall;
    function FindClassByTableName(const TableName: WideString): IInfoClassDef; safecall;
    function FindClassByViewName(const ViewName: WideString): IInfoClassDef; safecall;
    function Get_Name: WideString; safecall;
    function Get_VersionMajor: Integer; safecall;
    function Get_VersionMinor: Integer; safecall;
    function Get_VersionBuild: Integer; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_Author: WideString; safecall;
    procedure Set_Author(const Value: WideString); safecall;
    function Get_Company: WideString; safecall;
    procedure Set_Company(const Value: WideString); safecall;
    function Get_Guid: WideString; safecall;
    function Get_PreviousVersion: IInfoVersionReference; safecall;
    function Get_Patches: IInfoVersionPatches; safecall;
    function Get_References: IInfoDataModelReferences; safecall;
    function Get_Enums: IInfoEnumsDef; safecall;
    function Get_VirtualClasses: IInfoVirtualClassesDef; safecall;
    function Get_StaticClasses: IInfoStaticClassesDef; safecall;
    function Get_RelationClasses: IInfoRelationClassesDef; safecall;
    function Get_IrregularClasses: IInfoIrregularClassesDef; safecall;
    function Get_StoredProcedures: IInfoStoredProceduresDef; safecall;
    function Get_ScalarFunctions: IInfoScalarFunctionsDef; safecall;
    function Get_TableFunctions: IInfoTableFunctionsDef; safecall;
    function Get_Hierarchies: IInfoHierarchiesDef; safecall;
    property Name: WideString read Get_Name;
    property VersionMajor: Integer read Get_VersionMajor;
    property VersionMinor: Integer read Get_VersionMinor;
    property VersionBuild: Integer read Get_VersionBuild;
    property Description: WideString read Get_Description write Set_Description;
    property Author: WideString read Get_Author write Set_Author;
    property Company: WideString read Get_Company write Set_Company;
    property Guid: WideString read Get_Guid;
    property PreviousVersion: IInfoVersionReference read Get_PreviousVersion;
    property Patches: IInfoVersionPatches read Get_Patches;
    property References: IInfoDataModelReferences read Get_References;
    property Enums: IInfoEnumsDef read Get_Enums;
    property VirtualClasses: IInfoVirtualClassesDef read Get_VirtualClasses;
    property StaticClasses: IInfoStaticClassesDef read Get_StaticClasses;
    property RelationClasses: IInfoRelationClassesDef read Get_RelationClasses;
    property IrregularClasses: IInfoIrregularClassesDef read Get_IrregularClasses;
    property StoredProcedures: IInfoStoredProceduresDef read Get_StoredProcedures;
    property ScalarFunctions: IInfoScalarFunctionsDef read Get_ScalarFunctions;
    property TableFunctions: IInfoTableFunctionsDef read Get_TableFunctions;
    property Hierarchies: IInfoHierarchiesDef read Get_Hierarchies;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataModelDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64010082-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDefDisp = dispinterface
    ['{64010082-170B-11D7-A13A-0050BF5A903A}']
    function FindClassById(ClassId: Integer): IInfoClassDef; dispid 1;
    function FindClassByName(const Name: WideString): IInfoClassDef; dispid 2;
    function FindClassByTableName(const TableName: WideString): IInfoClassDef; dispid 3;
    function FindClassByViewName(const ViewName: WideString): IInfoClassDef; dispid 4;
    property Name: WideString readonly dispid 5;
    property VersionMajor: Integer readonly dispid 6;
    property VersionMinor: Integer readonly dispid 7;
    property VersionBuild: Integer readonly dispid 8;
    property Description: WideString dispid 9;
    property Author: WideString dispid 10;
    property Company: WideString dispid 11;
    property Guid: WideString readonly dispid 12;
    property PreviousVersion: IInfoVersionReference readonly dispid 13;
    property Patches: IInfoVersionPatches readonly dispid 14;
    property References: IInfoDataModelReferences readonly dispid 15;
    property Enums: IInfoEnumsDef readonly dispid 16;
    property VirtualClasses: IInfoVirtualClassesDef readonly dispid 17;
    property StaticClasses: IInfoStaticClassesDef readonly dispid 18;
    property RelationClasses: IInfoRelationClassesDef readonly dispid 19;
    property IrregularClasses: IInfoIrregularClassesDef readonly dispid 20;
    property StoredProcedures: IInfoStoredProceduresDef readonly dispid 21;
    property ScalarFunctions: IInfoScalarFunctionsDef readonly dispid 22;
    property TableFunctions: IInfoTableFunctionsDef readonly dispid 23;
    property Hierarchies: IInfoHierarchiesDef readonly dispid 24;
  end;

// *********************************************************************//
// Interface: IInfoObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoObject = interface(IDispatch)
    ['{64020001-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataModel: IInfoDataModel; safecall;
    property DataModel: IInfoDataModel read Get_DataModel;
  end;

// *********************************************************************//
// DispIntf:  IInfoObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoObjectDisp = dispinterface
    ['{64020001-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataObject = interface(IInfoObject)
    ['{64020003-170B-11D7-A13A-0050BF5A903A}']
    procedure Edit; safecall;
    procedure Cancel; safecall;
    procedure Post; safecall;
    procedure Refresh; safecall;
    procedure Delete; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataObjectDisp = dispinterface
    ['{64020003-170B-11D7-A13A-0050BF5A903A}']
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataStaticObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataStaticObject = interface(IInfoDataObject)
    ['{64020005-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoDataStaticObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataStaticObjectDisp = dispinterface
    ['{64020005-170B-11D7-A13A-0050BF5A903A}']
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataVirtualObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataVirtualObject = interface(IInfoDataObject)
    ['{64020007-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoDataVirtualObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataVirtualObjectDisp = dispinterface
    ['{64020007-170B-11D7-A13A-0050BF5A903A}']
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataRelationObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataRelationObject = interface(IInfoDataObject)
    ['{64020009-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoDataRelationObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataRelationObjectDisp = dispinterface
    ['{64020009-170B-11D7-A13A-0050BF5A903A}']
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataIrregularObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataIrregularObject = interface(IInfoDataObject)
    ['{6402000B-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoDataIrregularObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataIrregularObjectDisp = dispinterface
    ['{6402000B-170B-11D7-A13A-0050BF5A903A}']
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataObjects = interface(IInfoObject)
    ['{6402000D-170B-11D7-A13A-0050BF5A903A}']
    function IsEmpty: WordBool; safecall;
    function BOF: WordBool; safecall;
    function EOF: WordBool; safecall;
    procedure First; safecall;
    procedure Last; safecall;
    procedure Prior; safecall;
    procedure Next; safecall;
    procedure MoveBy(Distance: Integer); safecall;
    function Seek(ObjectId: Integer): WordBool; safecall;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; safecall;
    procedure Refresh; safecall;
    function Get_ObjectCount: Integer; safecall;
    function Get_ObjectNumber: Integer; safecall;
    procedure Set_ObjectNumber(Value: Integer); safecall;
    function Get_WhereExpression: WideString; safecall;
    property ObjectCount: Integer read Get_ObjectCount;
    property ObjectNumber: Integer read Get_ObjectNumber write Set_ObjectNumber;
    property WhereExpression: WideString read Get_WhereExpression;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataObjectsDisp = dispinterface
    ['{6402000D-170B-11D7-A13A-0050BF5A903A}']
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCustomClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomClasses = interface(IInfoObject)
    ['{6402000F-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomClassesDisp = dispinterface
    ['{6402000F-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCustomObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomObjects = interface(IInfoObject)
    ['{64020011-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomObjectsDisp = dispinterface
    ['{64020011-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCustomStoredProcedures
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomStoredProcedures = interface(IInfoObject)
    ['{64020013-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomStoredProceduresDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomStoredProceduresDisp = dispinterface
    ['{64020013-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCustomScalarFunctions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomScalarFunctions = interface(IInfoObject)
    ['{64020015-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomScalarFunctionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomScalarFunctionsDisp = dispinterface
    ['{64020015-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCustomTableFunctions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomTableFunctions = interface(IInfoObject)
    ['{64020017-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomTableFunctionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomTableFunctionsDisp = dispinterface
    ['{64020017-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoHierarchyObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyObjects = interface(IInfoObject)
    ['{64020019-170B-11D7-A13A-0050BF5A903A}']
    function Get_HierarchyLevelDef: IInfoHierarchyLevelDef; safecall;
    property HierarchyLevelDef: IInfoHierarchyLevelDef read Get_HierarchyLevelDef;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchyObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyObjectsDisp = dispinterface
    ['{64020019-170B-11D7-A13A-0050BF5A903A}']
    property HierarchyLevelDef: IInfoHierarchyLevelDef readonly dispid 2;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCustomHierarchies
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomHierarchies = interface(IInfoObject)
    ['{6402001B-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoCustomHierarchiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCustomHierarchiesDisp = dispinterface
    ['{6402001B-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModel = interface(IDispatch)
    ['{6402001D-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataModelDef: IInfoDataModelDef; safecall;
    function Get_Database: IInfoDatabase; safecall;
    function Get_DataModelID: Integer; safecall;
    property DataModelDef: IInfoDataModelDef read Get_DataModelDef;
    property Database: IInfoDatabase read Get_Database;
    property DataModelID: Integer read Get_DataModelID;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDisp = dispinterface
    ['{6402001D-170B-11D7-A13A-0050BF5A903A}']
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IInfoDatabaseConnection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDatabaseConnection = interface(IUniConnection)
    ['{6402001F-170B-11D7-A13A-0050BF5A903A}']
    function SetupDialog: WordBool; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoDatabaseConnectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6402001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDatabaseConnectionDisp = dispinterface
    ['{6402001F-170B-11D7-A13A-0050BF5A903A}']
    function SetupDialog: WordBool; dispid 12;
    function TryConnect: WordBool; dispid 16;
    procedure Disconnect; dispid 17;
    property ServerType: ServerTypeConstants dispid 3;
    property ServerName: WideString dispid 4;
    property ServerPort: Integer dispid 5;
    property DatabaseName: WideString dispid 6;
    property UseNTAuthorization: WordBool dispid 7;
    property UserName: WideString dispid 8;
    property Password: WideString dispid 9;
    property ConnectTimeout: Integer dispid 10;
    function SetupDialogCustom(const DialogCaption: WideString): WordBool; dispid 11;
    property SaveUserName: WordBool dispid 13;
    property SavePassword: WordBool dispid 14;
  end;

// *********************************************************************//
// Interface: IInfoAccessRights
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoAccessRights = interface(IDispatch)
    ['{64020021-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoAccessRightsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoAccessRightsDisp = dispinterface
    ['{64020021-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// Interface: IInfoDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDatabase = interface(IDispatch)
    ['{64020023-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataModelCount: Integer; safecall;
    function Get_DataModels(Index: Integer): IInfoDataModel; safecall;
    function Get_Connection: IInfoDatabaseConnection; safecall;
    function Get_AccessRights: IInfoAccessRights; safecall;
    property DataModelCount: Integer read Get_DataModelCount;
    property DataModels[Index: Integer]: IInfoDataModel read Get_DataModels;
    property Connection: IInfoDatabaseConnection read Get_Connection;
    property AccessRights: IInfoAccessRights read Get_AccessRights;
  end;

// *********************************************************************//
// DispIntf:  IInfoDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDatabaseDisp = dispinterface
    ['{64020023-170B-11D7-A13A-0050BF5A903A}']
    property DataModelCount: Integer readonly dispid 1;
    property DataModels[Index: Integer]: IInfoDataModel readonly dispid 2;
    property Connection: IInfoDatabaseConnection readonly dispid 3;
    property AccessRights: IInfoAccessRights readonly dispid 4;
  end;

// *********************************************************************//
// Interface: IInfoDatabaseEvents
// Flags:     (0)
// GUID:      {64020024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDatabaseEvents = interface(IUnknown)
    ['{64020024-170B-11D7-A13A-0050BF5A903A}']
    procedure Connect; stdcall;
    procedure Disconnect; stdcall;
    procedure Save(const Stream: IPropertyStream); stdcall;
    procedure Load(const Stream: IPropertyStream); stdcall;
  end;

// *********************************************************************//
// Interface: EInfoDatabaseEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EInfoDatabaseEvents = interface(IDispatch)
    ['{64020025-170B-11D7-A13A-0050BF5A903A}']
    procedure Connect; stdcall;
    procedure Disconnect; stdcall;
    procedure Save(const Stream: IPropertyStream); stdcall;
    procedure Load(const Stream: IPropertyStream); stdcall;
  end;

// *********************************************************************//
// DispIntf:  EInfoDatabaseEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64020025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EInfoDatabaseEventsDisp = dispinterface
    ['{64020025-170B-11D7-A13A-0050BF5A903A}']
    procedure Connect; dispid 1;
    procedure Disconnect; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
  end;

// *********************************************************************//
// DispIntf:  EInfoDatabase
// Flags:     (4096) Dispatchable
// GUID:      {64020026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EInfoDatabase = dispinterface
    ['{64020026-170B-11D7-A13A-0050BF5A903A}']
    procedure Connect; dispid 1;
    procedure Disconnect; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
  end;

// *********************************************************************//
// Interface: IInfoDataModelDefinitions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDefinitions = interface(IInfoDataObjects)
    ['{B1E86002-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoDataModelDefinition; safecall;
    function Add: IInfoDataModelDefinition; safecall;
    function Current: IInfoDataModelDefinition; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoDataModelDefinition read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataModelDefinitionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDefinitionsDisp = dispinterface
    ['{B1E86002-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoDataModelDefinition readonly dispid 16;
    function Add: IInfoDataModelDefinition; dispid 17;
    function Current: IInfoDataModelDefinition; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoDataModelDefinition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDefinition = interface(IInfoDataStaticObject)
    ['{B1E86004-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataModelID: Integer; safecall;
    procedure Set_DataModelID(Value: Integer); safecall;
    function IsNullDataModelID: WordBool; safecall;
    procedure ClearDataModelID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_VersionMajor: Integer; safecall;
    procedure Set_VersionMajor(Value: Integer); safecall;
    function IsNullVersionMajor: WordBool; safecall;
    procedure ClearVersionMajor; safecall;
    function Get_VersionMinor: Integer; safecall;
    procedure Set_VersionMinor(Value: Integer); safecall;
    function IsNullVersionMinor: WordBool; safecall;
    procedure ClearVersionMinor; safecall;
    function Get_VersionBuild: Integer; safecall;
    procedure Set_VersionBuild(Value: Integer); safecall;
    function IsNullVersionBuild: WordBool; safecall;
    procedure ClearVersionBuild; safecall;
    function Get_DataModelDef: OleVariant; safecall;
    procedure Set_DataModelDef(Value: OleVariant); safecall;
    function IsNullDataModelDef: WordBool; safecall;
    procedure ClearDataModelDef; safecall;
    function Get_Guid: WideString; safecall;
    procedure Set_Guid(const Value: WideString); safecall;
    function IsNullGuid: WordBool; safecall;
    procedure ClearGuid; safecall;
    property DataModelID: Integer read Get_DataModelID write Set_DataModelID;
    property Name: WideString read Get_Name write Set_Name;
    property VersionMajor: Integer read Get_VersionMajor write Set_VersionMajor;
    property VersionMinor: Integer read Get_VersionMinor write Set_VersionMinor;
    property VersionBuild: Integer read Get_VersionBuild write Set_VersionBuild;
    property DataModelDef: OleVariant read Get_DataModelDef write Set_DataModelDef;
    property Guid: WideString read Get_Guid write Set_Guid;
  end;

// *********************************************************************//
// DispIntf:  IInfoDataModelDefinitionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoDataModelDefinitionDisp = dispinterface
    ['{B1E86004-170B-11D7-A13A-0050BF5A903A}']
    property DataModelID: Integer dispid 1000;
    function IsNullDataModelID: WordBool; dispid 1001;
    procedure ClearDataModelID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property VersionMajor: Integer dispid 1006;
    function IsNullVersionMajor: WordBool; dispid 1007;
    procedure ClearVersionMajor; dispid 1008;
    property VersionMinor: Integer dispid 1009;
    function IsNullVersionMinor: WordBool; dispid 1010;
    procedure ClearVersionMinor; dispid 1011;
    property VersionBuild: Integer dispid 1012;
    function IsNullVersionBuild: WordBool; dispid 1013;
    procedure ClearVersionBuild; dispid 1014;
    property DataModelDef: OleVariant dispid 1015;
    function IsNullDataModelDef: WordBool; dispid 1016;
    procedure ClearDataModelDef; dispid 1017;
    property Guid: WideString dispid 1018;
    function IsNullGuid: WordBool; dispid 1019;
    procedure ClearGuid; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCacheHierarchies
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCacheHierarchies = interface(IInfoDataObjects)
    ['{B1E86007-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoCacheHierarchy; safecall;
    function Add: IInfoCacheHierarchy; safecall;
    function Current: IInfoCacheHierarchy; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoCacheHierarchy read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoCacheHierarchiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCacheHierarchiesDisp = dispinterface
    ['{B1E86007-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoCacheHierarchy readonly dispid 16;
    function Add: IInfoCacheHierarchy; dispid 17;
    function Current: IInfoCacheHierarchy; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCacheHierarchy
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCacheHierarchy = interface(IInfoDataStaticObject)
    ['{B1E86009-170B-11D7-A13A-0050BF5A903A}']
    function Get_HierarchyId: Integer; safecall;
    procedure Set_HierarchyId(Value: Integer); safecall;
    function IsNullHierarchyID: WordBool; safecall;
    procedure ClearHierarchyID; safecall;
    function Get_DataModelID: Integer; safecall;
    procedure Set_DataModelID(Value: Integer); safecall;
    function IsNullDataModelID: WordBool; safecall;
    procedure ClearDataModelID; safecall;
    function Get_LevelID: Integer; safecall;
    procedure Set_LevelID(Value: Integer); safecall;
    function IsNullLevelID: WordBool; safecall;
    procedure ClearLevelID; safecall;
    function Get_ClassId: Integer; safecall;
    procedure Set_ClassId(Value: Integer); safecall;
    function IsNullClassID: WordBool; safecall;
    procedure ClearClassID; safecall;
    function Get_OwnerID: Integer; safecall;
    procedure Set_OwnerID(Value: Integer); safecall;
    function IsNullOwnerID: WordBool; safecall;
    procedure ClearOwnerID; safecall;
    function Get_ChildOrder: Integer; safecall;
    procedure Set_ChildOrder(Value: Integer); safecall;
    function IsNullChildOrder: WordBool; safecall;
    procedure ClearChildOrder; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_LevelUpPropertyName: WideString; safecall;
    procedure Set_LevelUpPropertyName(const Value: WideString); safecall;
    function IsNullLevelUpPropertyName: WordBool; safecall;
    procedure ClearLevelUpPropertyName; safecall;
    property HierarchyId: Integer read Get_HierarchyId write Set_HierarchyId;
    property DataModelID: Integer read Get_DataModelID write Set_DataModelID;
    property LevelID: Integer read Get_LevelID write Set_LevelID;
    property ClassId: Integer read Get_ClassId write Set_ClassId;
    property OwnerID: Integer read Get_OwnerID write Set_OwnerID;
    property ChildOrder: Integer read Get_ChildOrder write Set_ChildOrder;
    property Name: WideString read Get_Name write Set_Name;
    property LevelUpPropertyName: WideString read Get_LevelUpPropertyName write Set_LevelUpPropertyName;
  end;

// *********************************************************************//
// DispIntf:  IInfoCacheHierarchyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCacheHierarchyDisp = dispinterface
    ['{B1E86009-170B-11D7-A13A-0050BF5A903A}']
    property HierarchyId: Integer dispid 1000;
    function IsNullHierarchyID: WordBool; dispid 1001;
    procedure ClearHierarchyID; dispid 1002;
    property DataModelID: Integer dispid 1003;
    function IsNullDataModelID: WordBool; dispid 1004;
    procedure ClearDataModelID; dispid 1005;
    property LevelID: Integer dispid 1006;
    function IsNullLevelID: WordBool; dispid 1007;
    procedure ClearLevelID; dispid 1008;
    property ClassId: Integer dispid 1009;
    function IsNullClassID: WordBool; dispid 1010;
    procedure ClearClassID; dispid 1011;
    property OwnerID: Integer dispid 1012;
    function IsNullOwnerID: WordBool; dispid 1013;
    procedure ClearOwnerID; dispid 1014;
    property ChildOrder: Integer dispid 1015;
    function IsNullChildOrder: WordBool; dispid 1016;
    procedure ClearChildOrder; dispid 1017;
    property Name: WideString dispid 1018;
    function IsNullName: WordBool; dispid 1019;
    procedure ClearName; dispid 1020;
    property LevelUpPropertyName: WideString dispid 1021;
    function IsNullLevelUpPropertyName: WordBool; dispid 1022;
    procedure ClearLevelUpPropertyName; dispid 1023;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoUsers
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8600C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoUsers = interface(IInfoDataObjects)
    ['{B1E8600C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoUser; safecall;
    function Add: IInfoUser; safecall;
    function Current: IInfoUser; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoUser read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoUsersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8600C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoUsersDisp = dispinterface
    ['{B1E8600C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoUser readonly dispid 16;
    function Add: IInfoUser; dispid 17;
    function Current: IInfoUser; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoUser
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8600E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoUser = interface(IInfoDataStaticObject)
    ['{B1E8600E-170B-11D7-A13A-0050BF5A903A}']
    function Get_UserID: Integer; safecall;
    procedure Set_UserID(Value: Integer); safecall;
    function IsNullUserID: WordBool; safecall;
    procedure ClearUserID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UserMacros: OleVariant; safecall;
    procedure Set_UserMacros(Value: OleVariant); safecall;
    function IsNullUserMacros: WordBool; safecall;
    procedure ClearUserMacros; safecall;
    function Get_QuickWorkspaceCount: Integer; safecall;
    function Get_WorkspaceCount: Integer; safecall;
    function Get_Workspaces: IInfoWorkspaces; safecall;
    function Get_WorkspaceById(Id: Integer): IInfoWorkspace; safecall;
    function AddWorkspace: IInfoWorkspace; safecall;
    procedure DeleteWorkspace(Id: Integer); safecall;
    procedure RefreshWorkspaces; safecall;
    property UserID: Integer read Get_UserID write Set_UserID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property UserMacros: OleVariant read Get_UserMacros write Set_UserMacros;
    property QuickWorkspaceCount: Integer read Get_QuickWorkspaceCount;
    property WorkspaceCount: Integer read Get_WorkspaceCount;
    property Workspaces: IInfoWorkspaces read Get_Workspaces;
    property WorkspaceById[Id: Integer]: IInfoWorkspace read Get_WorkspaceById;
  end;

// *********************************************************************//
// DispIntf:  IInfoUserDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8600E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoUserDisp = dispinterface
    ['{B1E8600E-170B-11D7-A13A-0050BF5A903A}']
    property UserID: Integer dispid 1000;
    function IsNullUserID: WordBool; dispid 1001;
    procedure ClearUserID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property UserMacros: OleVariant dispid 1009;
    function IsNullUserMacros: WordBool; dispid 1010;
    procedure ClearUserMacros; dispid 1011;
    property QuickWorkspaceCount: Integer readonly dispid 1012;
    property WorkspaceCount: Integer readonly dispid 1013;
    property Workspaces: IInfoWorkspaces readonly dispid 1014;
    property WorkspaceById[Id: Integer]: IInfoWorkspace readonly dispid 1015;
    function AddWorkspace: IInfoWorkspace; dispid 1016;
    procedure DeleteWorkspace(Id: Integer); dispid 1017;
    procedure RefreshWorkspaces; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoGroups
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroups = interface(IInfoDataObjects)
    ['{B1E86011-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoGroup; safecall;
    function Add: IInfoGroup; safecall;
    function Current: IInfoGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoGroupsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroupsDisp = dispinterface
    ['{B1E86011-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoGroup readonly dispid 16;
    function Add: IInfoGroup; dispid 17;
    function Current: IInfoGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroup = interface(IInfoDataStaticObject)
    ['{B1E86013-170B-11D7-A13A-0050BF5A903A}']
    function Get_GroupID: Integer; safecall;
    procedure Set_GroupID(Value: Integer); safecall;
    function IsNullGroupID: WordBool; safecall;
    procedure ClearGroupID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property GroupID: Integer read Get_GroupID write Set_GroupID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IInfoGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroupDisp = dispinterface
    ['{B1E86013-170B-11D7-A13A-0050BF5A903A}']
    property GroupID: Integer dispid 1000;
    function IsNullGroupID: WordBool; dispid 1001;
    procedure ClearGroupID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoPermissions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPermissions = interface(IInfoDataObjects)
    ['{B1E86016-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoPermission; safecall;
    function Add: IInfoPermission; safecall;
    function Current: IInfoPermission; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoPermission read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoPermissionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPermissionsDisp = dispinterface
    ['{B1E86016-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoPermission readonly dispid 16;
    function Add: IInfoPermission; dispid 17;
    function Current: IInfoPermission; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPermission = interface(IInfoDataStaticObject)
    ['{B1E86018-170B-11D7-A13A-0050BF5A903A}']
    function Get_PermissionID: Integer; safecall;
    procedure Set_PermissionID(Value: Integer); safecall;
    function IsNullPermissionID: WordBool; safecall;
    procedure ClearPermissionID; safecall;
    function Get_AccessType: Integer; safecall;
    procedure Set_AccessType(Value: Integer); safecall;
    function IsNullAccessType: WordBool; safecall;
    procedure ClearAccessType; safecall;
    function Get_Permission: Integer; safecall;
    procedure Set_Permission(Value: Integer); safecall;
    function IsNullPermission: WordBool; safecall;
    procedure ClearPermission; safecall;
    function Get_Allow: WordBool; safecall;
    procedure Set_Allow(Value: WordBool); safecall;
    function IsNullAllow: WordBool; safecall;
    procedure ClearAllow; safecall;
    function Get_GroupID: Integer; safecall;
    procedure Set_GroupID(Value: Integer); safecall;
    function IsNullGroupID: WordBool; safecall;
    procedure ClearGroupID; safecall;
    function GetObjectByGroupID: IInfoGroup; safecall;
    function Get_ClassId: Integer; safecall;
    procedure Set_ClassId(Value: Integer); safecall;
    function IsNullClassID: WordBool; safecall;
    procedure ClearClassID; safecall;
    function Get_ObjectId: Integer; safecall;
    procedure Set_ObjectId(Value: Integer); safecall;
    function IsNullObjectID: WordBool; safecall;
    procedure ClearObjectID; safecall;
    function Get_HID: Integer; safecall;
    procedure Set_HID(Value: Integer); safecall;
    function IsNullHID: WordBool; safecall;
    procedure ClearHID; safecall;
    function Get_HLevel: Integer; safecall;
    procedure Set_HLevel(Value: Integer); safecall;
    function IsNullHLevel: WordBool; safecall;
    procedure ClearHLevel; safecall;
    property PermissionID: Integer read Get_PermissionID write Set_PermissionID;
    property AccessType: Integer read Get_AccessType write Set_AccessType;
    property Permission: Integer read Get_Permission write Set_Permission;
    property Allow: WordBool read Get_Allow write Set_Allow;
    property GroupID: Integer read Get_GroupID write Set_GroupID;
    property ClassId: Integer read Get_ClassId write Set_ClassId;
    property ObjectId: Integer read Get_ObjectId write Set_ObjectId;
    property HID: Integer read Get_HID write Set_HID;
    property HLevel: Integer read Get_HLevel write Set_HLevel;
  end;

// *********************************************************************//
// DispIntf:  IInfoPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoPermissionDisp = dispinterface
    ['{B1E86018-170B-11D7-A13A-0050BF5A903A}']
    property PermissionID: Integer dispid 1000;
    function IsNullPermissionID: WordBool; dispid 1001;
    procedure ClearPermissionID; dispid 1002;
    property AccessType: Integer dispid 1003;
    function IsNullAccessType: WordBool; dispid 1004;
    procedure ClearAccessType; dispid 1005;
    property Permission: Integer dispid 1006;
    function IsNullPermission: WordBool; dispid 1007;
    procedure ClearPermission; dispid 1008;
    property Allow: WordBool dispid 1009;
    function IsNullAllow: WordBool; dispid 1010;
    procedure ClearAllow; dispid 1011;
    property GroupID: Integer dispid 1012;
    function IsNullGroupID: WordBool; dispid 1013;
    procedure ClearGroupID; dispid 1014;
    function GetObjectByGroupID: IInfoGroup; dispid 1015;
    property ClassId: Integer dispid 1016;
    function IsNullClassID: WordBool; dispid 1017;
    procedure ClearClassID; dispid 1018;
    property ObjectId: Integer dispid 1019;
    function IsNullObjectID: WordBool; dispid 1020;
    procedure ClearObjectID; dispid 1021;
    property HID: Integer dispid 1022;
    function IsNullHID: WordBool; dispid 1023;
    procedure ClearHID; dispid 1024;
    property HLevel: Integer dispid 1025;
    function IsNullHLevel: WordBool; dispid 1026;
    procedure ClearHLevel; dispid 1027;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoAuditEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8601B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoAuditEvents = interface(IInfoDataObjects)
    ['{B1E8601B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoAuditEvent; safecall;
    function Add: IInfoAuditEvent; safecall;
    function Current: IInfoAuditEvent; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoAuditEvent read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoAuditEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8601B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoAuditEventsDisp = dispinterface
    ['{B1E8601B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoAuditEvent readonly dispid 16;
    function Add: IInfoAuditEvent; dispid 17;
    function Current: IInfoAuditEvent; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoAuditEvent
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8601D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoAuditEvent = interface(IInfoDataStaticObject)
    ['{B1E8601D-170B-11D7-A13A-0050BF5A903A}']
    function Get_EventID: Integer; safecall;
    procedure Set_EventID(Value: Integer); safecall;
    function IsNullEventID: WordBool; safecall;
    procedure ClearEventID; safecall;
    function Get_ClassId: Integer; safecall;
    procedure Set_ClassId(Value: Integer); safecall;
    function IsNullClassID: WordBool; safecall;
    procedure ClearClassID; safecall;
    function Get_AuditObjectID: Integer; safecall;
    procedure Set_AuditObjectID(Value: Integer); safecall;
    function IsNullAuditObjectID: WordBool; safecall;
    procedure ClearAuditObjectID; safecall;
    function Get_UserID: Integer; safecall;
    procedure Set_UserID(Value: Integer); safecall;
    function IsNullUserID: WordBool; safecall;
    procedure ClearUserID; safecall;
    function Get_Action: Integer; safecall;
    procedure Set_Action(Value: Integer); safecall;
    function IsNullAction: WordBool; safecall;
    procedure ClearAction; safecall;
    function Get_ActionFailed: WordBool; safecall;
    procedure Set_ActionFailed(Value: WordBool); safecall;
    function IsNullActionFailed: WordBool; safecall;
    procedure ClearActionFailed; safecall;
    function Get_TimeMark: TDateTime; safecall;
    procedure Set_TimeMark(Value: TDateTime); safecall;
    function IsNullTimeMark: WordBool; safecall;
    procedure ClearTimeMark; safecall;
    function Get_ActionDescription: WideString; safecall;
    function IsNullActionDescription: WordBool; safecall;
    function Get_ActionResult: WideString; safecall;
    function IsNullActionResult: WordBool; safecall;
    function Get_ObjectIDDescription: WideString; safecall;
    function IsNullObjectIDDescription: WordBool; safecall;
    property EventID: Integer read Get_EventID write Set_EventID;
    property ClassId: Integer read Get_ClassId write Set_ClassId;
    property AuditObjectID: Integer read Get_AuditObjectID write Set_AuditObjectID;
    property UserID: Integer read Get_UserID write Set_UserID;
    property Action: Integer read Get_Action write Set_Action;
    property ActionFailed: WordBool read Get_ActionFailed write Set_ActionFailed;
    property TimeMark: TDateTime read Get_TimeMark write Set_TimeMark;
    property ActionDescription: WideString read Get_ActionDescription;
    property ActionResult: WideString read Get_ActionResult;
    property ObjectIDDescription: WideString read Get_ObjectIDDescription;
  end;

// *********************************************************************//
// DispIntf:  IInfoAuditEventDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8601D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoAuditEventDisp = dispinterface
    ['{B1E8601D-170B-11D7-A13A-0050BF5A903A}']
    property EventID: Integer dispid 1000;
    function IsNullEventID: WordBool; dispid 1001;
    procedure ClearEventID; dispid 1002;
    property ClassId: Integer dispid 1003;
    function IsNullClassID: WordBool; dispid 1004;
    procedure ClearClassID; dispid 1005;
    property AuditObjectID: Integer dispid 1006;
    function IsNullAuditObjectID: WordBool; dispid 1007;
    procedure ClearAuditObjectID; dispid 1008;
    property UserID: Integer dispid 1009;
    function IsNullUserID: WordBool; dispid 1010;
    procedure ClearUserID; dispid 1011;
    property Action: Integer dispid 1012;
    function IsNullAction: WordBool; dispid 1013;
    procedure ClearAction; dispid 1014;
    property ActionFailed: WordBool dispid 1015;
    function IsNullActionFailed: WordBool; dispid 1016;
    procedure ClearActionFailed; dispid 1017;
    property TimeMark: TDateTime dispid 1018;
    function IsNullTimeMark: WordBool; dispid 1019;
    procedure ClearTimeMark; dispid 1020;
    property ActionDescription: WideString readonly dispid 1021;
    function IsNullActionDescription: WordBool; dispid 1022;
    property ActionResult: WideString readonly dispid 1023;
    function IsNullActionResult: WordBool; dispid 1024;
    property ObjectIDDescription: WideString readonly dispid 1025;
    function IsNullObjectIDDescription: WordBool; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoWorkspaces
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoWorkspaces = interface(IInfoDataObjects)
    ['{B1E86020-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoWorkspace; safecall;
    function Add: IInfoWorkspace; safecall;
    function Current: IInfoWorkspace; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoWorkspace read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoWorkspacesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86020-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoWorkspacesDisp = dispinterface
    ['{B1E86020-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoWorkspace readonly dispid 16;
    function Add: IInfoWorkspace; dispid 17;
    function Current: IInfoWorkspace; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoWorkspace
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoWorkspace = interface(IInfoDataStaticObject)
    ['{B1E86022-170B-11D7-A13A-0050BF5A903A}']
    function Get_WorkspaceID: Integer; safecall;
    procedure Set_WorkspaceID(Value: Integer); safecall;
    function IsNullWorkspaceID: WordBool; safecall;
    procedure ClearWorkspaceID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_CreatorUserID: Integer; safecall;
    procedure Set_CreatorUserID(Value: Integer); safecall;
    function IsNullCreatorUserID: WordBool; safecall;
    procedure ClearCreatorUserID; safecall;
    function GetObjectByCreatorUserID: IInfoUser; safecall;
    function Get_IsPrivate: WordBool; safecall;
    procedure Set_IsPrivate(Value: WordBool); safecall;
    function IsNullIsPrivate: WordBool; safecall;
    procedure ClearIsPrivate; safecall;
    function Get_CreationTime: TDateTime; safecall;
    procedure Set_CreationTime(Value: TDateTime); safecall;
    function IsNullCreationTime: WordBool; safecall;
    procedure ClearCreationTime; safecall;
    function Get_Options: OleVariant; safecall;
    procedure Set_Options(Value: OleVariant); safecall;
    function IsNullOptions: WordBool; safecall;
    procedure ClearOptions; safecall;
    property WorkspaceID: Integer read Get_WorkspaceID write Set_WorkspaceID;
    property Name: WideString read Get_Name write Set_Name;
    property CreatorUserID: Integer read Get_CreatorUserID write Set_CreatorUserID;
    property IsPrivate: WordBool read Get_IsPrivate write Set_IsPrivate;
    property CreationTime: TDateTime read Get_CreationTime write Set_CreationTime;
    property Options: OleVariant read Get_Options write Set_Options;
  end;

// *********************************************************************//
// DispIntf:  IInfoWorkspaceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86022-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoWorkspaceDisp = dispinterface
    ['{B1E86022-170B-11D7-A13A-0050BF5A903A}']
    property WorkspaceID: Integer dispid 1000;
    function IsNullWorkspaceID: WordBool; dispid 1001;
    procedure ClearWorkspaceID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property CreatorUserID: Integer dispid 1006;
    function IsNullCreatorUserID: WordBool; dispid 1007;
    procedure ClearCreatorUserID; dispid 1008;
    function GetObjectByCreatorUserID: IInfoUser; dispid 1009;
    property IsPrivate: WordBool dispid 1010;
    function IsNullIsPrivate: WordBool; dispid 1011;
    procedure ClearIsPrivate; dispid 1012;
    property CreationTime: TDateTime dispid 1013;
    function IsNullCreationTime: WordBool; dispid 1014;
    procedure ClearCreationTime; dispid 1015;
    property Options: OleVariant dispid 1016;
    function IsNullOptions: WordBool; dispid 1017;
    procedure ClearOptions; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTableSettings
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableSettings = interface(IInfoDataObjects)
    ['{B1E86025-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoTableSetting; safecall;
    function Add: IInfoTableSetting; safecall;
    function Current: IInfoTableSetting; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoTableSetting read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoTableSettingsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableSettingsDisp = dispinterface
    ['{B1E86025-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoTableSetting readonly dispid 16;
    function Add: IInfoTableSetting; dispid 17;
    function Current: IInfoTableSetting; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTableSetting
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableSetting = interface(IInfoDataStaticObject)
    ['{B1E86027-170B-11D7-A13A-0050BF5A903A}']
    function Get_SettingsID: Integer; safecall;
    procedure Set_SettingsID(Value: Integer); safecall;
    function IsNullSettingsID: WordBool; safecall;
    procedure ClearSettingsID; safecall;
    function Get_WorkspaceID: Integer; safecall;
    procedure Set_WorkspaceID(Value: Integer); safecall;
    function IsNullWorkspaceID: WordBool; safecall;
    procedure ClearWorkspaceID; safecall;
    function Get_ClassId: Integer; safecall;
    procedure Set_ClassId(Value: Integer); safecall;
    function IsNullClassID: WordBool; safecall;
    procedure ClearClassID; safecall;
    function Get_TableViewOptions: OleVariant; safecall;
    procedure Set_TableViewOptions(Value: OleVariant); safecall;
    function IsNullTableViewOptions: WordBool; safecall;
    procedure ClearTableViewOptions; safecall;
    function Get_VCardViewOptions: OleVariant; safecall;
    procedure Set_VCardViewOptions(Value: OleVariant); safecall;
    function IsNullVCardViewOptions: WordBool; safecall;
    procedure ClearVCardViewOptions; safecall;
    function Get_HCardViewOptions: OleVariant; safecall;
    procedure Set_HCardViewOptions(Value: OleVariant); safecall;
    function IsNullHCardViewOptions: WordBool; safecall;
    procedure ClearHCardViewOptions; safecall;
    property SettingsID: Integer read Get_SettingsID write Set_SettingsID;
    property WorkspaceID: Integer read Get_WorkspaceID write Set_WorkspaceID;
    property ClassId: Integer read Get_ClassId write Set_ClassId;
    property TableViewOptions: OleVariant read Get_TableViewOptions write Set_TableViewOptions;
    property VCardViewOptions: OleVariant read Get_VCardViewOptions write Set_VCardViewOptions;
    property HCardViewOptions: OleVariant read Get_HCardViewOptions write Set_HCardViewOptions;
  end;

// *********************************************************************//
// DispIntf:  IInfoTableSettingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTableSettingDisp = dispinterface
    ['{B1E86027-170B-11D7-A13A-0050BF5A903A}']
    property SettingsID: Integer dispid 1000;
    function IsNullSettingsID: WordBool; dispid 1001;
    procedure ClearSettingsID; dispid 1002;
    property WorkspaceID: Integer dispid 1003;
    function IsNullWorkspaceID: WordBool; dispid 1004;
    procedure ClearWorkspaceID; dispid 1005;
    property ClassId: Integer dispid 1006;
    function IsNullClassID: WordBool; dispid 1007;
    procedure ClearClassID; dispid 1008;
    property TableViewOptions: OleVariant dispid 1009;
    function IsNullTableViewOptions: WordBool; dispid 1010;
    procedure ClearTableViewOptions; dispid 1011;
    property VCardViewOptions: OleVariant dispid 1012;
    function IsNullVCardViewOptions: WordBool; dispid 1013;
    procedure ClearVCardViewOptions; dispid 1014;
    property HCardViewOptions: OleVariant dispid 1015;
    function IsNullHCardViewOptions: WordBool; dispid 1016;
    procedure ClearHCardViewOptions; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReportQueries
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8602A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportQueries = interface(IInfoDataObjects)
    ['{B1E8602A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoReportQuery; safecall;
    function Add: IInfoReportQuery; safecall;
    function Current: IInfoReportQuery; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoReportQuery read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoReportQueriesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8602A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportQueriesDisp = dispinterface
    ['{B1E8602A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoReportQuery readonly dispid 16;
    function Add: IInfoReportQuery; dispid 17;
    function Current: IInfoReportQuery; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReportQuery
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8602C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportQuery = interface(IInfoDataStaticObject)
    ['{B1E8602C-170B-11D7-A13A-0050BF5A903A}']
    function Get_QueryID: Integer; safecall;
    procedure Set_QueryID(Value: Integer); safecall;
    function IsNullQueryID: WordBool; safecall;
    procedure ClearQueryID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Category: WideString; safecall;
    procedure Set_Category(const Value: WideString); safecall;
    function IsNullCategory: WordBool; safecall;
    procedure ClearCategory; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    property QueryID: Integer read Get_QueryID write Set_QueryID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Category: WideString read Get_Category write Set_Category;
    property Data: OleVariant read Get_Data write Set_Data;
  end;

// *********************************************************************//
// DispIntf:  IInfoReportQueryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8602C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportQueryDisp = dispinterface
    ['{B1E8602C-170B-11D7-A13A-0050BF5A903A}']
    property QueryID: Integer dispid 1000;
    function IsNullQueryID: WordBool; dispid 1001;
    procedure ClearQueryID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property Category: WideString dispid 1009;
    function IsNullCategory: WordBool; dispid 1010;
    procedure ClearCategory; dispid 1011;
    property Data: OleVariant dispid 1012;
    function IsNullData: WordBool; dispid 1013;
    procedure ClearData; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReports
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8602F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReports = interface(IInfoDataObjects)
    ['{B1E8602F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoReport; safecall;
    function Add: IInfoReport; safecall;
    function Current: IInfoReport; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoReport read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoReportsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8602F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportsDisp = dispinterface
    ['{B1E8602F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoReport readonly dispid 16;
    function Add: IInfoReport; dispid 17;
    function Current: IInfoReport; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReport
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReport = interface(IInfoDataStaticObject)
    ['{B1E86031-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReportID: Integer; safecall;
    procedure Set_ReportID(Value: Integer); safecall;
    function IsNullReportID: WordBool; safecall;
    procedure ClearReportID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Category: WideString; safecall;
    procedure Set_Category(const Value: WideString); safecall;
    function IsNullCategory: WordBool; safecall;
    procedure ClearCategory; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    property ReportID: Integer read Get_ReportID write Set_ReportID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Category: WideString read Get_Category write Set_Category;
    property Data: OleVariant read Get_Data write Set_Data;
  end;

// *********************************************************************//
// DispIntf:  IInfoReportDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportDisp = dispinterface
    ['{B1E86031-170B-11D7-A13A-0050BF5A903A}']
    property ReportID: Integer dispid 1000;
    function IsNullReportID: WordBool; dispid 1001;
    procedure ClearReportID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property Category: WideString dispid 1009;
    function IsNullCategory: WordBool; dispid 1010;
    procedure ClearCategory; dispid 1011;
    property Data: OleVariant dispid 1012;
    function IsNullData: WordBool; dispid 1013;
    procedure ClearData; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCachedClassesInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCachedClassesInfo = interface(IInfoDataObjects)
    ['{B1E86034-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoCachedClassInfo; safecall;
    function Add: IInfoCachedClassInfo; safecall;
    function Current: IInfoCachedClassInfo; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoCachedClassInfo read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoCachedClassesInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86034-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCachedClassesInfoDisp = dispinterface
    ['{B1E86034-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoCachedClassInfo readonly dispid 16;
    function Add: IInfoCachedClassInfo; dispid 17;
    function Current: IInfoCachedClassInfo; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCachedClassInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCachedClassInfo = interface(IInfoDataStaticObject)
    ['{B1E86036-170B-11D7-A13A-0050BF5A903A}']
    function Get_ClassId: Integer; safecall;
    procedure Set_ClassId(Value: Integer); safecall;
    function IsNullClassID: WordBool; safecall;
    procedure ClearClassID; safecall;
    function Get_DataModelID: Integer; safecall;
    procedure Set_DataModelID(Value: Integer); safecall;
    function IsNullDataModelID: WordBool; safecall;
    procedure ClearDataModelID; safecall;
    function Get_CachedClassName: WideString; safecall;
    procedure Set_CachedClassName(const Value: WideString); safecall;
    function IsNullCachedClassName: WordBool; safecall;
    procedure ClearCachedClassName; safecall;
    function Get_CachedClassDescription: WideString; safecall;
    procedure Set_CachedClassDescription(const Value: WideString); safecall;
    function IsNullCachedClassDescription: WordBool; safecall;
    procedure ClearCachedClassDescription; safecall;
    function Get_CachedClassViewName: WideString; safecall;
    procedure Set_CachedClassViewName(const Value: WideString); safecall;
    function IsNullCachedClassViewName: WordBool; safecall;
    procedure ClearCachedClassViewName; safecall;
    function Get_CachedClassKeyPropertyName: WideString; safecall;
    procedure Set_CachedClassKeyPropertyName(const Value: WideString); safecall;
    function IsNullCachedClassKeyPropertyName: WordBool; safecall;
    procedure ClearCachedClassKeyPropertyName; safecall;
    function Get_CachedTypePropertyName: WideString; safecall;
    procedure Set_CachedTypePropertyName(const Value: WideString); safecall;
    function IsNullCachedTypePropertyName: WordBool; safecall;
    procedure ClearCachedTypePropertyName; safecall;
    property ClassId: Integer read Get_ClassId write Set_ClassId;
    property DataModelID: Integer read Get_DataModelID write Set_DataModelID;
    property CachedClassName: WideString read Get_CachedClassName write Set_CachedClassName;
    property CachedClassDescription: WideString read Get_CachedClassDescription write Set_CachedClassDescription;
    property CachedClassViewName: WideString read Get_CachedClassViewName write Set_CachedClassViewName;
    property CachedClassKeyPropertyName: WideString read Get_CachedClassKeyPropertyName write Set_CachedClassKeyPropertyName;
    property CachedTypePropertyName: WideString read Get_CachedTypePropertyName write Set_CachedTypePropertyName;
  end;

// *********************************************************************//
// DispIntf:  IInfoCachedClassInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86036-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCachedClassInfoDisp = dispinterface
    ['{B1E86036-170B-11D7-A13A-0050BF5A903A}']
    property ClassId: Integer dispid 1000;
    function IsNullClassID: WordBool; dispid 1001;
    procedure ClearClassID; dispid 1002;
    property DataModelID: Integer dispid 1003;
    function IsNullDataModelID: WordBool; dispid 1004;
    procedure ClearDataModelID; dispid 1005;
    property CachedClassName: WideString dispid 1006;
    function IsNullCachedClassName: WordBool; dispid 1007;
    procedure ClearCachedClassName; dispid 1008;
    property CachedClassDescription: WideString dispid 1009;
    function IsNullCachedClassDescription: WordBool; dispid 1010;
    procedure ClearCachedClassDescription; dispid 1011;
    property CachedClassViewName: WideString dispid 1012;
    function IsNullCachedClassViewName: WordBool; dispid 1013;
    procedure ClearCachedClassViewName; dispid 1014;
    property CachedClassKeyPropertyName: WideString dispid 1015;
    function IsNullCachedClassKeyPropertyName: WordBool; dispid 1016;
    procedure ClearCachedClassKeyPropertyName; dispid 1017;
    property CachedTypePropertyName: WideString dispid 1018;
    function IsNullCachedTypePropertyName: WordBool; dispid 1019;
    procedure ClearCachedTypePropertyName; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoGroupMembers
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86039-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroupMembers = interface(IInfoDataObjects)
    ['{B1E86039-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoGroupMember; safecall;
    function Add: IInfoGroupMember; safecall;
    function Current: IInfoGroupMember; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoGroupMember read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoGroupMembersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86039-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroupMembersDisp = dispinterface
    ['{B1E86039-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoGroupMember readonly dispid 16;
    function Add: IInfoGroupMember; dispid 17;
    function Current: IInfoGroupMember; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoGroupMember
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8603B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroupMember = interface(IInfoDataRelationObject)
    ['{B1E8603B-170B-11D7-A13A-0050BF5A903A}']
    function Get_UserID: Integer; safecall;
    procedure Set_UserID(Value: Integer); safecall;
    function IsNullUserID: WordBool; safecall;
    procedure ClearUserID; safecall;
    function GetObjectByUserID: IInfoUser; safecall;
    function Get_GroupID: Integer; safecall;
    procedure Set_GroupID(Value: Integer); safecall;
    function IsNullGroupID: WordBool; safecall;
    procedure ClearGroupID; safecall;
    function GetObjectByGroupID: IInfoGroup; safecall;
    property UserID: Integer read Get_UserID write Set_UserID;
    property GroupID: Integer read Get_GroupID write Set_GroupID;
  end;

// *********************************************************************//
// DispIntf:  IInfoGroupMemberDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8603B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoGroupMemberDisp = dispinterface
    ['{B1E8603B-170B-11D7-A13A-0050BF5A903A}']
    property UserID: Integer dispid 1000;
    function IsNullUserID: WordBool; dispid 1001;
    procedure ClearUserID; dispid 1002;
    function GetObjectByUserID: IInfoUser; dispid 1003;
    property GroupID: Integer dispid 1004;
    function IsNullGroupID: WordBool; dispid 1005;
    procedure ClearGroupID; dispid 1006;
    function GetObjectByGroupID: IInfoGroup; dispid 1007;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReportUsedQueries
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8603E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportUsedQueries = interface(IInfoDataObjects)
    ['{B1E8603E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoReportUsedQuery; safecall;
    function Add: IInfoReportUsedQuery; safecall;
    function Current: IInfoReportUsedQuery; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoReportUsedQuery read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoReportUsedQueriesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8603E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportUsedQueriesDisp = dispinterface
    ['{B1E8603E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoReportUsedQuery readonly dispid 16;
    function Add: IInfoReportUsedQuery; dispid 17;
    function Current: IInfoReportUsedQuery; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReportUsedQuery
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportUsedQuery = interface(IInfoDataRelationObject)
    ['{B1E86040-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReportID: Integer; safecall;
    procedure Set_ReportID(Value: Integer); safecall;
    function IsNullReportID: WordBool; safecall;
    procedure ClearReportID; safecall;
    function GetObjectByReportID: IInfoReport; safecall;
    function Get_QueryID: Integer; safecall;
    procedure Set_QueryID(Value: Integer); safecall;
    function IsNullQueryID: WordBool; safecall;
    procedure ClearQueryID; safecall;
    function GetObjectByQueryID: IInfoReportQuery; safecall;
    function Get_QueryName: WideString; safecall;
    function IsNullQueryName: WordBool; safecall;
    function Get_QueryDescription: WideString; safecall;
    function IsNullQueryDescription: WordBool; safecall;
    property ReportID: Integer read Get_ReportID write Set_ReportID;
    property QueryID: Integer read Get_QueryID write Set_QueryID;
    property QueryName: WideString read Get_QueryName;
    property QueryDescription: WideString read Get_QueryDescription;
  end;

// *********************************************************************//
// DispIntf:  IInfoReportUsedQueryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86040-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReportUsedQueryDisp = dispinterface
    ['{B1E86040-170B-11D7-A13A-0050BF5A903A}']
    property ReportID: Integer dispid 1000;
    function IsNullReportID: WordBool; dispid 1001;
    procedure ClearReportID; dispid 1002;
    function GetObjectByReportID: IInfoReport; dispid 1003;
    property QueryID: Integer dispid 1004;
    function IsNullQueryID: WordBool; dispid 1005;
    procedure ClearQueryID; dispid 1006;
    function GetObjectByQueryID: IInfoReportQuery; dispid 1007;
    property QueryName: WideString readonly dispid 1008;
    function IsNullQueryName: WordBool; dispid 1009;
    property QueryDescription: WideString readonly dispid 1010;
    function IsNullQueryDescription: WordBool; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCoreClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreClasses = interface(IInfoCustomClasses)
    ['{B1E86042-170B-11D7-A13A-0050BF5A903A}']
    function InfoDataModelDefinition: IInfoStaticClassDef; safecall;
    function InfoCacheHierarchy: IInfoStaticClassDef; safecall;
    function InfoUser: IInfoStaticClassDef; safecall;
    function InfoGroup: IInfoStaticClassDef; safecall;
    function InfoPermission: IInfoStaticClassDef; safecall;
    function InfoAuditEvent: IInfoStaticClassDef; safecall;
    function InfoWorkspace: IInfoStaticClassDef; safecall;
    function InfoTableSetting: IInfoStaticClassDef; safecall;
    function InfoReportQuery: IInfoStaticClassDef; safecall;
    function InfoReport: IInfoStaticClassDef; safecall;
    function InfoCachedClassInfo: IInfoStaticClassDef; safecall;
    function InfoGroupMember: IInfoRelationClassDef; safecall;
    function InfoReportUsedQuery: IInfoRelationClassDef; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoCoreClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreClassesDisp = dispinterface
    ['{B1E86042-170B-11D7-A13A-0050BF5A903A}']
    function InfoDataModelDefinition: IInfoStaticClassDef; dispid 1000;
    function InfoCacheHierarchy: IInfoStaticClassDef; dispid 1001;
    function InfoUser: IInfoStaticClassDef; dispid 1002;
    function InfoGroup: IInfoStaticClassDef; dispid 1003;
    function InfoPermission: IInfoStaticClassDef; dispid 1004;
    function InfoAuditEvent: IInfoStaticClassDef; dispid 1005;
    function InfoWorkspace: IInfoStaticClassDef; dispid 1006;
    function InfoTableSetting: IInfoStaticClassDef; dispid 1007;
    function InfoReportQuery: IInfoStaticClassDef; dispid 1008;
    function InfoReport: IInfoStaticClassDef; dispid 1009;
    function InfoCachedClassInfo: IInfoStaticClassDef; dispid 1010;
    function InfoGroupMember: IInfoRelationClassDef; dispid 1011;
    function InfoReportUsedQuery: IInfoRelationClassDef; dispid 1012;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCoreObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreObjects = interface(IInfoCustomObjects)
    ['{B1E86044-170B-11D7-A13A-0050BF5A903A}']
    function GetInfoDataModelDefinitions(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoCacheHierarchies(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoUsers(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoGroups(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoPermissions(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoAuditEvents(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoWorkspaces(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoTableSettings(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoReportQueries(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoReports(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoCachedClassesInfo(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoGroupMembers(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoReportUsedQueries(const WhereExpression: WideString): IInfoDataObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoCoreObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreObjectsDisp = dispinterface
    ['{B1E86044-170B-11D7-A13A-0050BF5A903A}']
    function GetInfoDataModelDefinitions(const WhereExpression: WideString): IInfoDataObjects; dispid 1000;
    function GetInfoCacheHierarchies(const WhereExpression: WideString): IInfoDataObjects; dispid 1001;
    function GetInfoUsers(const WhereExpression: WideString): IInfoDataObjects; dispid 1002;
    function GetInfoGroups(const WhereExpression: WideString): IInfoDataObjects; dispid 1003;
    function GetInfoPermissions(const WhereExpression: WideString): IInfoDataObjects; dispid 1004;
    function GetInfoAuditEvents(const WhereExpression: WideString): IInfoDataObjects; dispid 1005;
    function GetInfoWorkspaces(const WhereExpression: WideString): IInfoDataObjects; dispid 1006;
    function GetInfoTableSettings(const WhereExpression: WideString): IInfoDataObjects; dispid 1007;
    function GetInfoReportQueries(const WhereExpression: WideString): IInfoDataObjects; dispid 1008;
    function GetInfoReports(const WhereExpression: WideString): IInfoDataObjects; dispid 1009;
    function GetInfoCachedClassesInfo(const WhereExpression: WideString): IInfoDataObjects; dispid 1010;
    function GetInfoGroupMembers(const WhereExpression: WideString): IInfoDataObjects; dispid 1011;
    function GetInfoReportUsedQueries(const WhereExpression: WideString): IInfoDataObjects; dispid 1012;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCoreStoredProcedures
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreStoredProcedures = interface(IInfoCustomStoredProcedures)
    ['{B1E86046-170B-11D7-A13A-0050BF5A903A}']
    procedure GetObjectPermissionProc(PermissionType: Integer; ClassId: Integer; ObjectId: Integer; 
                                      Result: Integer); safecall;
    procedure GetHierarchyObjectPermissionProc(const PermissionType: WideString; ClassId: Integer; 
                                               ObjectId: Integer; const UserName: WideString; 
                                               Result: Integer); safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoCoreStoredProceduresDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreStoredProceduresDisp = dispinterface
    ['{B1E86046-170B-11D7-A13A-0050BF5A903A}']
    procedure GetObjectPermissionProc(PermissionType: Integer; ClassId: Integer; ObjectId: Integer; 
                                      Result: Integer); dispid 1000;
    procedure GetHierarchyObjectPermissionProc(const PermissionType: WideString; ClassId: Integer; 
                                               ObjectId: Integer; const UserName: WideString; 
                                               Result: Integer); dispid 1001;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCoreScalarFunctions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreScalarFunctions = interface(IInfoCustomScalarFunctions)
    ['{B1E86048-170B-11D7-A13A-0050BF5A903A}']
    function GetObjectAuditPermission(PermissionType: Integer; ClassId: Integer; ObjectId: Integer; 
                                      OperationResult: Integer): Integer; safecall;
    function GetInfoUserID: WideString; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoCoreScalarFunctionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E86048-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreScalarFunctionsDisp = dispinterface
    ['{B1E86048-170B-11D7-A13A-0050BF5A903A}']
    function GetObjectAuditPermission(PermissionType: Integer; ClassId: Integer; ObjectId: Integer; 
                                      OperationResult: Integer): Integer; dispid 1000;
    function GetInfoUserID: WideString; dispid 1001;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoCoreDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8604A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreDataModel = interface(IInfoDataModel)
    ['{B1E8604A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Classes: IInfoCoreClasses; safecall;
    function Get_Objects: IInfoCoreObjects; safecall;
    function Get_StoredProcedures: IInfoCoreStoredProcedures; safecall;
    function Get_ScalarFunctions: IInfoCoreScalarFunctions; safecall;
    property Classes: IInfoCoreClasses read Get_Classes;
    property Objects: IInfoCoreObjects read Get_Objects;
    property StoredProcedures: IInfoCoreStoredProcedures read Get_StoredProcedures;
    property ScalarFunctions: IInfoCoreScalarFunctions read Get_ScalarFunctions;
  end;

// *********************************************************************//
// DispIntf:  IInfoCoreDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1E8604A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoCoreDataModelDisp = dispinterface
    ['{B1E8604A-170B-11D7-A13A-0050BF5A903A}']
    property Classes: IInfoCoreClasses readonly dispid 256;
    property Objects: IInfoCoreObjects readonly dispid 257;
    property StoredProcedures: IInfoCoreStoredProcedures readonly dispid 258;
    property ScalarFunctions: IInfoCoreScalarFunctions readonly dispid 259;
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IInfoVersionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionCollection = interface(IInfoDataObjects)
    ['{21CF5003-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoVersion; safecall;
    function Add: IInfoVersion; safecall;
    function Current: IInfoVersion; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoVersion read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoVersionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionCollectionDisp = dispinterface
    ['{21CF5003-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoVersion readonly dispid 16;
    function Add: IInfoVersion; dispid 17;
    function Current: IInfoVersion; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoVersion
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersion = interface(IInfoDataStaticObject)
    ['{21CF5005-170B-11D7-A13A-0050BF5A903A}']
    function Get_VersionId: Integer; safecall;
    procedure Set_VersionId(Value: Integer); safecall;
    function IsNullVersionId: WordBool; safecall;
    procedure ClearVersionId; safecall;
    function Get_Revision: Integer; safecall;
    procedure Set_Revision(Value: Integer); safecall;
    function IsNullRevision: WordBool; safecall;
    procedure ClearRevision; safecall;
    function Get_BranchID: Integer; safecall;
    procedure Set_BranchID(Value: Integer); safecall;
    function IsNullBranchID: WordBool; safecall;
    procedure ClearBranchID; safecall;
    function GetObjectByBranchID: IInfoBranch; safecall;
    function Get_Comment: WideString; safecall;
    procedure Set_Comment(const Value: WideString); safecall;
    function IsNullComment: WordBool; safecall;
    procedure ClearComment; safecall;
    function Get_CreationTime: TDateTime; safecall;
    procedure Set_CreationTime(Value: TDateTime); safecall;
    function IsNullCreationTime: WordBool; safecall;
    procedure ClearCreationTime; safecall;
    function Get_CommitedTime: TDateTime; safecall;
    procedure Set_CommitedTime(Value: TDateTime); safecall;
    function IsNullCommitedTime: WordBool; safecall;
    procedure ClearCommitedTime; safecall;
    function Get_CreatorUserID: Integer; safecall;
    procedure Set_CreatorUserID(Value: Integer); safecall;
    function IsNullCreatorUserID: WordBool; safecall;
    procedure ClearCreatorUserID; safecall;
    function GetObjectByCreatorUserID: IInfoUser; safecall;
    property VersionId: Integer read Get_VersionId write Set_VersionId;
    property Revision: Integer read Get_Revision write Set_Revision;
    property BranchID: Integer read Get_BranchID write Set_BranchID;
    property Comment: WideString read Get_Comment write Set_Comment;
    property CreationTime: TDateTime read Get_CreationTime write Set_CreationTime;
    property CommitedTime: TDateTime read Get_CommitedTime write Set_CommitedTime;
    property CreatorUserID: Integer read Get_CreatorUserID write Set_CreatorUserID;
  end;

// *********************************************************************//
// DispIntf:  IInfoVersionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoVersionDisp = dispinterface
    ['{21CF5005-170B-11D7-A13A-0050BF5A903A}']
    property VersionId: Integer dispid 1000;
    function IsNullVersionId: WordBool; dispid 1001;
    procedure ClearVersionId; dispid 1002;
    property Revision: Integer dispid 1003;
    function IsNullRevision: WordBool; dispid 1004;
    procedure ClearRevision; dispid 1005;
    property BranchID: Integer dispid 1006;
    function IsNullBranchID: WordBool; dispid 1007;
    procedure ClearBranchID; dispid 1008;
    function GetObjectByBranchID: IInfoBranch; dispid 1009;
    property Comment: WideString dispid 1010;
    function IsNullComment: WordBool; dispid 1011;
    procedure ClearComment; dispid 1012;
    property CreationTime: TDateTime dispid 1013;
    function IsNullCreationTime: WordBool; dispid 1014;
    procedure ClearCreationTime; dispid 1015;
    property CommitedTime: TDateTime dispid 1016;
    function IsNullCommitedTime: WordBool; dispid 1017;
    procedure ClearCommitedTime; dispid 1018;
    property CreatorUserID: Integer dispid 1019;
    function IsNullCreatorUserID: WordBool; dispid 1020;
    procedure ClearCreatorUserID; dispid 1021;
    function GetObjectByCreatorUserID: IInfoUser; dispid 1022;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoServerDescriptionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoServerDescriptionCollection = interface(IInfoDataObjects)
    ['{21CF5008-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoServerDescription; safecall;
    function Add: IInfoServerDescription; safecall;
    function Current: IInfoServerDescription; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoServerDescription read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoServerDescriptionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoServerDescriptionCollectionDisp = dispinterface
    ['{21CF5008-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoServerDescription readonly dispid 16;
    function Add: IInfoServerDescription; dispid 17;
    function Current: IInfoServerDescription; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoServerDescription
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF500A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoServerDescription = interface(IInfoDataStaticObject)
    ['{21CF500A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ServerDescriptionID: Integer; safecall;
    procedure Set_ServerDescriptionID(Value: Integer); safecall;
    function IsNullServerDescriptionID: WordBool; safecall;
    procedure ClearServerDescriptionID; safecall;
    function Get_ServerGuid: WideString; safecall;
    procedure Set_ServerGuid(const Value: WideString); safecall;
    function IsNullServerGuid: WordBool; safecall;
    procedure ClearServerGuid; safecall;
    property ServerDescriptionID: Integer read Get_ServerDescriptionID write Set_ServerDescriptionID;
    property ServerGuid: WideString read Get_ServerGuid write Set_ServerGuid;
  end;

// *********************************************************************//
// DispIntf:  IInfoServerDescriptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF500A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoServerDescriptionDisp = dispinterface
    ['{21CF500A-170B-11D7-A13A-0050BF5A903A}']
    property ServerDescriptionID: Integer dispid 1000;
    function IsNullServerDescriptionID: WordBool; dispid 1001;
    procedure ClearServerDescriptionID; dispid 1002;
    property ServerGuid: WideString dispid 1003;
    function IsNullServerGuid: WordBool; dispid 1004;
    procedure ClearServerGuid; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReplicationServerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF500D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationServerCollection = interface(IInfoDataObjects)
    ['{21CF500D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoReplicationServer; safecall;
    function Add: IInfoReplicationServer; safecall;
    function Current: IInfoReplicationServer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoReplicationServer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoReplicationServerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF500D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationServerCollectionDisp = dispinterface
    ['{21CF500D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoReplicationServer readonly dispid 16;
    function Add: IInfoReplicationServer; dispid 17;
    function Current: IInfoReplicationServer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReplicationServer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF500F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationServer = interface(IInfoDataStaticObject)
    ['{21CF500F-170B-11D7-A13A-0050BF5A903A}']
    function Get_ServerID: Integer; safecall;
    procedure Set_ServerID(Value: Integer); safecall;
    function IsNullServerID: WordBool; safecall;
    procedure ClearServerID; safecall;
    function Get_ServerGuid: WideString; safecall;
    procedure Set_ServerGuid(const Value: WideString); safecall;
    function IsNullServerGuid: WordBool; safecall;
    procedure ClearServerGuid; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_URL: WideString; safecall;
    procedure Set_URL(const Value: WideString); safecall;
    function IsNullURL: WordBool; safecall;
    procedure ClearURL; safecall;
    function Get_ImportSettings: OleVariant; safecall;
    procedure Set_ImportSettings(Value: OleVariant); safecall;
    function IsNullImportSettings: WordBool; safecall;
    procedure ClearImportSettings; safecall;
    function Get_ExportSettings: OleVariant; safecall;
    procedure Set_ExportSettings(Value: OleVariant); safecall;
    function IsNullExportSettings: WordBool; safecall;
    procedure ClearExportSettings; safecall;
    function Get_Active: WordBool; safecall;
    procedure Set_Active(Value: WordBool); safecall;
    function IsNullActive: WordBool; safecall;
    procedure ClearActive; safecall;
    property ServerID: Integer read Get_ServerID write Set_ServerID;
    property ServerGuid: WideString read Get_ServerGuid write Set_ServerGuid;
    property Description: WideString read Get_Description write Set_Description;
    property URL: WideString read Get_URL write Set_URL;
    property ImportSettings: OleVariant read Get_ImportSettings write Set_ImportSettings;
    property ExportSettings: OleVariant read Get_ExportSettings write Set_ExportSettings;
    property Active: WordBool read Get_Active write Set_Active;
  end;

// *********************************************************************//
// DispIntf:  IInfoReplicationServerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF500F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationServerDisp = dispinterface
    ['{21CF500F-170B-11D7-A13A-0050BF5A903A}']
    property ServerID: Integer dispid 1000;
    function IsNullServerID: WordBool; dispid 1001;
    procedure ClearServerID; dispid 1002;
    property ServerGuid: WideString dispid 1003;
    function IsNullServerGuid: WordBool; dispid 1004;
    procedure ClearServerGuid; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property URL: WideString dispid 1009;
    function IsNullURL: WordBool; dispid 1010;
    procedure ClearURL; dispid 1011;
    property ImportSettings: OleVariant dispid 1012;
    function IsNullImportSettings: WordBool; dispid 1013;
    procedure ClearImportSettings; dispid 1014;
    property ExportSettings: OleVariant dispid 1015;
    function IsNullExportSettings: WordBool; dispid 1016;
    procedure ClearExportSettings; dispid 1017;
    property Active: WordBool dispid 1018;
    function IsNullActive: WordBool; dispid 1019;
    procedure ClearActive; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReplicationSettingsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationSettingsCollection = interface(IInfoDataObjects)
    ['{21CF5012-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoReplicationSettings; safecall;
    function Add: IInfoReplicationSettings; safecall;
    function Current: IInfoReplicationSettings; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoReplicationSettings read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoReplicationSettingsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationSettingsCollectionDisp = dispinterface
    ['{21CF5012-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoReplicationSettings readonly dispid 16;
    function Add: IInfoReplicationSettings; dispid 17;
    function Current: IInfoReplicationSettings; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReplicationSettings
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationSettings = interface(IInfoDataStaticObject)
    ['{21CF5014-170B-11D7-A13A-0050BF5A903A}']
    function Get_SettingsID: Integer; safecall;
    procedure Set_SettingsID(Value: Integer); safecall;
    function IsNullSettingsID: WordBool; safecall;
    procedure ClearSettingsID; safecall;
    function Get_Settings: OleVariant; safecall;
    procedure Set_Settings(Value: OleVariant); safecall;
    function IsNullSettings: WordBool; safecall;
    procedure ClearSettings; safecall;
    function Get_ServerID: Integer; safecall;
    procedure Set_ServerID(Value: Integer); safecall;
    function IsNullServerID: WordBool; safecall;
    procedure ClearServerID; safecall;
    function GetObjectByServerID: IInfoReplicationServer; safecall;
    function Get_ServerGuid: WideString; safecall;
    function IsNullServerGuid: WordBool; safecall;
    property SettingsID: Integer read Get_SettingsID write Set_SettingsID;
    property Settings: OleVariant read Get_Settings write Set_Settings;
    property ServerID: Integer read Get_ServerID write Set_ServerID;
    property ServerGuid: WideString read Get_ServerGuid;
  end;

// *********************************************************************//
// DispIntf:  IInfoReplicationSettingsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationSettingsDisp = dispinterface
    ['{21CF5014-170B-11D7-A13A-0050BF5A903A}']
    property SettingsID: Integer dispid 1000;
    function IsNullSettingsID: WordBool; dispid 1001;
    procedure ClearSettingsID; dispid 1002;
    property Settings: OleVariant dispid 1003;
    function IsNullSettings: WordBool; dispid 1004;
    procedure ClearSettings; dispid 1005;
    property ServerID: Integer dispid 1006;
    function IsNullServerID: WordBool; dispid 1007;
    procedure ClearServerID; dispid 1008;
    function GetObjectByServerID: IInfoReplicationServer; dispid 1009;
    property ServerGuid: WideString readonly dispid 1010;
    function IsNullServerGuid: WordBool; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReplicationHistoryCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationHistoryCollection = interface(IInfoDataObjects)
    ['{21CF5017-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoReplicationHistory; safecall;
    function Add: IInfoReplicationHistory; safecall;
    function Current: IInfoReplicationHistory; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoReplicationHistory read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoReplicationHistoryCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationHistoryCollectionDisp = dispinterface
    ['{21CF5017-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoReplicationHistory readonly dispid 16;
    function Add: IInfoReplicationHistory; dispid 17;
    function Current: IInfoReplicationHistory; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoReplicationHistory
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationHistory = interface(IInfoDataStaticObject)
    ['{21CF5019-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReplicationHistoryID: Integer; safecall;
    procedure Set_ReplicationHistoryID(Value: Integer); safecall;
    function IsNullReplicationHistoryID: WordBool; safecall;
    procedure ClearReplicationHistoryID; safecall;
    function Get_ReplicationVersion: Integer; safecall;
    procedure Set_ReplicationVersion(Value: Integer); safecall;
    function IsNullReplicationVersion: WordBool; safecall;
    procedure ClearReplicationVersion; safecall;
    function Get_Incoming: WordBool; safecall;
    procedure Set_Incoming(Value: WordBool); safecall;
    function IsNullIncoming: WordBool; safecall;
    procedure ClearIncoming; safecall;
    function Get_ServerGuid: WideString; safecall;
    procedure Set_ServerGuid(const Value: WideString); safecall;
    function IsNullServerGuid: WordBool; safecall;
    procedure ClearServerGuid; safecall;
    function Get_ImportedVersion: Integer; safecall;
    procedure Set_ImportedVersion(Value: Integer); safecall;
    function IsNullImportedVersion: WordBool; safecall;
    procedure ClearImportedVersion; safecall;
    function Get_ReplicationStartTime: TDateTime; safecall;
    procedure Set_ReplicationStartTime(Value: TDateTime); safecall;
    function IsNullReplicationStartTime: WordBool; safecall;
    procedure ClearReplicationStartTime; safecall;
    function Get_ReplicationEndTime: TDateTime; safecall;
    procedure Set_ReplicationEndTime(Value: TDateTime); safecall;
    function IsNullReplicationEndTime: WordBool; safecall;
    procedure ClearReplicationEndTime; safecall;
    function Get_UserName: WideString; safecall;
    procedure Set_UserName(const Value: WideString); safecall;
    function IsNullUserName: WordBool; safecall;
    procedure ClearUserName; safecall;
    property ReplicationHistoryID: Integer read Get_ReplicationHistoryID write Set_ReplicationHistoryID;
    property ReplicationVersion: Integer read Get_ReplicationVersion write Set_ReplicationVersion;
    property Incoming: WordBool read Get_Incoming write Set_Incoming;
    property ServerGuid: WideString read Get_ServerGuid write Set_ServerGuid;
    property ImportedVersion: Integer read Get_ImportedVersion write Set_ImportedVersion;
    property ReplicationStartTime: TDateTime read Get_ReplicationStartTime write Set_ReplicationStartTime;
    property ReplicationEndTime: TDateTime read Get_ReplicationEndTime write Set_ReplicationEndTime;
    property UserName: WideString read Get_UserName write Set_UserName;
  end;

// *********************************************************************//
// DispIntf:  IInfoReplicationHistoryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoReplicationHistoryDisp = dispinterface
    ['{21CF5019-170B-11D7-A13A-0050BF5A903A}']
    property ReplicationHistoryID: Integer dispid 1000;
    function IsNullReplicationHistoryID: WordBool; dispid 1001;
    procedure ClearReplicationHistoryID; dispid 1002;
    property ReplicationVersion: Integer dispid 1003;
    function IsNullReplicationVersion: WordBool; dispid 1004;
    procedure ClearReplicationVersion; dispid 1005;
    property Incoming: WordBool dispid 1006;
    function IsNullIncoming: WordBool; dispid 1007;
    procedure ClearIncoming; dispid 1008;
    property ServerGuid: WideString dispid 1009;
    function IsNullServerGuid: WordBool; dispid 1010;
    procedure ClearServerGuid; dispid 1011;
    property ImportedVersion: Integer dispid 1012;
    function IsNullImportedVersion: WordBool; dispid 1013;
    procedure ClearImportedVersion; dispid 1014;
    property ReplicationStartTime: TDateTime dispid 1015;
    function IsNullReplicationStartTime: WordBool; dispid 1016;
    procedure ClearReplicationStartTime; dispid 1017;
    property ReplicationEndTime: TDateTime dispid 1018;
    function IsNullReplicationEndTime: WordBool; dispid 1019;
    procedure ClearReplicationEndTime; dispid 1020;
    property UserName: WideString dispid 1021;
    function IsNullUserName: WordBool; dispid 1022;
    procedure ClearUserName; dispid 1023;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoBranchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF501C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoBranchCollection = interface(IInfoDataObjects)
    ['{21CF501C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoBranch; safecall;
    function Add: IInfoBranch; safecall;
    function Current: IInfoBranch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoBranch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoBranchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF501C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoBranchCollectionDisp = dispinterface
    ['{21CF501C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoBranch readonly dispid 16;
    function Add: IInfoBranch; dispid 17;
    function Current: IInfoBranch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoBranch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF501E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoBranch = interface(IInfoDataStaticObject)
    ['{21CF501E-170B-11D7-A13A-0050BF5A903A}']
    function Get_BranchID: Integer; safecall;
    procedure Set_BranchID(Value: Integer); safecall;
    function IsNullBranchID: WordBool; safecall;
    procedure ClearBranchID; safecall;
    function Get_ParentVersionID: Integer; safecall;
    procedure Set_ParentVersionID(Value: Integer); safecall;
    function IsNullParentVersionID: WordBool; safecall;
    procedure ClearParentVersionID; safecall;
    function GetObjectByParentVersionID: IInfoVersion; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_IsTrunk: WordBool; safecall;
    procedure Set_IsTrunk(Value: WordBool); safecall;
    function IsNullIsTrunk: WordBool; safecall;
    procedure ClearIsTrunk; safecall;
    function Get_CreatorUserID: Integer; safecall;
    procedure Set_CreatorUserID(Value: Integer); safecall;
    function IsNullCreatorUserID: WordBool; safecall;
    procedure ClearCreatorUserID; safecall;
    function GetObjectByCreatorUserID: IInfoUser; safecall;
    function Get_ValidTime: TDateTime; safecall;
    procedure Set_ValidTime(Value: TDateTime); safecall;
    function IsNullValidTime: WordBool; safecall;
    procedure ClearValidTime; safecall;
    property BranchID: Integer read Get_BranchID write Set_BranchID;
    property ParentVersionID: Integer read Get_ParentVersionID write Set_ParentVersionID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property IsTrunk: WordBool read Get_IsTrunk write Set_IsTrunk;
    property CreatorUserID: Integer read Get_CreatorUserID write Set_CreatorUserID;
    property ValidTime: TDateTime read Get_ValidTime write Set_ValidTime;
  end;

// *********************************************************************//
// DispIntf:  IInfoBranchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF501E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoBranchDisp = dispinterface
    ['{21CF501E-170B-11D7-A13A-0050BF5A903A}']
    property BranchID: Integer dispid 1000;
    function IsNullBranchID: WordBool; dispid 1001;
    procedure ClearBranchID; dispid 1002;
    property ParentVersionID: Integer dispid 1003;
    function IsNullParentVersionID: WordBool; dispid 1004;
    procedure ClearParentVersionID; dispid 1005;
    function GetObjectByParentVersionID: IInfoVersion; dispid 1006;
    property Name: WideString dispid 1007;
    function IsNullName: WordBool; dispid 1008;
    procedure ClearName; dispid 1009;
    property Description: WideString dispid 1010;
    function IsNullDescription: WordBool; dispid 1011;
    procedure ClearDescription; dispid 1012;
    property IsTrunk: WordBool dispid 1013;
    function IsNullIsTrunk: WordBool; dispid 1014;
    procedure ClearIsTrunk; dispid 1015;
    property CreatorUserID: Integer dispid 1016;
    function IsNullCreatorUserID: WordBool; dispid 1017;
    procedure ClearCreatorUserID; dispid 1018;
    function GetObjectByCreatorUserID: IInfoUser; dispid 1019;
    property ValidTime: TDateTime dispid 1020;
    function IsNullValidTime: WordBool; dispid 1021;
    procedure ClearValidTime; dispid 1022;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalSettingsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalSettingsCollection = interface(IInfoDataObjects)
    ['{21CF5021-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoTemporalSettings; safecall;
    function Add: IInfoTemporalSettings; safecall;
    function Current: IInfoTemporalSettings; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoTemporalSettings read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalSettingsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalSettingsCollectionDisp = dispinterface
    ['{21CF5021-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoTemporalSettings readonly dispid 16;
    function Add: IInfoTemporalSettings; dispid 17;
    function Current: IInfoTemporalSettings; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalSettings
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalSettings = interface(IInfoDataStaticObject)
    ['{21CF5023-170B-11D7-A13A-0050BF5A903A}']
    function Get_SettingsID: Integer; safecall;
    procedure Set_SettingsID(Value: Integer); safecall;
    function IsNullSettingsID: WordBool; safecall;
    procedure ClearSettingsID; safecall;
    function Get_SessionID: Integer; safecall;
    procedure Set_SessionID(Value: Integer); safecall;
    function IsNullSessionID: WordBool; safecall;
    procedure ClearSessionID; safecall;
    function Get_ValidTime: TDateTime; safecall;
    procedure Set_ValidTime(Value: TDateTime); safecall;
    function IsNullValidTime: WordBool; safecall;
    procedure ClearValidTime; safecall;
    function Get_BranchID: Integer; safecall;
    procedure Set_BranchID(Value: Integer); safecall;
    function IsNullBranchID: WordBool; safecall;
    procedure ClearBranchID; safecall;
    function GetObjectByBranchID: IInfoBranch; safecall;
    function Get_BaseValidTime: TDateTime; safecall;
    procedure Set_BaseValidTime(Value: TDateTime); safecall;
    function IsNullBaseValidTime: WordBool; safecall;
    procedure ClearBaseValidTime; safecall;
    function Get_BaseVersionID: Integer; safecall;
    procedure Set_BaseVersionID(Value: Integer); safecall;
    function IsNullBaseVersionID: WordBool; safecall;
    procedure ClearBaseVersionID; safecall;
    function GetObjectByBaseVersionID: IInfoVersion; safecall;
    property SettingsID: Integer read Get_SettingsID write Set_SettingsID;
    property SessionID: Integer read Get_SessionID write Set_SessionID;
    property ValidTime: TDateTime read Get_ValidTime write Set_ValidTime;
    property BranchID: Integer read Get_BranchID write Set_BranchID;
    property BaseValidTime: TDateTime read Get_BaseValidTime write Set_BaseValidTime;
    property BaseVersionID: Integer read Get_BaseVersionID write Set_BaseVersionID;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalSettingsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalSettingsDisp = dispinterface
    ['{21CF5023-170B-11D7-A13A-0050BF5A903A}']
    property SettingsID: Integer dispid 1000;
    function IsNullSettingsID: WordBool; dispid 1001;
    procedure ClearSettingsID; dispid 1002;
    property SessionID: Integer dispid 1003;
    function IsNullSessionID: WordBool; dispid 1004;
    procedure ClearSessionID; dispid 1005;
    property ValidTime: TDateTime dispid 1006;
    function IsNullValidTime: WordBool; dispid 1007;
    procedure ClearValidTime; dispid 1008;
    property BranchID: Integer dispid 1009;
    function IsNullBranchID: WordBool; dispid 1010;
    procedure ClearBranchID; dispid 1011;
    function GetObjectByBranchID: IInfoBranch; dispid 1012;
    property BaseValidTime: TDateTime dispid 1013;
    function IsNullBaseValidTime: WordBool; dispid 1014;
    procedure ClearBaseValidTime; dispid 1015;
    property BaseVersionID: Integer dispid 1016;
    function IsNullBaseVersionID: WordBool; dispid 1017;
    procedure ClearBaseVersionID; dispid 1018;
    function GetObjectByBaseVersionID: IInfoVersion; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IParentVersionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParentVersionCollection = interface(IInfoDataObjects)
    ['{21CF5026-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IParentVersion; safecall;
    function Add: IParentVersion; safecall;
    function Current: IParentVersion; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IParentVersion read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IParentVersionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParentVersionCollectionDisp = dispinterface
    ['{21CF5026-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IParentVersion readonly dispid 16;
    function Add: IParentVersion; dispid 17;
    function Current: IParentVersion; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IParentVersion
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParentVersion = interface(IInfoDataRelationObject)
    ['{21CF5028-170B-11D7-A13A-0050BF5A903A}']
    function Get_VersionId: Integer; safecall;
    procedure Set_VersionId(Value: Integer); safecall;
    function IsNullVersionId: WordBool; safecall;
    procedure ClearVersionId; safecall;
    function GetObjectByVersionID: IInfoVersion; safecall;
    function Get_ParentVersionID: Integer; safecall;
    procedure Set_ParentVersionID(Value: Integer); safecall;
    function IsNullParentVersionID: WordBool; safecall;
    procedure ClearParentVersionID; safecall;
    function GetObjectByParentVersionID: IInfoVersion; safecall;
    function Get_BranchID: Integer; safecall;
    procedure Set_BranchID(Value: Integer); safecall;
    function IsNullBranchID: WordBool; safecall;
    procedure ClearBranchID; safecall;
    function GetObjectByBranchID: IInfoBranch; safecall;
    function Get_Revision: Integer; safecall;
    procedure Set_Revision(Value: Integer); safecall;
    function IsNullRevision: WordBool; safecall;
    procedure ClearRevision; safecall;
    property VersionId: Integer read Get_VersionId write Set_VersionId;
    property ParentVersionID: Integer read Get_ParentVersionID write Set_ParentVersionID;
    property BranchID: Integer read Get_BranchID write Set_BranchID;
    property Revision: Integer read Get_Revision write Set_Revision;
  end;

// *********************************************************************//
// DispIntf:  IParentVersionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParentVersionDisp = dispinterface
    ['{21CF5028-170B-11D7-A13A-0050BF5A903A}']
    property VersionId: Integer dispid 1000;
    function IsNullVersionId: WordBool; dispid 1001;
    procedure ClearVersionId; dispid 1002;
    function GetObjectByVersionID: IInfoVersion; dispid 1003;
    property ParentVersionID: Integer dispid 1004;
    function IsNullParentVersionID: WordBool; dispid 1005;
    procedure ClearParentVersionID; dispid 1006;
    function GetObjectByParentVersionID: IInfoVersion; dispid 1007;
    property BranchID: Integer dispid 1008;
    function IsNullBranchID: WordBool; dispid 1009;
    procedure ClearBranchID; dispid 1010;
    function GetObjectByBranchID: IInfoBranch; dispid 1011;
    property Revision: Integer dispid 1012;
    function IsNullRevision: WordBool; dispid 1013;
    procedure ClearRevision; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICurrentVersionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF502B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentVersionCollection = interface(IInfoDataObjects)
    ['{21CF502B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICurrentVersion; safecall;
    function Add: ICurrentVersion; safecall;
    function Current: ICurrentVersion; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICurrentVersion read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICurrentVersionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF502B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentVersionCollectionDisp = dispinterface
    ['{21CF502B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICurrentVersion readonly dispid 16;
    function Add: ICurrentVersion; dispid 17;
    function Current: ICurrentVersion; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICurrentVersion
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF502D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentVersion = interface(IInfoDataIrregularObject)
    ['{21CF502D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Version: Integer; safecall;
    procedure Set_Version(Value: Integer); safecall;
    function IsNullVersion: WordBool; safecall;
    procedure ClearVersion; safecall;
    property Version: Integer read Get_Version write Set_Version;
  end;

// *********************************************************************//
// DispIntf:  ICurrentVersionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF502D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentVersionDisp = dispinterface
    ['{21CF502D-170B-11D7-A13A-0050BF5A903A}']
    property Version: Integer dispid 1000;
    function IsNullVersion: WordBool; dispid 1001;
    procedure ClearVersion; dispid 1002;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF502F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalClasses = interface(IInfoCustomClasses)
    ['{21CF502F-170B-11D7-A13A-0050BF5A903A}']
    function InfoVersion: IInfoStaticClassDef; safecall;
    function InfoServerDescription: IInfoStaticClassDef; safecall;
    function InfoReplicationServer: IInfoStaticClassDef; safecall;
    function InfoReplicationSettings: IInfoStaticClassDef; safecall;
    function InfoReplicationHistory: IInfoStaticClassDef; safecall;
    function InfoBranch: IInfoStaticClassDef; safecall;
    function InfoTemporalSettings: IInfoStaticClassDef; safecall;
    function ParentVersion: IInfoRelationClassDef; safecall;
    function CurrentVersion: IInfoIrregularClassDef; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF502F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalClassesDisp = dispinterface
    ['{21CF502F-170B-11D7-A13A-0050BF5A903A}']
    function InfoVersion: IInfoStaticClassDef; dispid 1000;
    function InfoServerDescription: IInfoStaticClassDef; dispid 1001;
    function InfoReplicationServer: IInfoStaticClassDef; dispid 1002;
    function InfoReplicationSettings: IInfoStaticClassDef; dispid 1003;
    function InfoReplicationHistory: IInfoStaticClassDef; dispid 1004;
    function InfoBranch: IInfoStaticClassDef; dispid 1005;
    function InfoTemporalSettings: IInfoStaticClassDef; dispid 1006;
    function ParentVersion: IInfoRelationClassDef; dispid 1007;
    function CurrentVersion: IInfoIrregularClassDef; dispid 1008;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalObjects = interface(IInfoCustomObjects)
    ['{21CF5031-170B-11D7-A13A-0050BF5A903A}']
    function GetInfoVersionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoServerDescriptionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoReplicationServerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoReplicationSettingsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoReplicationHistoryCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoBranchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoTemporalSettingsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetParentVersionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCurrentVersionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5031-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalObjectsDisp = dispinterface
    ['{21CF5031-170B-11D7-A13A-0050BF5A903A}']
    function GetInfoVersionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1000;
    function GetInfoServerDescriptionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1001;
    function GetInfoReplicationServerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1002;
    function GetInfoReplicationSettingsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1003;
    function GetInfoReplicationHistoryCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1004;
    function GetInfoBranchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1005;
    function GetInfoTemporalSettingsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1006;
    function GetParentVersionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1007;
    function GetCurrentVersionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1008;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalStoredProcedures
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalStoredProcedures = interface(IInfoCustomStoredProcedures)
    ['{21CF5033-170B-11D7-A13A-0050BF5A903A}']
    procedure VersionUp(const Comment: WideString); safecall;
    procedure CreateSessionTemporalSettings(BranchID: Integer; ValidTime: TDateTime); safecall;
    procedure UpdateSessionTemporalSettings(BranchID: Integer; ValidTime: TDateTime); safecall;
    procedure DeleteSessionTemporalSettings; safecall;
    procedure DeleteDisconnectedSessions; safecall;
    procedure CreateBranch(const Name: WideString; const Description: WideString); safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalStoredProceduresDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalStoredProceduresDisp = dispinterface
    ['{21CF5033-170B-11D7-A13A-0050BF5A903A}']
    procedure VersionUp(const Comment: WideString); dispid 1000;
    procedure CreateSessionTemporalSettings(BranchID: Integer; ValidTime: TDateTime); dispid 1001;
    procedure UpdateSessionTemporalSettings(BranchID: Integer; ValidTime: TDateTime); dispid 1002;
    procedure DeleteSessionTemporalSettings; dispid 1003;
    procedure DeleteDisconnectedSessions; dispid 1004;
    procedure CreateBranch(const Name: WideString; const Description: WideString); dispid 1005;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalScalarFunctions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalScalarFunctions = interface(IInfoCustomScalarFunctions)
    ['{21CF5035-170B-11D7-A13A-0050BF5A903A}']
    function GetServerGuid: WideString; safecall;
    function GetLastReplicationVersion: Integer; safecall;
    function GetReplicationStartVersion(const ServerGuid: WideString): Integer; safecall;
    function GetServerReplicationSettings(const ServerGuid: WideString): OleVariant; safecall;
    function GetCurrentVersionID: Integer; safecall;
    function GetCurrentValidTime: TDateTime; safecall;
    function GetCurrentBranchID: Integer; safecall;
    function GetBaseVersionID: WideString; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalScalarFunctionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalScalarFunctionsDisp = dispinterface
    ['{21CF5035-170B-11D7-A13A-0050BF5A903A}']
    function GetServerGuid: WideString; dispid 1000;
    function GetLastReplicationVersion: Integer; dispid 1001;
    function GetReplicationStartVersion(const ServerGuid: WideString): Integer; dispid 1002;
    function GetServerReplicationSettings(const ServerGuid: WideString): OleVariant; dispid 1003;
    function GetCurrentVersionID: Integer; dispid 1004;
    function GetCurrentValidTime: TDateTime; dispid 1005;
    function GetCurrentBranchID: Integer; dispid 1006;
    function GetBaseVersionID: WideString; dispid 1007;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTemporalDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalDataModel = interface(IInfoDataModel)
    ['{21CF5037-170B-11D7-A13A-0050BF5A903A}']
    function Get_Classes: IInfoTemporalClasses; safecall;
    function Get_Objects: IInfoTemporalObjects; safecall;
    function Get_StoredProcedures: IInfoTemporalStoredProcedures; safecall;
    function Get_ScalarFunctions: IInfoTemporalScalarFunctions; safecall;
    property Classes: IInfoTemporalClasses read Get_Classes;
    property Objects: IInfoTemporalObjects read Get_Objects;
    property StoredProcedures: IInfoTemporalStoredProcedures read Get_StoredProcedures;
    property ScalarFunctions: IInfoTemporalScalarFunctions read Get_ScalarFunctions;
  end;

// *********************************************************************//
// DispIntf:  IInfoTemporalDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21CF5037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTemporalDataModelDisp = dispinterface
    ['{21CF5037-170B-11D7-A13A-0050BF5A903A}']
    property Classes: IInfoTemporalClasses readonly dispid 256;
    property Objects: IInfoTemporalObjects readonly dispid 257;
    property StoredProcedures: IInfoTemporalStoredProcedures readonly dispid 258;
    property ScalarFunctions: IInfoTemporalScalarFunctions readonly dispid 259;
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IInfoSchemeFigureCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeFigureCollection = interface(IInfoDataObjects)
    ['{FD49E003-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeFigure; safecall;
    function Add: IInfoSchemeFigure; safecall;
    function Current: IInfoSchemeFigure; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeFigure read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeFigureCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeFigureCollectionDisp = dispinterface
    ['{FD49E003-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeFigure readonly dispid 16;
    function Add: IInfoSchemeFigure; dispid 17;
    function Current: IInfoSchemeFigure; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeFigure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeFigure = interface(IInfoDataVirtualObject)
    ['{FD49E005-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureID: Integer; safecall;
    procedure Set_FigureID(Value: Integer); safecall;
    function IsNullFigureID: WordBool; safecall;
    procedure ClearFigureID; safecall;
    function Get_FigureType: Integer; safecall;
    procedure Set_FigureType(Value: Integer); safecall;
    function IsNullFigureType: WordBool; safecall;
    procedure ClearFigureType; safecall;
    function Get_LayerID: Integer; safecall;
    procedure Set_LayerID(Value: Integer); safecall;
    function IsNullLayerID: WordBool; safecall;
    procedure ClearLayerID; safecall;
    function GetObjectByLayerID: IInfoLayer; safecall;
    function Get_Geometry: OleVariant; safecall;
    procedure Set_Geometry(Value: OleVariant); safecall;
    function IsNullGeometry: WordBool; safecall;
    procedure ClearGeometry; safecall;
    function Get_BinaryData: OleVariant; safecall;
    procedure Set_BinaryData(Value: OleVariant); safecall;
    function IsNullBinaryData: WordBool; safecall;
    procedure ClearBinaryData; safecall;
    function Get_OrderInLayer: Integer; safecall;
    procedure Set_OrderInLayer(Value: Integer); safecall;
    function IsNullOrderInLayer: WordBool; safecall;
    procedure ClearOrderInLayer; safecall;
    property FigureID: Integer read Get_FigureID write Set_FigureID;
    property FigureType: Integer read Get_FigureType write Set_FigureType;
    property LayerID: Integer read Get_LayerID write Set_LayerID;
    property Geometry: OleVariant read Get_Geometry write Set_Geometry;
    property BinaryData: OleVariant read Get_BinaryData write Set_BinaryData;
    property OrderInLayer: Integer read Get_OrderInLayer write Set_OrderInLayer;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeFigureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeFigureDisp = dispinterface
    ['{FD49E005-170B-11D7-A13A-0050BF5A903A}']
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeElementCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementCollection = interface(IInfoDataObjects)
    ['{FD49E008-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeElement; safecall;
    function Add: IInfoSchemeElement; safecall;
    function Current: IInfoSchemeElement; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeElement read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeElementCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementCollectionDisp = dispinterface
    ['{FD49E008-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeElement readonly dispid 16;
    function Add: IInfoSchemeElement; dispid 17;
    function Current: IInfoSchemeElement; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeElement
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E00A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElement = interface(IInfoSchemeFigure)
    ['{FD49E00A-170B-11D7-A13A-0050BF5A903A}']
    function Get_LinkedObjectClassID: Integer; safecall;
    procedure Set_LinkedObjectClassID(Value: Integer); safecall;
    function IsNullLinkedObjectClassID: WordBool; safecall;
    procedure ClearLinkedObjectClassID; safecall;
    function Get_LinkedObjectID: Integer; safecall;
    procedure Set_LinkedObjectID(Value: Integer); safecall;
    function IsNullLinkedObjectID: WordBool; safecall;
    procedure ClearLinkedObjectID; safecall;
    property LinkedObjectClassID: Integer read Get_LinkedObjectClassID write Set_LinkedObjectClassID;
    property LinkedObjectID: Integer read Get_LinkedObjectID write Set_LinkedObjectID;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeElementDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E00A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementDisp = dispinterface
    ['{FD49E00A-170B-11D7-A13A-0050BF5A903A}']
    property LinkedObjectClassID: Integer dispid 2000;
    function IsNullLinkedObjectClassID: WordBool; dispid 2001;
    procedure ClearLinkedObjectClassID; dispid 2002;
    property LinkedObjectID: Integer dispid 2003;
    function IsNullLinkedObjectID: WordBool; dispid 2004;
    procedure ClearLinkedObjectID; dispid 2005;
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeElementConnectorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E00D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementConnectorCollection = interface(IInfoDataObjects)
    ['{FD49E00D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeElementConnector; safecall;
    function Add: IInfoSchemeElementConnector; safecall;
    function Current: IInfoSchemeElementConnector; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeElementConnector read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeElementConnectorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E00D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementConnectorCollectionDisp = dispinterface
    ['{FD49E00D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeElementConnector readonly dispid 16;
    function Add: IInfoSchemeElementConnector; dispid 17;
    function Current: IInfoSchemeElementConnector; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeElementConnector
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E00F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementConnector = interface(IInfoSchemeFigure)
    ['{FD49E00F-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConnectorID: Integer; safecall;
    procedure Set_ConnectorID(Value: Integer); safecall;
    function IsNullConnectorID: WordBool; safecall;
    procedure ClearConnectorID; safecall;
    function Get_SchemeLinkID: Integer; safecall;
    procedure Set_SchemeLinkID(Value: Integer); safecall;
    function IsNullSchemeLinkID: WordBool; safecall;
    procedure ClearSchemeLinkID; safecall;
    property ConnectorID: Integer read Get_ConnectorID write Set_ConnectorID;
    property SchemeLinkID: Integer read Get_SchemeLinkID write Set_SchemeLinkID;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeElementConnectorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E00F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeElementConnectorDisp = dispinterface
    ['{FD49E00F-170B-11D7-A13A-0050BF5A903A}']
    property ConnectorID: Integer dispid 2000;
    function IsNullConnectorID: WordBool; dispid 2001;
    procedure ClearConnectorID; dispid 2002;
    property SchemeLinkID: Integer dispid 2003;
    function IsNullSchemeLinkID: WordBool; dispid 2004;
    procedure ClearSchemeLinkID; dispid 2005;
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeBaseLinkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeBaseLinkCollection = interface(IInfoDataObjects)
    ['{FD49E012-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeBaseLink; safecall;
    function Add: IInfoSchemeBaseLink; safecall;
    function Current: IInfoSchemeBaseLink; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeBaseLink read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeBaseLinkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeBaseLinkCollectionDisp = dispinterface
    ['{FD49E012-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeBaseLink readonly dispid 16;
    function Add: IInfoSchemeBaseLink; dispid 17;
    function Current: IInfoSchemeBaseLink; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeBaseLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeBaseLink = interface(IInfoSchemeFigure)
    ['{FD49E014-170B-11D7-A13A-0050BF5A903A}']
    function Get_SchemeBaseID: Integer; safecall;
    procedure Set_SchemeBaseID(Value: Integer); safecall;
    function IsNullSchemeBaseID: WordBool; safecall;
    procedure ClearSchemeBaseID; safecall;
    property SchemeBaseID: Integer read Get_SchemeBaseID write Set_SchemeBaseID;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeBaseLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeBaseLinkDisp = dispinterface
    ['{FD49E014-170B-11D7-A13A-0050BF5A903A}']
    property SchemeBaseID: Integer dispid 2000;
    function IsNullSchemeBaseID: WordBool; dispid 2001;
    procedure ClearSchemeBaseID; dispid 2002;
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeShortcutLinkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeShortcutLinkCollection = interface(IInfoDataObjects)
    ['{FD49E017-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeShortcutLink; safecall;
    function Add: IInfoSchemeShortcutLink; safecall;
    function Current: IInfoSchemeShortcutLink; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeShortcutLink read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeShortcutLinkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeShortcutLinkCollectionDisp = dispinterface
    ['{FD49E017-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeShortcutLink readonly dispid 16;
    function Add: IInfoSchemeShortcutLink; dispid 17;
    function Current: IInfoSchemeShortcutLink; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeShortcutLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeShortcutLink = interface(IInfoSchemeBaseLink)
    ['{FD49E019-170B-11D7-A13A-0050BF5A903A}']
    function Get_SchemeID: Integer; safecall;
    procedure Set_SchemeID(Value: Integer); safecall;
    function IsNullSchemeID: WordBool; safecall;
    procedure ClearSchemeID; safecall;
    property SchemeID: Integer read Get_SchemeID write Set_SchemeID;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeShortcutLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeShortcutLinkDisp = dispinterface
    ['{FD49E019-170B-11D7-A13A-0050BF5A903A}']
    property SchemeID: Integer dispid 3000;
    function IsNullSchemeID: WordBool; dispid 3001;
    procedure ClearSchemeID; dispid 3002;
    property SchemeBaseID: Integer dispid 2000;
    function IsNullSchemeBaseID: WordBool; dispid 2001;
    procedure ClearSchemeBaseID; dispid 2002;
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeRealLinkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E01C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeRealLinkCollection = interface(IInfoDataObjects)
    ['{FD49E01C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeRealLink; safecall;
    function Add: IInfoSchemeRealLink; safecall;
    function Current: IInfoSchemeRealLink; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeRealLink read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeRealLinkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E01C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeRealLinkCollectionDisp = dispinterface
    ['{FD49E01C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeRealLink readonly dispid 16;
    function Add: IInfoSchemeRealLink; dispid 17;
    function Current: IInfoSchemeRealLink; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeRealLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E01E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeRealLink = interface(IInfoSchemeBaseLink)
    ['{FD49E01E-170B-11D7-A13A-0050BF5A903A}']
    function Get_TopoLinkID: Integer; safecall;
    procedure Set_TopoLinkID(Value: Integer); safecall;
    function IsNullTopoLinkID: WordBool; safecall;
    procedure ClearTopoLinkID; safecall;
    property TopoLinkID: Integer read Get_TopoLinkID write Set_TopoLinkID;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeRealLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E01E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeRealLinkDisp = dispinterface
    ['{FD49E01E-170B-11D7-A13A-0050BF5A903A}']
    property TopoLinkID: Integer dispid 3000;
    function IsNullTopoLinkID: WordBool; dispid 3001;
    procedure ClearTopoLinkID; dispid 3002;
    property SchemeBaseID: Integer dispid 2000;
    function IsNullSchemeBaseID: WordBool; dispid 2001;
    procedure ClearSchemeBaseID; dispid 2002;
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeMarkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeMarkCollection = interface(IInfoDataObjects)
    ['{FD49E021-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeMark; safecall;
    function Add: IInfoSchemeMark; safecall;
    function Current: IInfoSchemeMark; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeMark read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeMarkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeMarkCollectionDisp = dispinterface
    ['{FD49E021-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeMark readonly dispid 16;
    function Add: IInfoSchemeMark; dispid 17;
    function Current: IInfoSchemeMark; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeMark
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeMark = interface(IInfoSchemeFigure)
    ['{FD49E023-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeMarkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeMarkDisp = dispinterface
    ['{FD49E023-170B-11D7-A13A-0050BF5A903A}']
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeAttributeLabelCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeLabelCollection = interface(IInfoDataObjects)
    ['{FD49E026-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeAttributeLabel; safecall;
    function Add: IInfoSchemeAttributeLabel; safecall;
    function Current: IInfoSchemeAttributeLabel; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeAttributeLabel read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeAttributeLabelCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeLabelCollectionDisp = dispinterface
    ['{FD49E026-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeAttributeLabel readonly dispid 16;
    function Add: IInfoSchemeAttributeLabel; dispid 17;
    function Current: IInfoSchemeAttributeLabel; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeAttributeLabel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeLabel = interface(IInfoSchemeMark)
    ['{FD49E028-170B-11D7-A13A-0050BF5A903A}']
    function Get_AttributeName: WideString; safecall;
    procedure Set_AttributeName(const Value: WideString); safecall;
    function IsNullAttributeName: WordBool; safecall;
    procedure ClearAttributeName; safecall;
    function Get_EntityClassID: Integer; safecall;
    procedure Set_EntityClassID(Value: Integer); safecall;
    function IsNullEntityClassID: WordBool; safecall;
    procedure ClearEntityClassID; safecall;
    function Get_EntityID: Integer; safecall;
    procedure Set_EntityID(Value: Integer); safecall;
    function IsNullEntityID: WordBool; safecall;
    procedure ClearEntityID; safecall;
    property AttributeName: WideString read Get_AttributeName write Set_AttributeName;
    property EntityClassID: Integer read Get_EntityClassID write Set_EntityClassID;
    property EntityID: Integer read Get_EntityID write Set_EntityID;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeAttributeLabelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeLabelDisp = dispinterface
    ['{FD49E028-170B-11D7-A13A-0050BF5A903A}']
    property AttributeName: WideString dispid 3000;
    function IsNullAttributeName: WordBool; dispid 3001;
    procedure ClearAttributeName; dispid 3002;
    property EntityClassID: Integer dispid 3003;
    function IsNullEntityClassID: WordBool; dispid 3004;
    procedure ClearEntityClassID; dispid 3005;
    property EntityID: Integer dispid 3006;
    function IsNullEntityID: WordBool; dispid 3007;
    procedure ClearEntityID; dispid 3008;
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property FigureType: Integer dispid 1003;
    function IsNullFigureType: WordBool; dispid 1004;
    procedure ClearFigureType; dispid 1005;
    property LayerID: Integer dispid 1006;
    function IsNullLayerID: WordBool; dispid 1007;
    procedure ClearLayerID; dispid 1008;
    function GetObjectByLayerID: IInfoLayer; dispid 1009;
    property Geometry: OleVariant dispid 1010;
    function IsNullGeometry: WordBool; dispid 1011;
    procedure ClearGeometry; dispid 1012;
    property BinaryData: OleVariant dispid 1013;
    function IsNullBinaryData: WordBool; dispid 1014;
    procedure ClearBinaryData; dispid 1015;
    property OrderInLayer: Integer dispid 1016;
    function IsNullOrderInLayer: WordBool; dispid 1017;
    procedure ClearOrderInLayer; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLayerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E02B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerCollection = interface(IInfoDataObjects)
    ['{FD49E02B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoLayer; safecall;
    function Add: IInfoLayer; safecall;
    function Current: IInfoLayer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoLayer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoLayerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E02B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerCollectionDisp = dispinterface
    ['{FD49E02B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoLayer readonly dispid 16;
    function Add: IInfoLayer; dispid 17;
    function Current: IInfoLayer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E02D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayer = interface(IInfoDataVirtualObject)
    ['{FD49E02D-170B-11D7-A13A-0050BF5A903A}']
    function Get_LayerID: Integer; safecall;
    procedure Set_LayerID(Value: Integer); safecall;
    function IsNullLayerID: WordBool; safecall;
    procedure ClearLayerID; safecall;
    function Get_LayerType: Integer; safecall;
    procedure Set_LayerType(Value: Integer); safecall;
    function IsNullLayerType: WordBool; safecall;
    procedure ClearLayerType; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    property LayerID: Integer read Get_LayerID write Set_LayerID;
    property LayerType: Integer read Get_LayerType write Set_LayerType;
    property Name: WideString read Get_Name write Set_Name;
    property Data: OleVariant read Get_Data write Set_Data;
  end;

// *********************************************************************//
// DispIntf:  IInfoLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E02D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerDisp = dispinterface
    ['{FD49E02D-170B-11D7-A13A-0050BF5A903A}']
    property LayerID: Integer dispid 1000;
    function IsNullLayerID: WordBool; dispid 1001;
    procedure ClearLayerID; dispid 1002;
    property LayerType: Integer dispid 1003;
    function IsNullLayerType: WordBool; dispid 1004;
    procedure ClearLayerType; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Data: OleVariant dispid 1009;
    function IsNullData: WordBool; dispid 1010;
    procedure ClearData; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoFolderLayerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFolderLayerCollection = interface(IInfoDataObjects)
    ['{FD49E030-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoFolderLayer; safecall;
    function Add: IInfoFolderLayer; safecall;
    function Current: IInfoFolderLayer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoFolderLayer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoFolderLayerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFolderLayerCollectionDisp = dispinterface
    ['{FD49E030-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoFolderLayer readonly dispid 16;
    function Add: IInfoFolderLayer; dispid 17;
    function Current: IInfoFolderLayer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoFolderLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFolderLayer = interface(IInfoLayer)
    ['{FD49E032-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IInfoFolderLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFolderLayerDisp = dispinterface
    ['{FD49E032-170B-11D7-A13A-0050BF5A903A}']
    property LayerID: Integer dispid 1000;
    function IsNullLayerID: WordBool; dispid 1001;
    procedure ClearLayerID; dispid 1002;
    property LayerType: Integer dispid 1003;
    function IsNullLayerType: WordBool; dispid 1004;
    procedure ClearLayerType; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Data: OleVariant dispid 1009;
    function IsNullData: WordBool; dispid 1010;
    procedure ClearData; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoFigureLayerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFigureLayerCollection = interface(IInfoDataObjects)
    ['{FD49E035-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoFigureLayer; safecall;
    function Add: IInfoFigureLayer; safecall;
    function Current: IInfoFigureLayer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoFigureLayer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoFigureLayerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFigureLayerCollectionDisp = dispinterface
    ['{FD49E035-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoFigureLayer readonly dispid 16;
    function Add: IInfoFigureLayer; dispid 17;
    function Current: IInfoFigureLayer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoFigureLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFigureLayer = interface(IInfoLayer)
    ['{FD49E037-170B-11D7-A13A-0050BF5A903A}']
    function Get_BoundsRect: OleVariant; safecall;
    procedure Set_BoundsRect(Value: OleVariant); safecall;
    function IsNullBoundsRect: WordBool; safecall;
    procedure ClearBoundsRect; safecall;
    function Get_ImportedFromFile: WideString; safecall;
    procedure Set_ImportedFromFile(const Value: WideString); safecall;
    function IsNullImportedFromFile: WordBool; safecall;
    procedure ClearImportedFromFile; safecall;
    property BoundsRect: OleVariant read Get_BoundsRect write Set_BoundsRect;
    property ImportedFromFile: WideString read Get_ImportedFromFile write Set_ImportedFromFile;
  end;

// *********************************************************************//
// DispIntf:  IInfoFigureLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoFigureLayerDisp = dispinterface
    ['{FD49E037-170B-11D7-A13A-0050BF5A903A}']
    property BoundsRect: OleVariant dispid 2000;
    function IsNullBoundsRect: WordBool; dispid 2001;
    procedure ClearBoundsRect; dispid 2002;
    property ImportedFromFile: WideString dispid 2003;
    function IsNullImportedFromFile: WordBool; dispid 2004;
    procedure ClearImportedFromFile; dispid 2005;
    property LayerID: Integer dispid 1000;
    function IsNullLayerID: WordBool; dispid 1001;
    procedure ClearLayerID; dispid 1002;
    property LayerType: Integer dispid 1003;
    function IsNullLayerType: WordBool; dispid 1004;
    procedure ClearLayerType; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Data: OleVariant dispid 1009;
    function IsNullData: WordBool; dispid 1010;
    procedure ClearData; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoShapeLayerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E03A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoShapeLayerCollection = interface(IInfoDataObjects)
    ['{FD49E03A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoShapeLayer; safecall;
    function Add: IInfoShapeLayer; safecall;
    function Current: IInfoShapeLayer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoShapeLayer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoShapeLayerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E03A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoShapeLayerCollectionDisp = dispinterface
    ['{FD49E03A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoShapeLayer readonly dispid 16;
    function Add: IInfoShapeLayer; dispid 17;
    function Current: IInfoShapeLayer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoShapeLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E03C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoShapeLayer = interface(IInfoFigureLayer)
    ['{FD49E03C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ShapeType: ShapeTypes; safecall;
    procedure Set_ShapeType(Value: ShapeTypes); safecall;
    function IsNullShapeType: WordBool; safecall;
    procedure ClearShapeType; safecall;
    property ShapeType: ShapeTypes read Get_ShapeType write Set_ShapeType;
  end;

// *********************************************************************//
// DispIntf:  IInfoShapeLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E03C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoShapeLayerDisp = dispinterface
    ['{FD49E03C-170B-11D7-A13A-0050BF5A903A}']
    property ShapeType: ShapeTypes dispid 3000;
    function IsNullShapeType: WordBool; dispid 3001;
    procedure ClearShapeType; dispid 3002;
    property BoundsRect: OleVariant dispid 2000;
    function IsNullBoundsRect: WordBool; dispid 2001;
    procedure ClearBoundsRect; dispid 2002;
    property ImportedFromFile: WideString dispid 2003;
    function IsNullImportedFromFile: WordBool; dispid 2004;
    procedure ClearImportedFromFile; dispid 2005;
    property LayerID: Integer dispid 1000;
    function IsNullLayerID: WordBool; dispid 1001;
    procedure ClearLayerID; dispid 1002;
    property LayerType: Integer dispid 1003;
    function IsNullLayerType: WordBool; dispid 1004;
    procedure ClearLayerType; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Data: OleVariant dispid 1009;
    function IsNullData: WordBool; dispid 1010;
    procedure ClearData; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeLayerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E03F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerCollection = interface(IInfoDataObjects)
    ['{FD49E03F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeLayer; safecall;
    function Add: IInfoSchemeLayer; safecall;
    function Current: IInfoSchemeLayer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeLayer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeLayerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E03F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerCollectionDisp = dispinterface
    ['{FD49E03F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeLayer readonly dispid 16;
    function Add: IInfoSchemeLayer; dispid 17;
    function Current: IInfoSchemeLayer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E041-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayer = interface(IInfoFigureLayer)
    ['{FD49E041-170B-11D7-A13A-0050BF5A903A}']
    function Get_BaseScaleRatio: Double; safecall;
    procedure Set_BaseScaleRatio(Value: Double); safecall;
    function IsNullBaseScaleRatio: WordBool; safecall;
    procedure ClearBaseScaleRatio; safecall;
    function Get_ThemeName: WideString; safecall;
    procedure Set_ThemeName(const Value: WideString); safecall;
    function IsNullThemeName: WordBool; safecall;
    procedure ClearThemeName; safecall;
    property BaseScaleRatio: Double read Get_BaseScaleRatio write Set_BaseScaleRatio;
    property ThemeName: WideString read Get_ThemeName write Set_ThemeName;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E041-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerDisp = dispinterface
    ['{FD49E041-170B-11D7-A13A-0050BF5A903A}']
    property BaseScaleRatio: Double dispid 3000;
    function IsNullBaseScaleRatio: WordBool; dispid 3001;
    procedure ClearBaseScaleRatio; dispid 3002;
    property ThemeName: WideString dispid 3003;
    function IsNullThemeName: WordBool; dispid 3004;
    procedure ClearThemeName; dispid 3005;
    property BoundsRect: OleVariant dispid 2000;
    function IsNullBoundsRect: WordBool; dispid 2001;
    procedure ClearBoundsRect; dispid 2002;
    property ImportedFromFile: WideString dispid 2003;
    function IsNullImportedFromFile: WordBool; dispid 2004;
    procedure ClearImportedFromFile; dispid 2005;
    property LayerID: Integer dispid 1000;
    function IsNullLayerID: WordBool; dispid 1001;
    procedure ClearLayerID; dispid 1002;
    property LayerType: Integer dispid 1003;
    function IsNullLayerType: WordBool; dispid 1004;
    procedure ClearLayerType; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Data: OleVariant dispid 1009;
    function IsNullData: WordBool; dispid 1010;
    procedure ClearData; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeCollection = interface(IInfoDataObjects)
    ['{FD49E044-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoScheme; safecall;
    function Add: IInfoScheme; safecall;
    function Current: IInfoScheme; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoScheme read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeCollectionDisp = dispinterface
    ['{FD49E044-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoScheme readonly dispid 16;
    function Add: IInfoScheme; dispid 17;
    function Current: IInfoScheme; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoScheme
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoScheme = interface(IInfoDataStaticObject)
    ['{FD49E046-170B-11D7-A13A-0050BF5A903A}']
    function Get_SchemeID: Integer; safecall;
    procedure Set_SchemeID(Value: Integer); safecall;
    function IsNullSchemeID: WordBool; safecall;
    procedure ClearSchemeID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    function Get_OwnerID: Integer; safecall;
    procedure Set_OwnerID(Value: Integer); safecall;
    function IsNullOwnerID: WordBool; safecall;
    procedure ClearOwnerID; safecall;
    function GetObjectByOwnerID: IInfoScheme; safecall;
    function Get_IsFolder: Integer; safecall;
    procedure Set_IsFolder(Value: Integer); safecall;
    function IsNullIsFolder: WordBool; safecall;
    procedure ClearIsFolder; safecall;
    function Get_OrdNum: Integer; safecall;
    procedure Set_OrdNum(Value: Integer); safecall;
    function IsNullOrdNum: WordBool; safecall;
    procedure ClearOrdNum; safecall;
    property SchemeID: Integer read Get_SchemeID write Set_SchemeID;
    property Name: WideString read Get_Name write Set_Name;
    property Data: OleVariant read Get_Data write Set_Data;
    property OwnerID: Integer read Get_OwnerID write Set_OwnerID;
    property IsFolder: Integer read Get_IsFolder write Set_IsFolder;
    property OrdNum: Integer read Get_OrdNum write Set_OrdNum;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeDisp = dispinterface
    ['{FD49E046-170B-11D7-A13A-0050BF5A903A}']
    property SchemeID: Integer dispid 1000;
    function IsNullSchemeID: WordBool; dispid 1001;
    procedure ClearSchemeID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Data: OleVariant dispid 1006;
    function IsNullData: WordBool; dispid 1007;
    procedure ClearData; dispid 1008;
    property OwnerID: Integer dispid 1009;
    function IsNullOwnerID: WordBool; dispid 1010;
    procedure ClearOwnerID; dispid 1011;
    function GetObjectByOwnerID: IInfoScheme; dispid 1012;
    property IsFolder: Integer dispid 1013;
    function IsNullIsFolder: WordBool; dispid 1014;
    procedure ClearIsFolder; dispid 1015;
    property OrdNum: Integer dispid 1016;
    function IsNullOrdNum: WordBool; dispid 1017;
    procedure ClearOrdNum; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeEntityConnectorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E049-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorCollection = interface(IInfoDataObjects)
    ['{FD49E049-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeEntityConnector; safecall;
    function Add: IInfoSchemeEntityConnector; safecall;
    function Current: IInfoSchemeEntityConnector; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeEntityConnector read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeEntityConnectorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E049-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorCollectionDisp = dispinterface
    ['{FD49E049-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeEntityConnector readonly dispid 16;
    function Add: IInfoSchemeEntityConnector; dispid 17;
    function Current: IInfoSchemeEntityConnector; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeEntityConnector
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E04B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnector = interface(IInfoDataStaticObject)
    ['{FD49E04B-170B-11D7-A13A-0050BF5A903A}']
    function Get_EntityClassID: Integer; safecall;
    procedure Set_EntityClassID(Value: Integer); safecall;
    function IsNullEntityClassID: WordBool; safecall;
    procedure ClearEntityClassID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    property EntityClassID: Integer read Get_EntityClassID write Set_EntityClassID;
    property Name: WideString read Get_Name write Set_Name;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeEntityConnectorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E04B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorDisp = dispinterface
    ['{FD49E04B-170B-11D7-A13A-0050BF5A903A}']
    property EntityClassID: Integer dispid 1000;
    function IsNullEntityClassID: WordBool; dispid 1001;
    procedure ClearEntityClassID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeThemeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E04E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeThemeCollection = interface(IInfoDataObjects)
    ['{FD49E04E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeTheme; safecall;
    function Add: IInfoSchemeTheme; safecall;
    function Current: IInfoSchemeTheme; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeTheme read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeThemeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E04E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeThemeCollectionDisp = dispinterface
    ['{FD49E04E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeTheme readonly dispid 16;
    function Add: IInfoSchemeTheme; dispid 17;
    function Current: IInfoSchemeTheme; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeTheme
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeTheme = interface(IInfoDataStaticObject)
    ['{FD49E050-170B-11D7-A13A-0050BF5A903A}']
    function Get_ThemeID: Integer; safecall;
    procedure Set_ThemeID(Value: Integer); safecall;
    function IsNullThemeID: WordBool; safecall;
    procedure ClearThemeID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    property ThemeID: Integer read Get_ThemeID write Set_ThemeID;
    property Name: WideString read Get_Name write Set_Name;
    property Data: OleVariant read Get_Data write Set_Data;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeThemeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeThemeDisp = dispinterface
    ['{FD49E050-170B-11D7-A13A-0050BF5A903A}']
    property ThemeID: Integer dispid 1000;
    function IsNullThemeID: WordBool; dispid 1001;
    procedure ClearThemeID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Data: OleVariant dispid 1006;
    function IsNullData: WordBool; dispid 1007;
    procedure ClearData; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IThemeDefaultsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E053-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IThemeDefaultsCollection = interface(IInfoDataObjects)
    ['{FD49E053-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoThemeDefaults; safecall;
    function Add: IInfoThemeDefaults; safecall;
    function Current: IInfoThemeDefaults; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoThemeDefaults read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IThemeDefaultsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E053-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IThemeDefaultsCollectionDisp = dispinterface
    ['{FD49E053-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoThemeDefaults readonly dispid 16;
    function Add: IInfoThemeDefaults; dispid 17;
    function Current: IInfoThemeDefaults; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoThemeDefaults
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E055-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoThemeDefaults = interface(IInfoDataStaticObject)
    ['{FD49E055-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_ThemeID: Integer; safecall;
    procedure Set_ThemeID(Value: Integer); safecall;
    function IsNullThemeID: WordBool; safecall;
    procedure ClearThemeID; safecall;
    function GetObjectByThemeID: IInfoSchemeTheme; safecall;
    function Get_ThemeName: WideString; safecall;
    function IsNullThemeName: WordBool; safecall;
    function Get_DefID: Integer; safecall;
    procedure Set_DefID(Value: Integer); safecall;
    function IsNullDefID: WordBool; safecall;
    procedure ClearDefID; safecall;
    function Get_ObjectTypes: WideString; safecall;
    procedure Set_ObjectTypes(const Value: WideString); safecall;
    function IsNullObjectTypes: WordBool; safecall;
    procedure ClearObjectTypes; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property ThemeID: Integer read Get_ThemeID write Set_ThemeID;
    property ThemeName: WideString read Get_ThemeName;
    property DefID: Integer read Get_DefID write Set_DefID;
    property ObjectTypes: WideString read Get_ObjectTypes write Set_ObjectTypes;
  end;

// *********************************************************************//
// DispIntf:  IInfoThemeDefaultsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E055-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoThemeDefaultsDisp = dispinterface
    ['{FD49E055-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property ThemeID: Integer dispid 1003;
    function IsNullThemeID: WordBool; dispid 1004;
    procedure ClearThemeID; dispid 1005;
    function GetObjectByThemeID: IInfoSchemeTheme; dispid 1006;
    property ThemeName: WideString readonly dispid 1007;
    function IsNullThemeName: WordBool; dispid 1008;
    property DefID: Integer dispid 1009;
    function IsNullDefID: WordBool; dispid 1010;
    procedure ClearDefID; dispid 1011;
    property ObjectTypes: WideString dispid 1012;
    function IsNullObjectTypes: WordBool; dispid 1013;
    procedure ClearObjectTypes; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeExFontCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeExFontCollection = interface(IInfoDataObjects)
    ['{FD49E058-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeExFont; safecall;
    function Add: IInfoSchemeExFont; safecall;
    function Current: IInfoSchemeExFont; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeExFont read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeExFontCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeExFontCollectionDisp = dispinterface
    ['{FD49E058-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeExFont readonly dispid 16;
    function Add: IInfoSchemeExFont; dispid 17;
    function Current: IInfoSchemeExFont; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeExFont
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E05A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeExFont = interface(IInfoDataStaticObject)
    ['{FD49E05A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExFontID: Integer; safecall;
    procedure Set_ExFontID(Value: Integer); safecall;
    function IsNullExFontID: WordBool; safecall;
    procedure ClearExFontID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    property ExFontID: Integer read Get_ExFontID write Set_ExFontID;
    property Name: WideString read Get_Name write Set_Name;
    property Data: OleVariant read Get_Data write Set_Data;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeExFontDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E05A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeExFontDisp = dispinterface
    ['{FD49E05A-170B-11D7-A13A-0050BF5A903A}']
    property ExFontID: Integer dispid 1000;
    function IsNullExFontID: WordBool; dispid 1001;
    procedure ClearExFontID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Data: OleVariant dispid 1006;
    function IsNullData: WordBool; dispid 1007;
    procedure ClearData; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLayerObjectClassCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E05D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerObjectClassCollection = interface(IInfoDataObjects)
    ['{FD49E05D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoLayerObjectClass; safecall;
    function Add: IInfoLayerObjectClass; safecall;
    function Current: IInfoLayerObjectClass; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoLayerObjectClass read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoLayerObjectClassCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E05D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerObjectClassCollectionDisp = dispinterface
    ['{FD49E05D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoLayerObjectClass readonly dispid 16;
    function Add: IInfoLayerObjectClass; dispid 17;
    function Current: IInfoLayerObjectClass; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoLayerObjectClass
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E05F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerObjectClass = interface(IInfoDataStaticObject)
    ['{FD49E05F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_LayerID: Integer; safecall;
    procedure Set_LayerID(Value: Integer); safecall;
    function IsNullLayerID: WordBool; safecall;
    procedure ClearLayerID; safecall;
    function GetObjectByLayerID: IInfoLayer; safecall;
    function Get_DefID: Integer; safecall;
    procedure Set_DefID(Value: Integer); safecall;
    function IsNullDefID: WordBool; safecall;
    procedure ClearDefID; safecall;
    function Get_ObjectTypes: WideString; safecall;
    procedure Set_ObjectTypes(const Value: WideString); safecall;
    function IsNullObjectTypes: WordBool; safecall;
    procedure ClearObjectTypes; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property LayerID: Integer read Get_LayerID write Set_LayerID;
    property DefID: Integer read Get_DefID write Set_DefID;
    property ObjectTypes: WideString read Get_ObjectTypes write Set_ObjectTypes;
  end;

// *********************************************************************//
// DispIntf:  IInfoLayerObjectClassDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E05F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoLayerObjectClassDisp = dispinterface
    ['{FD49E05F-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property LayerID: Integer dispid 1003;
    function IsNullLayerID: WordBool; dispid 1004;
    procedure ClearLayerID; dispid 1005;
    function GetObjectByLayerID: IInfoLayer; dispid 1006;
    property DefID: Integer dispid 1007;
    function IsNullDefID: WordBool; dispid 1008;
    procedure ClearDefID; dispid 1009;
    property ObjectTypes: WideString dispid 1010;
    function IsNullObjectTypes: WordBool; dispid 1011;
    procedure ClearObjectTypes; dispid 1012;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeAttributeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeCollection = interface(IInfoDataObjects)
    ['{FD49E062-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeAttribute; safecall;
    function Add: IInfoSchemeAttribute; safecall;
    function Current: IInfoSchemeAttribute; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeAttribute read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeAttributeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeCollectionDisp = dispinterface
    ['{FD49E062-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeAttribute readonly dispid 16;
    function Add: IInfoSchemeAttribute; dispid 17;
    function Current: IInfoSchemeAttribute; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttribute = interface(IInfoDataStaticObject)
    ['{FD49E064-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_LayerID: Integer; safecall;
    procedure Set_LayerID(Value: Integer); safecall;
    function IsNullLayerID: WordBool; safecall;
    procedure ClearLayerID; safecall;
    function GetObjectByLayerID: IInfoLayer; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Kind: Integer; safecall;
    procedure Set_Kind(Value: Integer); safecall;
    function IsNullKind: WordBool; safecall;
    procedure ClearKind; safecall;
    function Get_Size: Integer; safecall;
    procedure Set_Size(Value: Integer); safecall;
    function IsNullSize: WordBool; safecall;
    procedure ClearSize; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property LayerID: Integer read Get_LayerID write Set_LayerID;
    property Name: WideString read Get_Name write Set_Name;
    property Kind: Integer read Get_Kind write Set_Kind;
    property Size: Integer read Get_Size write Set_Size;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeDisp = dispinterface
    ['{FD49E064-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property LayerID: Integer dispid 1003;
    function IsNullLayerID: WordBool; dispid 1004;
    procedure ClearLayerID; dispid 1005;
    function GetObjectByLayerID: IInfoLayer; dispid 1006;
    property Name: WideString dispid 1007;
    function IsNullName: WordBool; dispid 1008;
    procedure ClearName; dispid 1009;
    property Kind: Integer dispid 1010;
    function IsNullKind: WordBool; dispid 1011;
    procedure ClearKind; dispid 1012;
    property Size: Integer dispid 1013;
    function IsNullSize: WordBool; dispid 1014;
    procedure ClearSize; dispid 1015;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeAttributeValueCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E067-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeValueCollection = interface(IInfoDataObjects)
    ['{FD49E067-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeAttributeValue; safecall;
    function Add: IInfoSchemeAttributeValue; safecall;
    function Current: IInfoSchemeAttributeValue; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeAttributeValue read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeAttributeValueCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E067-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeValueCollectionDisp = dispinterface
    ['{FD49E067-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeAttributeValue readonly dispid 16;
    function Add: IInfoSchemeAttributeValue; dispid 17;
    function Current: IInfoSchemeAttributeValue; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeAttributeValue
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E069-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeValue = interface(IInfoDataStaticObject)
    ['{FD49E069-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_FigureID: Integer; safecall;
    procedure Set_FigureID(Value: Integer); safecall;
    function IsNullFigureID: WordBool; safecall;
    procedure ClearFigureID; safecall;
    function GetObjectByFigureID: IInfoSchemeFigure; safecall;
    function Get_AttributeID: Integer; safecall;
    procedure Set_AttributeID(Value: Integer); safecall;
    function IsNullAttributeID: WordBool; safecall;
    procedure ClearAttributeID; safecall;
    function GetObjectByAttributeID: IInfoSchemeAttribute; safecall;
    function Get_Value: WideString; safecall;
    procedure Set_Value(const Value: WideString); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property FigureID: Integer read Get_FigureID write Set_FigureID;
    property AttributeID: Integer read Get_AttributeID write Set_AttributeID;
    property Value: WideString read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeAttributeValueDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E069-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeAttributeValueDisp = dispinterface
    ['{FD49E069-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property FigureID: Integer dispid 1003;
    function IsNullFigureID: WordBool; dispid 1004;
    procedure ClearFigureID; dispid 1005;
    function GetObjectByFigureID: IInfoSchemeFigure; dispid 1006;
    property AttributeID: Integer dispid 1007;
    function IsNullAttributeID: WordBool; dispid 1008;
    procedure ClearAttributeID; dispid 1009;
    function GetObjectByAttributeID: IInfoSchemeAttribute; dispid 1010;
    property Value: WideString dispid 1011;
    function IsNullValue: WordBool; dispid 1012;
    procedure ClearValue; dispid 1013;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeLayerRelationCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E06C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerRelationCollection = interface(IInfoDataObjects)
    ['{FD49E06C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeLayerRelation; safecall;
    function Add: IInfoSchemeLayerRelation; safecall;
    function Current: IInfoSchemeLayerRelation; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeLayerRelation read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeLayerRelationCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E06C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerRelationCollectionDisp = dispinterface
    ['{FD49E06C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeLayerRelation readonly dispid 16;
    function Add: IInfoSchemeLayerRelation; dispid 17;
    function Current: IInfoSchemeLayerRelation; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeLayerRelation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E06E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerRelation = interface(IInfoDataRelationObject)
    ['{FD49E06E-170B-11D7-A13A-0050BF5A903A}']
    function Get_SchemeID: Integer; safecall;
    procedure Set_SchemeID(Value: Integer); safecall;
    function IsNullSchemeID: WordBool; safecall;
    procedure ClearSchemeID; safecall;
    function GetObjectBySchemeID: IInfoScheme; safecall;
    function Get_LayerID: Integer; safecall;
    procedure Set_LayerID(Value: Integer); safecall;
    function IsNullLayerID: WordBool; safecall;
    procedure ClearLayerID; safecall;
    function GetObjectByLayerID: IInfoLayer; safecall;
    function Get_LayerName: WideString; safecall;
    function IsNullLayerName: WordBool; safecall;
    function Get_LayerType: Integer; safecall;
    function IsNullLayerType: WordBool; safecall;
    function Get_FolderLayerID: Integer; safecall;
    procedure Set_FolderLayerID(Value: Integer); safecall;
    function IsNullFolderLayerID: WordBool; safecall;
    procedure ClearFolderLayerID; safecall;
    function Get_LayerOrder: Integer; safecall;
    procedure Set_LayerOrder(Value: Integer); safecall;
    function IsNullLayerOrder: WordBool; safecall;
    procedure ClearLayerOrder; safecall;
    function Get_LayerVisible: WordBool; safecall;
    procedure Set_LayerVisible(Value: WordBool); safecall;
    function IsNullLayerVisible: WordBool; safecall;
    procedure ClearLayerVisible; safecall;
    property SchemeID: Integer read Get_SchemeID write Set_SchemeID;
    property LayerID: Integer read Get_LayerID write Set_LayerID;
    property LayerName: WideString read Get_LayerName;
    property LayerType: Integer read Get_LayerType;
    property FolderLayerID: Integer read Get_FolderLayerID write Set_FolderLayerID;
    property LayerOrder: Integer read Get_LayerOrder write Set_LayerOrder;
    property LayerVisible: WordBool read Get_LayerVisible write Set_LayerVisible;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeLayerRelationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E06E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeLayerRelationDisp = dispinterface
    ['{FD49E06E-170B-11D7-A13A-0050BF5A903A}']
    property SchemeID: Integer dispid 1000;
    function IsNullSchemeID: WordBool; dispid 1001;
    procedure ClearSchemeID; dispid 1002;
    function GetObjectBySchemeID: IInfoScheme; dispid 1003;
    property LayerID: Integer dispid 1004;
    function IsNullLayerID: WordBool; dispid 1005;
    procedure ClearLayerID; dispid 1006;
    function GetObjectByLayerID: IInfoLayer; dispid 1007;
    property LayerName: WideString readonly dispid 1008;
    function IsNullLayerName: WordBool; dispid 1009;
    property LayerType: Integer readonly dispid 1010;
    function IsNullLayerType: WordBool; dispid 1011;
    property FolderLayerID: Integer dispid 1012;
    function IsNullFolderLayerID: WordBool; dispid 1013;
    procedure ClearFolderLayerID; dispid 1014;
    property LayerOrder: Integer dispid 1015;
    function IsNullLayerOrder: WordBool; dispid 1016;
    procedure ClearLayerOrder; dispid 1017;
    property LayerVisible: WordBool dispid 1018;
    function IsNullLayerVisible: WordBool; dispid 1019;
    procedure ClearLayerVisible; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeEntityConnectorLinkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E071-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorLinkCollection = interface(IInfoDataObjects)
    ['{FD49E071-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInfoSchemeEntityConnectorLink; safecall;
    function Add: IInfoSchemeEntityConnectorLink; safecall;
    function Current: IInfoSchemeEntityConnectorLink; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInfoSchemeEntityConnectorLink read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeEntityConnectorLinkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E071-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorLinkCollectionDisp = dispinterface
    ['{FD49E071-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInfoSchemeEntityConnectorLink readonly dispid 16;
    function Add: IInfoSchemeEntityConnectorLink; dispid 17;
    function Current: IInfoSchemeEntityConnectorLink; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemeEntityConnectorLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E073-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorLink = interface(IInfoDataRelationObject)
    ['{FD49E073-170B-11D7-A13A-0050BF5A903A}']
    function Get_EntityConnectorID1: Integer; safecall;
    procedure Set_EntityConnectorID1(Value: Integer); safecall;
    function IsNullEntityConnectorID1: WordBool; safecall;
    procedure ClearEntityConnectorID1; safecall;
    function Get_EntityConnectorID2: Integer; safecall;
    procedure Set_EntityConnectorID2(Value: Integer); safecall;
    function IsNullEntityConnectorID2: WordBool; safecall;
    procedure ClearEntityConnectorID2; safecall;
    property EntityConnectorID1: Integer read Get_EntityConnectorID1 write Set_EntityConnectorID1;
    property EntityConnectorID2: Integer read Get_EntityConnectorID2 write Set_EntityConnectorID2;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemeEntityConnectorLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E073-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemeEntityConnectorLinkDisp = dispinterface
    ['{FD49E073-170B-11D7-A13A-0050BF5A903A}']
    property EntityConnectorID1: Integer dispid 1000;
    function IsNullEntityConnectorID1: WordBool; dispid 1001;
    procedure ClearEntityConnectorID1; dispid 1002;
    property EntityConnectorID2: Integer dispid 1003;
    function IsNullEntityConnectorID2: WordBool; dispid 1004;
    procedure ClearEntityConnectorID2; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemesClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E075-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemesClasses = interface(IInfoCustomClasses)
    ['{FD49E075-170B-11D7-A13A-0050BF5A903A}']
    function InfoSchemeFigure: IInfoVirtualClassDef; safecall;
    function InfoSchemeElement: IInfoVirtualClassDef; safecall;
    function InfoSchemeElementConnector: IInfoVirtualClassDef; safecall;
    function InfoSchemeBaseLink: IInfoVirtualClassDef; safecall;
    function InfoSchemeShortcutLink: IInfoVirtualClassDef; safecall;
    function InfoSchemeRealLink: IInfoVirtualClassDef; safecall;
    function InfoSchemeMark: IInfoVirtualClassDef; safecall;
    function InfoSchemeAttributeLabel: IInfoVirtualClassDef; safecall;
    function InfoLayer: IInfoVirtualClassDef; safecall;
    function InfoFolderLayer: IInfoVirtualClassDef; safecall;
    function InfoFigureLayer: IInfoVirtualClassDef; safecall;
    function InfoShapeLayer: IInfoVirtualClassDef; safecall;
    function InfoSchemeLayer: IInfoVirtualClassDef; safecall;
    function InfoScheme: IInfoStaticClassDef; safecall;
    function InfoSchemeEntityConnector: IInfoStaticClassDef; safecall;
    function InfoSchemeTheme: IInfoStaticClassDef; safecall;
    function InfoThemeDefaults: IInfoStaticClassDef; safecall;
    function InfoSchemeExFont: IInfoStaticClassDef; safecall;
    function InfoLayerObjectClass: IInfoStaticClassDef; safecall;
    function InfoSchemeAttribute: IInfoStaticClassDef; safecall;
    function InfoSchemeAttributeValue: IInfoStaticClassDef; safecall;
    function InfoSchemeLayerRelation: IInfoRelationClassDef; safecall;
    function InfoSchemeEntityConnectorLink: IInfoRelationClassDef; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemesClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E075-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemesClassesDisp = dispinterface
    ['{FD49E075-170B-11D7-A13A-0050BF5A903A}']
    function InfoSchemeFigure: IInfoVirtualClassDef; dispid 1000;
    function InfoSchemeElement: IInfoVirtualClassDef; dispid 1001;
    function InfoSchemeElementConnector: IInfoVirtualClassDef; dispid 1002;
    function InfoSchemeBaseLink: IInfoVirtualClassDef; dispid 1003;
    function InfoSchemeShortcutLink: IInfoVirtualClassDef; dispid 1004;
    function InfoSchemeRealLink: IInfoVirtualClassDef; dispid 1005;
    function InfoSchemeMark: IInfoVirtualClassDef; dispid 1006;
    function InfoSchemeAttributeLabel: IInfoVirtualClassDef; dispid 1007;
    function InfoLayer: IInfoVirtualClassDef; dispid 1008;
    function InfoFolderLayer: IInfoVirtualClassDef; dispid 1009;
    function InfoFigureLayer: IInfoVirtualClassDef; dispid 1010;
    function InfoShapeLayer: IInfoVirtualClassDef; dispid 1011;
    function InfoSchemeLayer: IInfoVirtualClassDef; dispid 1012;
    function InfoScheme: IInfoStaticClassDef; dispid 1013;
    function InfoSchemeEntityConnector: IInfoStaticClassDef; dispid 1014;
    function InfoSchemeTheme: IInfoStaticClassDef; dispid 1015;
    function InfoThemeDefaults: IInfoStaticClassDef; dispid 1016;
    function InfoSchemeExFont: IInfoStaticClassDef; dispid 1017;
    function InfoLayerObjectClass: IInfoStaticClassDef; dispid 1018;
    function InfoSchemeAttribute: IInfoStaticClassDef; dispid 1019;
    function InfoSchemeAttributeValue: IInfoStaticClassDef; dispid 1020;
    function InfoSchemeLayerRelation: IInfoRelationClassDef; dispid 1021;
    function InfoSchemeEntityConnectorLink: IInfoRelationClassDef; dispid 1022;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemesObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E077-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemesObjects = interface(IInfoCustomObjects)
    ['{FD49E077-170B-11D7-A13A-0050BF5A903A}']
    function GetInfoSchemeFigureCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeElementCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeElementConnectorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeBaseLinkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeShortcutLinkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeRealLinkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeMarkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeAttributeLabelCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoLayerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoFolderLayerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoFigureLayerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoShapeLayerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeLayerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeEntityConnectorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeThemeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetThemeDefaultsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeExFontCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoLayerObjectClassCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeAttributeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeAttributeValueCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeLayerRelationCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInfoSchemeEntityConnectorLinkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemesObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E077-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemesObjectsDisp = dispinterface
    ['{FD49E077-170B-11D7-A13A-0050BF5A903A}']
    function GetInfoSchemeFigureCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1000;
    function GetInfoSchemeElementCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1001;
    function GetInfoSchemeElementConnectorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1002;
    function GetInfoSchemeBaseLinkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1003;
    function GetInfoSchemeShortcutLinkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1004;
    function GetInfoSchemeRealLinkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1005;
    function GetInfoSchemeMarkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1006;
    function GetInfoSchemeAttributeLabelCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1007;
    function GetInfoLayerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1008;
    function GetInfoFolderLayerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1009;
    function GetInfoFigureLayerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1010;
    function GetInfoShapeLayerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1011;
    function GetInfoSchemeLayerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1012;
    function GetInfoSchemeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1013;
    function GetInfoSchemeEntityConnectorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1014;
    function GetInfoSchemeThemeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1015;
    function GetThemeDefaultsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1016;
    function GetInfoSchemeExFontCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1017;
    function GetInfoLayerObjectClassCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1018;
    function GetInfoSchemeAttributeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1019;
    function GetInfoSchemeAttributeValueCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1020;
    function GetInfoSchemeLayerRelationCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1021;
    function GetInfoSchemeEntityConnectorLinkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1022;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoSchemesDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E079-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemesDataModel = interface(IInfoDataModel)
    ['{FD49E079-170B-11D7-A13A-0050BF5A903A}']
    function Get_Classes: IInfoSchemesClasses; safecall;
    function Get_Objects: IInfoSchemesObjects; safecall;
    property Classes: IInfoSchemesClasses read Get_Classes;
    property Objects: IInfoSchemesObjects read Get_Objects;
  end;

// *********************************************************************//
// DispIntf:  IInfoSchemesDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD49E079-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoSchemesDataModelDisp = dispinterface
    ['{FD49E079-170B-11D7-A13A-0050BF5A903A}']
    property Classes: IInfoSchemesClasses readonly dispid 256;
    property Objects: IInfoSchemesObjects readonly dispid 257;
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: ITelemetryDataPointCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryDataPointCollection = interface(IInfoDataObjects)
    ['{64060002-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITelemetryDataPoint; safecall;
    function Add: ITelemetryDataPoint; safecall;
    function Current: ITelemetryDataPoint; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITelemetryDataPoint read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryDataPointCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryDataPointCollectionDisp = dispinterface
    ['{64060002-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITelemetryDataPoint readonly dispid 16;
    function Add: ITelemetryDataPoint; dispid 17;
    function Current: ITelemetryDataPoint; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryDataPoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryDataPoint = interface(IInfoDataVirtualObject)
    ['{64060004-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataPointId: Integer; safecall;
    procedure Set_DataPointId(Value: Integer); safecall;
    function IsNullDataPointId: WordBool; safecall;
    procedure ClearDataPointId; safecall;
    function Get_PointClassId: Integer; safecall;
    procedure Set_PointClassId(Value: Integer); safecall;
    function IsNullPointClassId: WordBool; safecall;
    procedure ClearPointClassId; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_SignalTypeId: Integer; safecall;
    procedure Set_SignalTypeId(Value: Integer); safecall;
    function IsNullSignalTypeId: WordBool; safecall;
    procedure ClearSignalTypeId; safecall;
    function GetObjectBySignalTypeId: IDictTelemetrySignalType; safecall;
    function Get_PointAddress: Integer; safecall;
    procedure Set_PointAddress(Value: Integer); safecall;
    function IsNullPointAddress: WordBool; safecall;
    procedure ClearPointAddress; safecall;
    function Get_RtuId: Integer; safecall;
    procedure Set_RtuId(Value: Integer); safecall;
    function IsNullRtuId: WordBool; safecall;
    procedure ClearRtuId; safecall;
    function GetObjectByRtuId: ITelemetryRTU; safecall;
    property DataPointId: Integer read Get_DataPointId write Set_DataPointId;
    property PointClassId: Integer read Get_PointClassId write Set_PointClassId;
    property Name: WideString read Get_Name write Set_Name;
    property SignalTypeId: Integer read Get_SignalTypeId write Set_SignalTypeId;
    property PointAddress: Integer read Get_PointAddress write Set_PointAddress;
    property RtuId: Integer read Get_RtuId write Set_RtuId;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryDataPointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryDataPointDisp = dispinterface
    ['{64060004-170B-11D7-A13A-0050BF5A903A}']
    property DataPointId: Integer dispid 1000;
    function IsNullDataPointId: WordBool; dispid 1001;
    procedure ClearDataPointId; dispid 1002;
    property PointClassId: Integer dispid 1003;
    function IsNullPointClassId: WordBool; dispid 1004;
    procedure ClearPointClassId; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property SignalTypeId: Integer dispid 1009;
    function IsNullSignalTypeId: WordBool; dispid 1010;
    procedure ClearSignalTypeId; dispid 1011;
    function GetObjectBySignalTypeId: IDictTelemetrySignalType; dispid 1012;
    property PointAddress: Integer dispid 1013;
    function IsNullPointAddress: WordBool; dispid 1014;
    procedure ClearPointAddress; dispid 1015;
    property RtuId: Integer dispid 1016;
    function IsNullRtuId: WordBool; dispid 1017;
    procedure ClearRtuId; dispid 1018;
    function GetObjectByRtuId: ITelemetryRTU; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryMeasurePointCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryMeasurePointCollection = interface(IInfoDataObjects)
    ['{64060007-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITelemetryMeasurePoint; safecall;
    function Add: ITelemetryMeasurePoint; safecall;
    function Current: ITelemetryMeasurePoint; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITelemetryMeasurePoint read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryMeasurePointCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060007-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryMeasurePointCollectionDisp = dispinterface
    ['{64060007-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITelemetryMeasurePoint readonly dispid 16;
    function Add: ITelemetryMeasurePoint; dispid 17;
    function Current: ITelemetryMeasurePoint; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryMeasurePoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryMeasurePoint = interface(ITelemetryDataPoint)
    ['{64060009-170B-11D7-A13A-0050BF5A903A}']
    function Get_CurrentValue: Double; safecall;
    procedure Set_CurrentValue(Value: Double); safecall;
    function IsNullCurrentValue: WordBool; safecall;
    procedure ClearCurrentValue; safecall;
    function Get_CurValueRetrievalTime: TDateTime; safecall;
    procedure Set_CurValueRetrievalTime(Value: TDateTime); safecall;
    function IsNullCurValueRetrievalTime: WordBool; safecall;
    procedure ClearCurValueRetrievalTime; safecall;
    property CurrentValue: Double read Get_CurrentValue write Set_CurrentValue;
    property CurValueRetrievalTime: TDateTime read Get_CurValueRetrievalTime write Set_CurValueRetrievalTime;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryMeasurePointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryMeasurePointDisp = dispinterface
    ['{64060009-170B-11D7-A13A-0050BF5A903A}']
    property CurrentValue: Double dispid 2000;
    function IsNullCurrentValue: WordBool; dispid 2001;
    procedure ClearCurrentValue; dispid 2002;
    property CurValueRetrievalTime: TDateTime dispid 2003;
    function IsNullCurValueRetrievalTime: WordBool; dispid 2004;
    procedure ClearCurValueRetrievalTime; dispid 2005;
    property DataPointId: Integer dispid 1000;
    function IsNullDataPointId: WordBool; dispid 1001;
    procedure ClearDataPointId; dispid 1002;
    property PointClassId: Integer dispid 1003;
    function IsNullPointClassId: WordBool; dispid 1004;
    procedure ClearPointClassId; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property SignalTypeId: Integer dispid 1009;
    function IsNullSignalTypeId: WordBool; dispid 1010;
    procedure ClearSignalTypeId; dispid 1011;
    function GetObjectBySignalTypeId: IDictTelemetrySignalType; dispid 1012;
    property PointAddress: Integer dispid 1013;
    function IsNullPointAddress: WordBool; dispid 1014;
    procedure ClearPointAddress; dispid 1015;
    property RtuId: Integer dispid 1016;
    function IsNullRtuId: WordBool; dispid 1017;
    procedure ClearRtuId; dispid 1018;
    function GetObjectByRtuId: ITelemetryRTU; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetrySignalPointCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetrySignalPointCollection = interface(IInfoDataObjects)
    ['{6406000C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITelemetrySignalPoint; safecall;
    function Add: ITelemetrySignalPoint; safecall;
    function Current: ITelemetrySignalPoint; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITelemetrySignalPoint read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITelemetrySignalPointCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetrySignalPointCollectionDisp = dispinterface
    ['{6406000C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITelemetrySignalPoint readonly dispid 16;
    function Add: ITelemetrySignalPoint; dispid 17;
    function Current: ITelemetrySignalPoint; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetrySignalPoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetrySignalPoint = interface(ITelemetryDataPoint)
    ['{6406000E-170B-11D7-A13A-0050BF5A903A}']
    function Get_CurrentValue: Integer; safecall;
    procedure Set_CurrentValue(Value: Integer); safecall;
    function IsNullCurrentValue: WordBool; safecall;
    procedure ClearCurrentValue; safecall;
    function Get_CurValueRetrievalTime: TDateTime; safecall;
    procedure Set_CurValueRetrievalTime(Value: TDateTime); safecall;
    function IsNullCurValueRetrievalTime: WordBool; safecall;
    procedure ClearCurValueRetrievalTime; safecall;
    property CurrentValue: Integer read Get_CurrentValue write Set_CurrentValue;
    property CurValueRetrievalTime: TDateTime read Get_CurValueRetrievalTime write Set_CurValueRetrievalTime;
  end;

// *********************************************************************//
// DispIntf:  ITelemetrySignalPointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetrySignalPointDisp = dispinterface
    ['{6406000E-170B-11D7-A13A-0050BF5A903A}']
    property CurrentValue: Integer dispid 2000;
    function IsNullCurrentValue: WordBool; dispid 2001;
    procedure ClearCurrentValue; dispid 2002;
    property CurValueRetrievalTime: TDateTime dispid 2003;
    function IsNullCurValueRetrievalTime: WordBool; dispid 2004;
    procedure ClearCurValueRetrievalTime; dispid 2005;
    property DataPointId: Integer dispid 1000;
    function IsNullDataPointId: WordBool; dispid 1001;
    procedure ClearDataPointId; dispid 1002;
    property PointClassId: Integer dispid 1003;
    function IsNullPointClassId: WordBool; dispid 1004;
    procedure ClearPointClassId; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property SignalTypeId: Integer dispid 1009;
    function IsNullSignalTypeId: WordBool; dispid 1010;
    procedure ClearSignalTypeId; dispid 1011;
    function GetObjectBySignalTypeId: IDictTelemetrySignalType; dispid 1012;
    property PointAddress: Integer dispid 1013;
    function IsNullPointAddress: WordBool; dispid 1014;
    procedure ClearPointAddress; dispid 1015;
    property RtuId: Integer dispid 1016;
    function IsNullRtuId: WordBool; dispid 1017;
    procedure ClearRtuId; dispid 1018;
    function GetObjectByRtuId: ITelemetryRTU; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTelemetrySignalTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTelemetrySignalTypeCollection = interface(IInfoDataObjects)
    ['{64060011-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictTelemetrySignalType; safecall;
    function Add: IDictTelemetrySignalType; safecall;
    function Current: IDictTelemetrySignalType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictTelemetrySignalType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictTelemetrySignalTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTelemetrySignalTypeCollectionDisp = dispinterface
    ['{64060011-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictTelemetrySignalType readonly dispid 16;
    function Add: IDictTelemetrySignalType; dispid 17;
    function Current: IDictTelemetrySignalType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTelemetrySignalType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTelemetrySignalType = interface(IInfoDataStaticObject)
    ['{64060013-170B-11D7-A13A-0050BF5A903A}']
    function Get_SignalTypeId: Integer; safecall;
    procedure Set_SignalTypeId(Value: Integer); safecall;
    function IsNullSignalTypeId: WordBool; safecall;
    procedure ClearSignalTypeId; safecall;
    function Get_SignalTypeCode: WideString; safecall;
    procedure Set_SignalTypeCode(const Value: WideString); safecall;
    function IsNullSignalTypeCode: WordBool; safecall;
    procedure ClearSignalTypeCode; safecall;
    function Get_IEC104Id: Integer; safecall;
    procedure Set_IEC104Id(Value: Integer); safecall;
    function IsNullIEC104Id: WordBool; safecall;
    procedure ClearIEC104Id; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property SignalTypeId: Integer read Get_SignalTypeId write Set_SignalTypeId;
    property SignalTypeCode: WideString read Get_SignalTypeCode write Set_SignalTypeCode;
    property IEC104Id: Integer read Get_IEC104Id write Set_IEC104Id;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IDictTelemetrySignalTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTelemetrySignalTypeDisp = dispinterface
    ['{64060013-170B-11D7-A13A-0050BF5A903A}']
    property SignalTypeId: Integer dispid 1000;
    function IsNullSignalTypeId: WordBool; dispid 1001;
    procedure ClearSignalTypeId; dispid 1002;
    property SignalTypeCode: WideString dispid 1003;
    function IsNullSignalTypeCode: WordBool; dispid 1004;
    procedure ClearSignalTypeCode; dispid 1005;
    property IEC104Id: Integer dispid 1006;
    function IsNullIEC104Id: WordBool; dispid 1007;
    procedure ClearIEC104Id; dispid 1008;
    property Description: WideString dispid 1009;
    function IsNullDescription: WordBool; dispid 1010;
    procedure ClearDescription; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryRTUCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryRTUCollection = interface(IInfoDataObjects)
    ['{64060016-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITelemetryRTU; safecall;
    function Add: ITelemetryRTU; safecall;
    function Current: ITelemetryRTU; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITelemetryRTU read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryRTUCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060016-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryRTUCollectionDisp = dispinterface
    ['{64060016-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITelemetryRTU readonly dispid 16;
    function Add: ITelemetryRTU; dispid 17;
    function Current: ITelemetryRTU; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryRTU
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryRTU = interface(IInfoDataStaticObject)
    ['{64060018-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_NetworkAddress: WideString; safecall;
    procedure Set_NetworkAddress(const Value: WideString); safecall;
    function IsNullNetworkAddress: WordBool; safecall;
    procedure ClearNetworkAddress; safecall;
    function Get_t1: Smallint; safecall;
    procedure Set_t1(Value: Smallint); safecall;
    function IsNullt1: WordBool; safecall;
    procedure Cleart1; safecall;
    function Get_t2: Smallint; safecall;
    procedure Set_t2(Value: Smallint); safecall;
    function IsNullt2: WordBool; safecall;
    procedure Cleart2; safecall;
    function Get_t3: Integer; safecall;
    procedure Set_t3(Value: Integer); safecall;
    function IsNullt3: WordBool; safecall;
    procedure Cleart3; safecall;
    function Get_t4: Integer; safecall;
    procedure Set_t4(Value: Integer); safecall;
    function IsNullt4: WordBool; safecall;
    procedure Cleart4; safecall;
    function Get_k: Smallint; safecall;
    procedure Set_k(Value: Smallint); safecall;
    function IsNullk: WordBool; safecall;
    procedure Cleark; safecall;
    function Get_w: Smallint; safecall;
    procedure Set_w(Value: Smallint); safecall;
    function IsNullw: WordBool; safecall;
    procedure Clearw; safecall;
    function Get_StationAddress: Integer; safecall;
    procedure Set_StationAddress(Value: Integer); safecall;
    function IsNullStationAddress: WordBool; safecall;
    procedure ClearStationAddress; safecall;
    function Get_LengthP: Smallint; safecall;
    procedure Set_LengthP(Value: Smallint); safecall;
    function IsNullLengthP: WordBool; safecall;
    procedure ClearLengthP; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Name: WideString read Get_Name write Set_Name;
    property NetworkAddress: WideString read Get_NetworkAddress write Set_NetworkAddress;
    property t1: Smallint read Get_t1 write Set_t1;
    property t2: Smallint read Get_t2 write Set_t2;
    property t3: Integer read Get_t3 write Set_t3;
    property t4: Integer read Get_t4 write Set_t4;
    property k: Smallint read Get_k write Set_k;
    property w: Smallint read Get_w write Set_w;
    property StationAddress: Integer read Get_StationAddress write Set_StationAddress;
    property LengthP: Smallint read Get_LengthP write Set_LengthP;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryRTUDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64060018-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryRTUDisp = dispinterface
    ['{64060018-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property NetworkAddress: WideString dispid 1006;
    function IsNullNetworkAddress: WordBool; dispid 1007;
    procedure ClearNetworkAddress; dispid 1008;
    property t1: Smallint dispid 1009;
    function IsNullt1: WordBool; dispid 1010;
    procedure Cleart1; dispid 1011;
    property t2: Smallint dispid 1012;
    function IsNullt2: WordBool; dispid 1013;
    procedure Cleart2; dispid 1014;
    property t3: Integer dispid 1015;
    function IsNullt3: WordBool; dispid 1016;
    procedure Cleart3; dispid 1017;
    property t4: Integer dispid 1018;
    function IsNullt4: WordBool; dispid 1019;
    procedure Cleart4; dispid 1020;
    property k: Smallint dispid 1021;
    function IsNullk: WordBool; dispid 1022;
    procedure Cleark; dispid 1023;
    property w: Smallint dispid 1024;
    function IsNullw: WordBool; dispid 1025;
    procedure Clearw; dispid 1026;
    property StationAddress: Integer dispid 1027;
    function IsNullStationAddress: WordBool; dispid 1028;
    procedure ClearStationAddress; dispid 1029;
    property LengthP: Smallint dispid 1030;
    function IsNullLengthP: WordBool; dispid 1031;
    procedure ClearLengthP; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTelemetryClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTelemetryClasses = interface(IInfoCustomClasses)
    ['{6406001A-170B-11D7-A13A-0050BF5A903A}']
    function TelemetryDataPoint: IInfoVirtualClassDef; safecall;
    function TelemetryMeasurePoint: IInfoVirtualClassDef; safecall;
    function TelemetrySignalPoint: IInfoVirtualClassDef; safecall;
    function DictTelemetrySignalType: IInfoStaticClassDef; safecall;
    function TelemetryRTU: IInfoStaticClassDef; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoTelemetryClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406001A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTelemetryClassesDisp = dispinterface
    ['{6406001A-170B-11D7-A13A-0050BF5A903A}']
    function TelemetryDataPoint: IInfoVirtualClassDef; dispid 1000;
    function TelemetryMeasurePoint: IInfoVirtualClassDef; dispid 1001;
    function TelemetrySignalPoint: IInfoVirtualClassDef; dispid 1002;
    function DictTelemetrySignalType: IInfoStaticClassDef; dispid 1003;
    function TelemetryRTU: IInfoStaticClassDef; dispid 1004;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTelemetryObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTelemetryObjects = interface(IInfoCustomObjects)
    ['{6406001C-170B-11D7-A13A-0050BF5A903A}']
    function GetTelemetryDataPointCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTelemetryMeasurePointCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTelemetrySignalPointCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictTelemetrySignalTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTelemetryRTUCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IInfoTelemetryObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406001C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTelemetryObjectsDisp = dispinterface
    ['{6406001C-170B-11D7-A13A-0050BF5A903A}']
    function GetTelemetryDataPointCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1000;
    function GetTelemetryMeasurePointCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1001;
    function GetTelemetrySignalPointCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1002;
    function GetDictTelemetrySignalTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1003;
    function GetTelemetryRTUCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1004;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInfoTelemetryDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTelemetryDataModel = interface(IInfoDataModel)
    ['{6406001E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Classes: IInfoTelemetryClasses; safecall;
    function Get_Objects: IInfoTelemetryObjects; safecall;
    property Classes: IInfoTelemetryClasses read Get_Classes;
    property Objects: IInfoTelemetryObjects read Get_Objects;
  end;

// *********************************************************************//
// DispIntf:  IInfoTelemetryDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6406001E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoTelemetryDataModelDisp = dispinterface
    ['{6406001E-170B-11D7-A13A-0050BF5A903A}']
    property Classes: IInfoTelemetryClasses readonly dispid 256;
    property Objects: IInfoTelemetryObjects readonly dispid 257;
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IInfoHierarchyWindow
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64070001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyWindow = interface(IWindow)
    ['{64070001-170B-11D7-A13A-0050BF5A903A}']
    function Get_ActiveObject: IInfoDataObject; safecall;
    property ActiveObject: IInfoDataObject read Get_ActiveObject;
  end;

// *********************************************************************//
// DispIntf:  IInfoHierarchyWindowDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64070001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInfoHierarchyWindowDisp = dispinterface
    ['{64070001-170B-11D7-A13A-0050BF5A903A}']
    property ActiveObject: IInfoDataObject readonly dispid 4096;
    property Width: Integer dispid 100;
    property Height: Integer dispid 101;
    property Left: Integer dispid 102;
    property Top: Integer dispid 103;
    property WindowHandle: OLE_HANDLE readonly dispid 104;
  end;

// *********************************************************************//
// Interface: IGeoPart
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoPart = interface(IDispatch)
    ['{61020002-170B-11D7-A13A-0050BF5A903A}']
    function Get_Selected: WordBool; safecall;
    function Get_Item: Integer; safecall;
    property Selected: WordBool read Get_Selected;
    property Item: Integer read Get_Item;
  end;

// *********************************************************************//
// DispIntf:  IGeoPartDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020002-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoPartDisp = dispinterface
    ['{61020002-170B-11D7-A13A-0050BF5A903A}']
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoHouse
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoHouse = interface(IGeoPart)
    ['{61020004-170B-11D7-A13A-0050BF5A903A}']
    function Get_HouseNumber: WideString; safecall;
    property HouseNumber: WideString read Get_HouseNumber;
  end;

// *********************************************************************//
// DispIntf:  IGeoHouseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoHouseDisp = dispinterface
    ['{61020004-170B-11D7-A13A-0050BF5A903A}']
    property HouseNumber: WideString readonly dispid 3;
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoHouseWithZone
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoHouseWithZone = interface(IGeoHouse)
    ['{61020006-170B-11D7-A13A-0050BF5A903A}']
    function Get_Zone: WideString; safecall;
    property Zone: WideString read Get_Zone;
  end;

// *********************************************************************//
// DispIntf:  IGeoHouseWithZoneDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoHouseWithZoneDisp = dispinterface
    ['{61020006-170B-11D7-A13A-0050BF5A903A}']
    property Zone: WideString readonly dispid 4;
    property HouseNumber: WideString readonly dispid 3;
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoRange
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoRange = interface(IGeoPart)
    ['{61020008-170B-11D7-A13A-0050BF5A903A}']
    function Get_FromNumber: Integer; safecall;
    function Get_ToNumber: Integer; safecall;
    property FromNumber: Integer read Get_FromNumber;
    property ToNumber: Integer read Get_ToNumber;
  end;

// *********************************************************************//
// DispIntf:  IGeoRangeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoRangeDisp = dispinterface
    ['{61020008-170B-11D7-A13A-0050BF5A903A}']
    property FromNumber: Integer readonly dispid 3;
    property ToNumber: Integer readonly dispid 4;
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoRangeWithZone
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6102000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoRangeWithZone = interface(IGeoRange)
    ['{6102000A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Zone: WideString; safecall;
    property Zone: WideString read Get_Zone;
  end;

// *********************************************************************//
// DispIntf:  IGeoRangeWithZoneDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6102000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoRangeWithZoneDisp = dispinterface
    ['{6102000A-170B-11D7-A13A-0050BF5A903A}']
    property Zone: WideString readonly dispid 5;
    property FromNumber: Integer readonly dispid 3;
    property ToNumber: Integer readonly dispid 4;
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoStreet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6102000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoStreet = interface(IGeoPart)
    ['{6102000C-170B-11D7-A13A-0050BF5A903A}']
    function Get_LeftFrom: Integer; safecall;
    function Get_LeftTo: Integer; safecall;
    function Get_RightFrom: Integer; safecall;
    function Get_RightTo: Integer; safecall;
    property LeftFrom: Integer read Get_LeftFrom;
    property LeftTo: Integer read Get_LeftTo;
    property RightFrom: Integer read Get_RightFrom;
    property RightTo: Integer read Get_RightTo;
  end;

// *********************************************************************//
// DispIntf:  IGeoStreetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6102000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoStreetDisp = dispinterface
    ['{6102000C-170B-11D7-A13A-0050BF5A903A}']
    property LeftFrom: Integer readonly dispid 3;
    property LeftTo: Integer readonly dispid 4;
    property RightFrom: Integer readonly dispid 5;
    property RightTo: Integer readonly dispid 6;
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoStreetWithZone
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6102000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoStreetWithZone = interface(IGeoStreet)
    ['{6102000E-170B-11D7-A13A-0050BF5A903A}']
    function Get_LeftZone: WideString; safecall;
    function Get_RightZone: WideString; safecall;
    property LeftZone: WideString read Get_LeftZone;
    property RightZone: WideString read Get_RightZone;
  end;

// *********************************************************************//
// DispIntf:  IGeoStreetWithZoneDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6102000E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoStreetWithZoneDisp = dispinterface
    ['{6102000E-170B-11D7-A13A-0050BF5A903A}']
    property LeftZone: WideString readonly dispid 8;
    property RightZone: WideString readonly dispid 9;
    property LeftFrom: Integer readonly dispid 3;
    property LeftTo: Integer readonly dispid 4;
    property RightFrom: Integer readonly dispid 5;
    property RightTo: Integer readonly dispid 6;
    property Selected: WordBool readonly dispid 1;
    property Item: Integer readonly dispid 2;
  end;

// *********************************************************************//
// Interface: IGeoSegment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoSegment = interface(IDispatch)
    ['{61020010-170B-11D7-A13A-0050BF5A903A}']
    function Get_StreetName: WideString; safecall;
    function Get_UpperStreetName: WideString; safecall;
    function Get_Center: IModelPoint; safecall;
    function Get_PartCount: Integer; safecall;
    function Get_Parts(Index: Integer): IGeoPart; safecall;
    property StreetName: WideString read Get_StreetName;
    property UpperStreetName: WideString read Get_UpperStreetName;
    property Center: IModelPoint read Get_Center;
    property PartCount: Integer read Get_PartCount;
    property Parts[Index: Integer]: IGeoPart read Get_Parts;
  end;

// *********************************************************************//
// DispIntf:  IGeoSegmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020010-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeoSegmentDisp = dispinterface
    ['{61020010-170B-11D7-A13A-0050BF5A903A}']
    property StreetName: WideString readonly dispid 1;
    property UpperStreetName: WideString readonly dispid 2;
    property Center: IModelPoint readonly dispid 3;
    property PartCount: Integer readonly dispid 4;
    property Parts[Index: Integer]: IGeoPart readonly dispid 5;
  end;

// *********************************************************************//
// Interface: IGeocoder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeocoder = interface(IDispatch)
    ['{61020012-170B-11D7-A13A-0050BF5A903A}']
    procedure ClearIndex; safecall;
    procedure BuildIndex; safecall;
    procedure IndexNeeded; safecall;
    function Locate(const StreetName: WideString; const HouseNumber: WideString; 
                    const Zone: WideString; out HouseModelPos: IModelPoint; 
                    out AllSelected: WordBool): WordBool; safecall;
    function GetSelectionExtent: IModelRect; safecall;
    function FlashSelection(const Container: IVectorContainer; CheckInView: WordBool): WordBool; safecall;
    function CheckInView(const Container: IVectorContainer): WordBool; safecall;
    function Get_Layer: IVectorLayer; safecall;
    function Get_Style: GeocoderConstants; safecall;
    procedure Set_Style(Result: GeocoderConstants); safecall;
    function Get_HouseNumber: WideString; safecall;
    procedure Set_HouseNumber(const Result: WideString); safecall;
    function Get_LeftFrom: WideString; safecall;
    procedure Set_LeftFrom(const Result: WideString); safecall;
    function Get_RightFrom: WideString; safecall;
    procedure Set_RightFrom(const Result: WideString); safecall;
    function Get_LeftTo: WideString; safecall;
    procedure Set_LeftTo(const Result: WideString); safecall;
    function Get_RightTo: WideString; safecall;
    procedure Set_RightTo(const Result: WideString); safecall;
    function Get_FromNumber: WideString; safecall;
    procedure Set_FromNumber(const Result: WideString); safecall;
    function Get_ToNumber: WideString; safecall;
    procedure Set_ToNumber(const Result: WideString); safecall;
    function Get_StreetName: WideString; safecall;
    procedure Set_StreetName(const Result: WideString); safecall;
    function Get_LeftZone: WideString; safecall;
    procedure Set_LeftZone(const Result: WideString); safecall;
    function Get_RightZone: WideString; safecall;
    procedure Set_RightZone(const Result: WideString); safecall;
    function Get_Zone: WideString; safecall;
    procedure Set_Zone(const Result: WideString); safecall;
    function Get_SegmentCount: Integer; safecall;
    function Get_Segments(Index: Integer): IGeoSegment; safecall;
    function Get_ZoneCount: Integer; safecall;
    function Get_Zones(Index: Integer): WideString; safecall;
    property Layer: IVectorLayer read Get_Layer;
    property Style: GeocoderConstants read Get_Style write Set_Style;
    property HouseNumber: WideString read Get_HouseNumber write Set_HouseNumber;
    property LeftFrom: WideString read Get_LeftFrom write Set_LeftFrom;
    property RightFrom: WideString read Get_RightFrom write Set_RightFrom;
    property LeftTo: WideString read Get_LeftTo write Set_LeftTo;
    property RightTo: WideString read Get_RightTo write Set_RightTo;
    property FromNumber: WideString read Get_FromNumber write Set_FromNumber;
    property ToNumber: WideString read Get_ToNumber write Set_ToNumber;
    property StreetName: WideString read Get_StreetName write Set_StreetName;
    property LeftZone: WideString read Get_LeftZone write Set_LeftZone;
    property RightZone: WideString read Get_RightZone write Set_RightZone;
    property Zone: WideString read Get_Zone write Set_Zone;
    property SegmentCount: Integer read Get_SegmentCount;
    property Segments[Index: Integer]: IGeoSegment read Get_Segments;
    property ZoneCount: Integer read Get_ZoneCount;
    property Zones[Index: Integer]: WideString read Get_Zones;
  end;

// *********************************************************************//
// DispIntf:  IGeocoderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61020012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGeocoderDisp = dispinterface
    ['{61020012-170B-11D7-A13A-0050BF5A903A}']
    procedure ClearIndex; dispid 1;
    procedure BuildIndex; dispid 2;
    procedure IndexNeeded; dispid 3;
    function Locate(const StreetName: WideString; const HouseNumber: WideString; 
                    const Zone: WideString; out HouseModelPos: IModelPoint; 
                    out AllSelected: WordBool): WordBool; dispid 4;
    function GetSelectionExtent: IModelRect; dispid 5;
    function FlashSelection(const Container: IVectorContainer; CheckInView: WordBool): WordBool; dispid 6;
    function CheckInView(const Container: IVectorContainer): WordBool; dispid 7;
    property Layer: IVectorLayer readonly dispid 8;
    property Style: GeocoderConstants dispid 9;
    property HouseNumber: WideString dispid 10;
    property LeftFrom: WideString dispid 11;
    property RightFrom: WideString dispid 12;
    property LeftTo: WideString dispid 13;
    property RightTo: WideString dispid 14;
    property FromNumber: WideString dispid 15;
    property ToNumber: WideString dispid 16;
    property StreetName: WideString dispid 17;
    property LeftZone: WideString dispid 18;
    property RightZone: WideString dispid 19;
    property Zone: WideString dispid 20;
    property SegmentCount: Integer readonly dispid 21;
    property Segments[Index: Integer]: IGeoSegment readonly dispid 22;
    property ZoneCount: Integer readonly dispid 23;
    property Zones[Index: Integer]: WideString readonly dispid 24;
  end;

// *********************************************************************//
// Interface: ISourceParamDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISourceParamDef = interface(IDispatch)
    ['{6104000B-170B-11D7-A13A-0050BF5A903A}']
    function Get_ParamName: WideString; safecall;
    procedure Set_ParamName(const Value: WideString); safecall;
    function Get_DefaultValue: OleVariant; safecall;
    procedure Set_DefaultValue(Value: OleVariant); safecall;
    function Get_Expression: WideString; safecall;
    procedure Set_Expression(const Value: WideString); safecall;
    property ParamName: WideString read Get_ParamName write Set_ParamName;
    property DefaultValue: OleVariant read Get_DefaultValue write Set_DefaultValue;
    property Expression: WideString read Get_Expression write Set_Expression;
  end;

// *********************************************************************//
// DispIntf:  ISourceParamDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISourceParamDefDisp = dispinterface
    ['{6104000B-170B-11D7-A13A-0050BF5A903A}']
    property ParamName: WideString dispid 1;
    property DefaultValue: OleVariant dispid 2;
    property Expression: WideString dispid 3;
  end;

// *********************************************************************//
// Interface: ISourceDef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISourceDef = interface(IDispatch)
    ['{6104000D-170B-11D7-A13A-0050BF5A903A}']
    function AddField(const FieldName: WideString; DefaultValue: OleVariant): ISourceParamDef; safecall;
    procedure DeleteParam(Index: Integer); safecall;
    procedure AddDefId(DefIds: PSafeArray); safecall;
    function Get_Layer: IVectorLayer; safecall;
    function Get_Kind: GraphSourceConstants; safecall;
    procedure Set_Kind(Value: GraphSourceConstants); safecall;
    function Get_LayerID: Integer; safecall;
    procedure Set_LayerID(Value: Integer); safecall;
    function Get_DefIDCount: Integer; safecall;
    procedure Set_DefIDCount(Value: Integer); safecall;
    function Get_DefIds(Index: Integer): Integer; safecall;
    procedure Set_DefIds(Index: Integer; Value: Integer); safecall;
    function Get_ParamCount: Integer; safecall;
    procedure Set_ParamCount(Value: Integer); safecall;
    function Get_Params(Index: Integer): ISourceParamDef; safecall;
    function Get_Graph: IGraph; safecall;
    function Get_Valid: WordBool; safecall;
    procedure AddLayerDefId; safecall;
    function Get_RibShelfMode: GraphRibShelfConstants; safecall;
    procedure Set_RibShelfMode(Value: GraphRibShelfConstants); safecall;
    function AddExpression(const ParamName: WideString; const Expression: WideString; 
                           DefaultValue: OleVariant): ISourceParamDef; safecall;
    function Get_Condition: WideString; safecall;
    procedure Set_Condition(const Value: WideString); safecall;
    property Layer: IVectorLayer read Get_Layer;
    property Kind: GraphSourceConstants read Get_Kind write Set_Kind;
    property LayerID: Integer read Get_LayerID write Set_LayerID;
    property DefIDCount: Integer read Get_DefIDCount write Set_DefIDCount;
    property DefIds[Index: Integer]: Integer read Get_DefIds write Set_DefIds;
    property ParamCount: Integer read Get_ParamCount write Set_ParamCount;
    property Params[Index: Integer]: ISourceParamDef read Get_Params;
    property Graph: IGraph read Get_Graph;
    property Valid: WordBool read Get_Valid;
    property RibShelfMode: GraphRibShelfConstants read Get_RibShelfMode write Set_RibShelfMode;
    property Condition: WideString read Get_Condition write Set_Condition;
  end;

// *********************************************************************//
// DispIntf:  ISourceDefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISourceDefDisp = dispinterface
    ['{6104000D-170B-11D7-A13A-0050BF5A903A}']
    function AddField(const FieldName: WideString; DefaultValue: OleVariant): ISourceParamDef; dispid 1;
    procedure DeleteParam(Index: Integer); dispid 2;
    procedure AddDefId(DefIds: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 3;
    property Layer: IVectorLayer readonly dispid 4;
    property Kind: GraphSourceConstants dispid 5;
    property LayerID: Integer dispid 7;
    property DefIDCount: Integer dispid 8;
    property DefIds[Index: Integer]: Integer dispid 9;
    property ParamCount: Integer dispid 10;
    property Params[Index: Integer]: ISourceParamDef readonly dispid 12;
    property Graph: IGraph readonly dispid 13;
    property Valid: WordBool readonly dispid 14;
    procedure AddLayerDefId; dispid 6;
    property RibShelfMode: GraphRibShelfConstants dispid 11;
    function AddExpression(const ParamName: WideString; const Expression: WideString; 
                           DefaultValue: OleVariant): ISourceParamDef; dispid 15;
    property Condition: WideString dispid 16;
  end;

// *********************************************************************//
// Interface: ISourceItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISourceItem = interface(IDispatch)
    ['{6104000F-170B-11D7-A13A-0050BF5A903A}']
    function IndexOf(const Name: WideString): Integer; safecall;
    function ValueByName(const Name: WideString; NothingIfFailed: WordBool): OleVariant; safecall;
    function Get_Count: Integer; safecall;
    function Get_Names(Index: Integer): WideString; safecall;
    function Get_ParamDefs(Index: Integer): ISourceParamDef; safecall;
    function Get_Values(Index: Integer): OleVariant; safecall;
    function Get_Graph: IGraph; safecall;
    function Get_Owner: IDispatch; safecall;
    function Get_SourceDef: ISourceDef; safecall;
    function Get_Figure: IFigure; safecall;
    function Get_DefID: Integer; safecall;
    function Get_Layer: IVectorLayer; safecall;
    function Get_Tag: OLE_HANDLE; safecall;
    procedure Set_Tag(Value: OLE_HANDLE); safecall;
    function ItemDataset: ILayerDataset; safecall;
    procedure Flash(SelectOnMap: WordBool); safecall;
    property Count: Integer read Get_Count;
    property Names[Index: Integer]: WideString read Get_Names;
    property ParamDefs[Index: Integer]: ISourceParamDef read Get_ParamDefs;
    property Values[Index: Integer]: OleVariant read Get_Values;
    property Graph: IGraph read Get_Graph;
    property Owner: IDispatch read Get_Owner;
    property SourceDef: ISourceDef read Get_SourceDef;
    property Figure: IFigure read Get_Figure;
    property DefID: Integer read Get_DefID;
    property Layer: IVectorLayer read Get_Layer;
    property Tag: OLE_HANDLE read Get_Tag write Set_Tag;
  end;

// *********************************************************************//
// DispIntf:  ISourceItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISourceItemDisp = dispinterface
    ['{6104000F-170B-11D7-A13A-0050BF5A903A}']
    function IndexOf(const Name: WideString): Integer; dispid 1;
    function ValueByName(const Name: WideString; NothingIfFailed: WordBool): OleVariant; dispid 2;
    property Count: Integer readonly dispid 3;
    property Names[Index: Integer]: WideString readonly dispid 4;
    property ParamDefs[Index: Integer]: ISourceParamDef readonly dispid 5;
    property Values[Index: Integer]: OleVariant readonly dispid 6;
    property Graph: IGraph readonly dispid 7;
    property Owner: IDispatch readonly dispid 8;
    property SourceDef: ISourceDef readonly dispid 9;
    property Figure: IFigure readonly dispid 10;
    property DefID: Integer readonly dispid 11;
    property Layer: IVectorLayer readonly dispid 12;
    property Tag: OLE_HANDLE dispid 13;
    function ItemDataset: ILayerDataset; dispid 14;
    procedure Flash(SelectOnMap: WordBool); dispid 16;
  end;

// *********************************************************************//
// Interface: IGraphPart
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphPart = interface(IDispatch)
    ['{61040011-170B-11D7-A13A-0050BF5A903A}']
    function Get_IsRib: WordBool; safecall;
    function Get_Graph: IGraph; safecall;
    function Get_Tag: OLE_HANDLE; safecall;
    procedure Set_Tag(Value: OLE_HANDLE); safecall;
    function Get_ItemCount: Integer; safecall;
    function Get_Items(Index: Integer): ISourceItem; safecall;
    function Get_MainItem: ISourceItem; safecall;
    function Get_Marker: WideString; safecall;
    procedure Delete; safecall;
    procedure SetResultText(const Text: WideString; Mode: GraphResultConstants); safecall;
    function GetResultText(Mode: GraphResultConstants): WideString; safecall;
    procedure SetResultColor(Color: OLE_COLOR); safecall;
    function GetResultColor(DefaultColor: OLE_COLOR): OLE_COLOR; safecall;
    function Get_Selected: WordBool; safecall;
    procedure Set_Selected(Value: WordBool); safecall;
    function Get_Vars: IDepository; safecall;
    procedure VarToField(const VariableName: WideString; const FieldName: WideString; 
                         DefIds: PSafeArray); safecall;
    function Get_Parent: IGraphPart; safecall;
    procedure Flash(SelectOnMap: WordBool); safecall;
    property IsRib: WordBool read Get_IsRib;
    property Graph: IGraph read Get_Graph;
    property Tag: OLE_HANDLE read Get_Tag write Set_Tag;
    property ItemCount: Integer read Get_ItemCount;
    property Items[Index: Integer]: ISourceItem read Get_Items;
    property MainItem: ISourceItem read Get_MainItem;
    property Marker: WideString read Get_Marker;
    property Selected: WordBool read Get_Selected write Set_Selected;
    property Vars: IDepository read Get_Vars;
    property Parent: IGraphPart read Get_Parent;
  end;

// *********************************************************************//
// DispIntf:  IGraphPartDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphPartDisp = dispinterface
    ['{61040011-170B-11D7-A13A-0050BF5A903A}']
    property IsRib: WordBool readonly dispid 1;
    property Graph: IGraph readonly dispid 2;
    property Tag: OLE_HANDLE dispid 3;
    property ItemCount: Integer readonly dispid 4;
    property Items[Index: Integer]: ISourceItem readonly dispid 5;
    property MainItem: ISourceItem readonly dispid 17;
    property Marker: WideString readonly dispid 6;
    procedure Delete; dispid 7;
    procedure SetResultText(const Text: WideString; Mode: GraphResultConstants); dispid 8;
    function GetResultText(Mode: GraphResultConstants): WideString; dispid 264;
    procedure SetResultColor(Color: OLE_COLOR); dispid 520;
    function GetResultColor(DefaultColor: OLE_COLOR): OLE_COLOR; dispid 776;
    property Selected: WordBool dispid 9;
    property Vars: IDepository readonly dispid 11;
    procedure VarToField(const VariableName: WideString; const FieldName: WideString; 
                         DefIds: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 22;
    property Parent: IGraphPart readonly dispid 40;
    procedure Flash(SelectOnMap: WordBool); dispid 41;
  end;

// *********************************************************************//
// Interface: IGraphNode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphNode = interface(IGraphPart)
    ['{61040013-170B-11D7-A13A-0050BF5A903A}']
    function ContactsWith(ModelX: Double; ModelY: Double): WordBool; safecall;
    function Get_RibCount: Integer; safecall;
    function Get_Ribs(Index: Integer): IGraphRib; safecall;
    function Get_Position: IModelPoint; safecall;
    function Get_TurnCount: Integer; safecall;
    function Get_Turns(Index: Integer): IGraphTurn; safecall;
    function RibTurn(RibIndex1: Integer; RibIndex2: Integer): GraphRibTurnConstants; safecall;
    function Get_SourceWeight: Double; safecall;
    procedure Set_SourceWeight(Value: Double); safecall;
    function Get_NearestSource: IGraphNode; safecall;
    function Get_CostToNearestSource: Double; safecall;
    function Get_NextNodes(Index: Integer): IGraphNode; safecall;
    function Get_RibInOuts(Index: Integer): GraphRibInOutConstants; safecall;
    function Get_RibIns(Index: Integer): WordBool; safecall;
    function Get_RibOuts(Index: Integer): WordBool; safecall;
    function RibTurnCost(RibIndex1: Integer; RibIndex2: Integer): Double; safecall;
    property RibCount: Integer read Get_RibCount;
    property Ribs[Index: Integer]: IGraphRib read Get_Ribs;
    property Position: IModelPoint read Get_Position;
    property TurnCount: Integer read Get_TurnCount;
    property Turns[Index: Integer]: IGraphTurn read Get_Turns;
    property SourceWeight: Double read Get_SourceWeight write Set_SourceWeight;
    property NearestSource: IGraphNode read Get_NearestSource;
    property CostToNearestSource: Double read Get_CostToNearestSource;
    property NextNodes[Index: Integer]: IGraphNode read Get_NextNodes;
    property RibInOuts[Index: Integer]: GraphRibInOutConstants read Get_RibInOuts;
    property RibIns[Index: Integer]: WordBool read Get_RibIns;
    property RibOuts[Index: Integer]: WordBool read Get_RibOuts;
  end;

// *********************************************************************//
// DispIntf:  IGraphNodeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphNodeDisp = dispinterface
    ['{61040013-170B-11D7-A13A-0050BF5A903A}']
    function ContactsWith(ModelX: Double; ModelY: Double): WordBool; dispid 13;
    property RibCount: Integer readonly dispid 14;
    property Ribs[Index: Integer]: IGraphRib readonly dispid 15;
    property Position: IModelPoint readonly dispid 12;
    property TurnCount: Integer readonly dispid 16;
    property Turns[Index: Integer]: IGraphTurn readonly dispid 21;
    function RibTurn(RibIndex1: Integer; RibIndex2: Integer): GraphRibTurnConstants; dispid 23;
    property SourceWeight: Double dispid 18;
    property NearestSource: IGraphNode readonly dispid 19;
    property CostToNearestSource: Double readonly dispid 20;
    property NextNodes[Index: Integer]: IGraphNode readonly dispid 24;
    property RibInOuts[Index: Integer]: GraphRibInOutConstants readonly dispid 25;
    property RibIns[Index: Integer]: WordBool readonly dispid 26;
    property RibOuts[Index: Integer]: WordBool readonly dispid 27;
    function RibTurnCost(RibIndex1: Integer; RibIndex2: Integer): Double; dispid 29;
    property IsRib: WordBool readonly dispid 1;
    property Graph: IGraph readonly dispid 2;
    property Tag: OLE_HANDLE dispid 3;
    property ItemCount: Integer readonly dispid 4;
    property Items[Index: Integer]: ISourceItem readonly dispid 5;
    property MainItem: ISourceItem readonly dispid 17;
    property Marker: WideString readonly dispid 6;
    procedure Delete; dispid 7;
    procedure SetResultText(const Text: WideString; Mode: GraphResultConstants); dispid 8;
    function GetResultText(Mode: GraphResultConstants): WideString; dispid 264;
    procedure SetResultColor(Color: OLE_COLOR); dispid 520;
    function GetResultColor(DefaultColor: OLE_COLOR): OLE_COLOR; dispid 776;
    property Selected: WordBool dispid 9;
    property Vars: IDepository readonly dispid 11;
    procedure VarToField(const VariableName: WideString; const FieldName: WideString; 
                         DefIds: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 22;
    property Parent: IGraphPart readonly dispid 40;
    procedure Flash(SelectOnMap: WordBool); dispid 41;
  end;

// *********************************************************************//
// Interface: IGraphRib
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphRib = interface(IGraphPart)
    ['{61040015-170B-11D7-A13A-0050BF5A903A}']
    function ContactsWith(ModelX: Double; ModelY: Double; FullRibCheck: WordBool): WordBool; safecall;
    procedure SetEndResultText(NodeIndex: Integer; const Text: WideString; 
                               Mode: GraphResultConstants); safecall;
    function GetEndResultText(NodeIndex: Integer; Mode: GraphResultConstants): WideString; safecall;
    procedure SetEndResultColor(NodeIndex: Integer; Color: OLE_COLOR); safecall;
    function GetEndResultColor(NodeIndex: Integer; DefaultColor: OLE_COLOR): OLE_COLOR; safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): IGraphNode; safecall;
    function Get_Kind: GraphRibConstants; safecall;
    procedure VarToMainItemField(const VariableName: WideString; const FieldName: WideString); safecall;
    function Get_GuideCount: Integer; safecall;
    function Get_Guides(Index: Integer): ISourceItem; safecall;
    function Get_GuideDistances(Index: Integer): Double; safecall;
    function Get_GuideSides(Index: Integer): GuideSideConstants; safecall;
    function Get_CostForward: Double; safecall;
    procedure Set_CostForward(Value: Double); safecall;
    function Get_CostBackward: Double; safecall;
    procedure Set_CostBackward(Value: Double); safecall;
    procedure GetDirVector(NodeIndex: Integer; out DirX: Double; out DirY: Double); safecall;
    function Get_Azimuths(Index: Integer): AzimuthConstants; safecall;
    function Get_Length: Double; safecall;
    function Get_NearestSources(Index: Integer): IGraphNode; safecall;
    function Get_CostToNearestSources(Index: Integer): Double; safecall;
    function Get_Oriented: WordBool; safecall;
    procedure Set_Oriented(Value: WordBool); safecall;
    function Get_NodeFrom: IGraphNode; safecall;
    function Get_NodeTo: IGraphNode; safecall;
    procedure InvertOrientation; safecall;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: IGraphNode read Get_Nodes;
    property Kind: GraphRibConstants read Get_Kind;
    property GuideCount: Integer read Get_GuideCount;
    property Guides[Index: Integer]: ISourceItem read Get_Guides;
    property GuideDistances[Index: Integer]: Double read Get_GuideDistances;
    property GuideSides[Index: Integer]: GuideSideConstants read Get_GuideSides;
    property CostForward: Double read Get_CostForward write Set_CostForward;
    property CostBackward: Double read Get_CostBackward write Set_CostBackward;
    property Azimuths[Index: Integer]: AzimuthConstants read Get_Azimuths;
    property Length: Double read Get_Length;
    property NearestSources[Index: Integer]: IGraphNode read Get_NearestSources;
    property CostToNearestSources[Index: Integer]: Double read Get_CostToNearestSources;
    property Oriented: WordBool read Get_Oriented write Set_Oriented;
    property NodeFrom: IGraphNode read Get_NodeFrom;
    property NodeTo: IGraphNode read Get_NodeTo;
  end;

// *********************************************************************//
// DispIntf:  IGraphRibDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphRibDisp = dispinterface
    ['{61040015-170B-11D7-A13A-0050BF5A903A}']
    function ContactsWith(ModelX: Double; ModelY: Double; FullRibCheck: WordBool): WordBool; dispid 15;
    procedure SetEndResultText(NodeIndex: Integer; const Text: WideString; 
                               Mode: GraphResultConstants); dispid 16;
    function GetEndResultText(NodeIndex: Integer; Mode: GraphResultConstants): WideString; dispid 265;
    procedure SetEndResultColor(NodeIndex: Integer; Color: OLE_COLOR); dispid 528;
    function GetEndResultColor(NodeIndex: Integer; DefaultColor: OLE_COLOR): OLE_COLOR; dispid 777;
    property NodeCount: Integer readonly dispid 12;
    property Nodes[Index: Integer]: IGraphNode readonly dispid 13;
    property Kind: GraphRibConstants readonly dispid 14;
    procedure VarToMainItemField(const VariableName: WideString; const FieldName: WideString); dispid 18;
    property GuideCount: Integer readonly dispid 19;
    property Guides[Index: Integer]: ISourceItem readonly dispid 20;
    property GuideDistances[Index: Integer]: Double readonly dispid 23;
    property GuideSides[Index: Integer]: GuideSideConstants readonly dispid 24;
    property CostForward: Double dispid 25;
    property CostBackward: Double dispid 27;
    procedure GetDirVector(NodeIndex: Integer; out DirX: Double; out DirY: Double); dispid 21;
    property Azimuths[Index: Integer]: AzimuthConstants readonly dispid 26;
    property Length: Double readonly dispid 28;
    property NearestSources[Index: Integer]: IGraphNode readonly dispid 29;
    property CostToNearestSources[Index: Integer]: Double readonly dispid 30;
    property Oriented: WordBool dispid 31;
    property NodeFrom: IGraphNode readonly dispid 32;
    property NodeTo: IGraphNode readonly dispid 33;
    procedure InvertOrientation; dispid 34;
    property IsRib: WordBool readonly dispid 1;
    property Graph: IGraph readonly dispid 2;
    property Tag: OLE_HANDLE dispid 3;
    property ItemCount: Integer readonly dispid 4;
    property Items[Index: Integer]: ISourceItem readonly dispid 5;
    property MainItem: ISourceItem readonly dispid 17;
    property Marker: WideString readonly dispid 6;
    procedure Delete; dispid 7;
    procedure SetResultText(const Text: WideString; Mode: GraphResultConstants); dispid 8;
    function GetResultText(Mode: GraphResultConstants): WideString; dispid 264;
    procedure SetResultColor(Color: OLE_COLOR); dispid 520;
    function GetResultColor(DefaultColor: OLE_COLOR): OLE_COLOR; dispid 776;
    property Selected: WordBool dispid 9;
    property Vars: IDepository readonly dispid 11;
    procedure VarToField(const VariableName: WideString; const FieldName: WideString; 
                         DefIds: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 22;
    property Parent: IGraphPart readonly dispid 40;
    procedure Flash(SelectOnMap: WordBool); dispid 41;
  end;

// *********************************************************************//
// Interface: IGraphTurn
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphTurn = interface(IDispatch)
    ['{61040017-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete; safecall;
    procedure VarToField(const VariableName: WideString; const FieldName: WideString); safecall;
    function Get_Vars: IDepository; safecall;
    function Get_Node: IGraphNode; safecall;
    function Get_FromRib: IGraphRib; safecall;
    function Get_ToRib: IGraphRib; safecall;
    function Get_Tag: OLE_HANDLE; safecall;
    procedure Set_Tag(Value: OLE_HANDLE); safecall;
    function Get_Item: ISourceItem; safecall;
    function Get_Graph: IGraph; safecall;
    function Get_Cost: Double; safecall;
    procedure Set_Cost(Value: Double); safecall;
    property Vars: IDepository read Get_Vars;
    property Node: IGraphNode read Get_Node;
    property FromRib: IGraphRib read Get_FromRib;
    property ToRib: IGraphRib read Get_ToRib;
    property Tag: OLE_HANDLE read Get_Tag write Set_Tag;
    property Item: ISourceItem read Get_Item;
    property Graph: IGraph read Get_Graph;
    property Cost: Double read Get_Cost write Set_Cost;
  end;

// *********************************************************************//
// DispIntf:  IGraphTurnDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphTurnDisp = dispinterface
    ['{61040017-170B-11D7-A13A-0050BF5A903A}']
    procedure Delete; dispid 1;
    procedure VarToField(const VariableName: WideString; const FieldName: WideString); dispid 2;
    property Vars: IDepository readonly dispid 3;
    property Node: IGraphNode readonly dispid 4;
    property FromRib: IGraphRib readonly dispid 5;
    property ToRib: IGraphRib readonly dispid 6;
    property Tag: OLE_HANDLE dispid 7;
    property Item: ISourceItem readonly dispid 9;
    property Graph: IGraph readonly dispid 10;
    property Cost: Double dispid 11;
  end;

// *********************************************************************//
// Interface: IGraphPath
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphPath = interface(IDispatch)
    ['{61040019-170B-11D7-A13A-0050BF5A903A}']
    procedure DistributeStream(Stream: Double; Slowing: Double); safecall;
    function GetShape(Regular: WordBool): IShapePolyline; safecall;
    procedure SelectGraphParts(KeepOldSelection: WordBool); safecall;
    function GetText(Regular: WordBool): WideString; safecall;
    function Get_FromNode: IGraphNode; safecall;
    function Get_ToNode: IGraphNode; safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(NodeIndex: Integer): IGraphNode; safecall;
    function Get_NodeTurns(NodeIndex: Integer): GraphRibTurnConstants; safecall;
    function Get_RibCount: Integer; safecall;
    function Get_Ribs(RibIndex: Integer): IGraphRib; safecall;
    function Get_RibBacks(RibIndex: Integer): WordBool; safecall;
    function Get_RibGuideCount(RibIndex: Integer): Integer; safecall;
    function Get_RibGuideDistances(RibIndex: Integer; GuideIndex: Integer): Double; safecall;
    function Get_RibGuideSides(RibIndex: Integer; GuideIndex: Integer): GuideSideConstants; safecall;
    function Get_Length: Double; safecall;
    function Get_Time: Double; safecall;
    function Get_Graph: IGraph; safecall;
    property FromNode: IGraphNode read Get_FromNode;
    property ToNode: IGraphNode read Get_ToNode;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[NodeIndex: Integer]: IGraphNode read Get_Nodes;
    property NodeTurns[NodeIndex: Integer]: GraphRibTurnConstants read Get_NodeTurns;
    property RibCount: Integer read Get_RibCount;
    property Ribs[RibIndex: Integer]: IGraphRib read Get_Ribs;
    property RibBacks[RibIndex: Integer]: WordBool read Get_RibBacks;
    property RibGuideCount[RibIndex: Integer]: Integer read Get_RibGuideCount;
    property RibGuideDistances[RibIndex: Integer; GuideIndex: Integer]: Double read Get_RibGuideDistances;
    property RibGuideSides[RibIndex: Integer; GuideIndex: Integer]: GuideSideConstants read Get_RibGuideSides;
    property Length: Double read Get_Length;
    property Time: Double read Get_Time;
    property Graph: IGraph read Get_Graph;
  end;

// *********************************************************************//
// DispIntf:  IGraphPathDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61040019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphPathDisp = dispinterface
    ['{61040019-170B-11D7-A13A-0050BF5A903A}']
    procedure DistributeStream(Stream: Double; Slowing: Double); dispid 1;
    function GetShape(Regular: WordBool): IShapePolyline; dispid 2;
    procedure SelectGraphParts(KeepOldSelection: WordBool); dispid 3;
    function GetText(Regular: WordBool): WideString; dispid 4;
    property FromNode: IGraphNode readonly dispid 5;
    property ToNode: IGraphNode readonly dispid 6;
    property NodeCount: Integer readonly dispid 7;
    property Nodes[NodeIndex: Integer]: IGraphNode readonly dispid 8;
    property NodeTurns[NodeIndex: Integer]: GraphRibTurnConstants readonly dispid 9;
    property RibCount: Integer readonly dispid 10;
    property Ribs[RibIndex: Integer]: IGraphRib readonly dispid 11;
    property RibBacks[RibIndex: Integer]: WordBool readonly dispid 12;
    property RibGuideCount[RibIndex: Integer]: Integer readonly dispid 13;
    property RibGuideDistances[RibIndex: Integer; GuideIndex: Integer]: Double readonly dispid 14;
    property RibGuideSides[RibIndex: Integer; GuideIndex: Integer]: GuideSideConstants readonly dispid 15;
    property Length: Double readonly dispid 16;
    property Time: Double readonly dispid 17;
    property Graph: IGraph readonly dispid 18;
  end;

// *********************************************************************//
// Interface: IGraph
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraph = interface(IDispatch)
    ['{6104001B-170B-11D7-A13A-0050BF5A903A}']
    procedure ClearDefs; safecall;
    procedure Clear; safecall;
    procedure Build(LoadParams: WordBool); safecall;
    procedure LoadParamValues(SelectedOnly: WordBool); safecall;
    function AddDef(LayerID: Integer; Kind: GraphSourceConstants): ISourceDef; safecall;
    function Get_DefCount: Integer; safecall;
    procedure Set_DefCount(Value: Integer); safecall;
    function Get_Defs(Index: Integer): ISourceDef; safecall;
    function Get_ItemCount: Integer; safecall;
    function Get_Items(Index: Integer): ISourceItem; safecall;
    function Get_RibCount: Integer; safecall;
    function Get_Ribs(Index: Integer): IGraphRib; safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): IGraphNode; safecall;
    function Get_Tag: OLE_HANDLE; safecall;
    procedure Set_Tag(Value: OLE_HANDLE); safecall;
    function Get_Container: IVectorContainer; safecall;
    procedure Set_Container(const Value: IVectorContainer); safecall;
    procedure _Set_Container(var Value: IVectorContainer); safecall;
    procedure SelectConnected(const StartGraphPart: IGraphPart; RemoveRest: WordBool; 
                              UseRibCost: WordBool); safecall;
    procedure Select(SelectMode: GraphSelectConstants); safecall;
    procedure RemoveSelected(Selected: WordBool); safecall;
    procedure FlashSelected(WithMarkers: WordBool; WithShelfs: WordBool; FlashNumber: Integer; 
                            CheckInView: WordBool); safecall;
    function NodeAt(ModelX: Double; ModelY: Double; MaxDistance: Double): IGraphNode; safecall;
    function RibAt(ModelX: Double; ModelY: Double; MaxDistance: Double): IGraphRib; safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Value: Double); safecall;
    procedure Skeletize(const RibWeightParam: WideString; InSelected: WordBool); safecall;
    procedure SelectLayerItems(FromAllGraph: WordBool; KeepOldLayerSelection: WordBool; 
                               SelectShelfs: WordBool; SelectMarkers: WordBool); safecall;
    procedure FindDistancesFrom(const StartNode: IGraphNode; const RibLengthParam: WideString; 
                                const NodeDistanceParam: WideString; 
                                const RibDirectionParam: WideString; UnachievableValue: OleVariant; 
                                MaxDistance: Double; InSelected: WordBool; 
                                SelectShortestPathes: WordBool); safecall;
    function AddShelfDef(GraphicLayerId: Integer): ISourceDef; safecall;
    function AddMarkerDef(GraphicLayerId: Integer): ISourceDef; safecall;
    function Get_MaxGuideDistance: Double; safecall;
    procedure Set_MaxGuideDistance(Value: Double); safecall;
    function Get_TurnCosts(Turn: GraphRibTurnConstants): Double; safecall;
    procedure Set_TurnCosts(Turn: GraphRibTurnConstants; Value: Double); safecall;
    function AddNode(ModelX: Double; ModelY: Double; NewEvenExists: WordBool): IGraphNode; safecall;
    function AddRib(const FromNode: IGraphNode; const ToNode: IGraphNode; NewEvenExists: WordBool): IGraphRib; safecall;
    function RibBitween(const FromNode: IGraphNode; const ToNode: IGraphNode): IGraphRib; safecall;
    procedure MakeFull; safecall;
    function Get_AutoDeleteRibs: WordBool; safecall;
    procedure Set_AutoDeleteRibs(Value: WordBool); safecall;
    function Get_ShowProgress: WordBool; safecall;
    procedure Set_ShowProgress(Value: WordBool); safecall;
    procedure Prepare(InSelected: WordBool; InvertedOrientation: WordBool); safecall;
    procedure Unprepare; safecall;
    procedure ResetStreams; safecall;
    procedure SavePreparedCost; safecall;
    procedure RestorePreparedCost; safecall;
    function Get_Prepared: WordBool; safecall;
    function Get_PreparedInSelected: WordBool; safecall;
    function Get_PreparedInverted: WordBool; safecall;
    procedure BuildFromCoverage(const CoverageLayer: IDispatch); safecall;
    procedure BuildFromNetwork(const NetworkLayer: IDispatch); safecall;
    procedure BuildFromRoutes(const NetworkLayer: IDispatch; MoveMode: TransportMoveModeConstants; 
                              NoTransfer: WordBool; AllowCustomRoutes: WordBool; 
                              AllowBus: WordBool; AllowTrolley: WordBool; AllowTram: WordBool; 
                              AllowTaxi: WordBool; AllowMetro: WordBool; AllowTrain: WordBool); safecall;
    procedure FindDistances(MaxSearchDistance: Double; InSelected: WordBool; ToSources: WordBool); safecall;
    function FindPathTo(const DestNode: IGraphNode): IGraphPath; safecall;
    function FindPathBetween(const SourceNode: IGraphNode; const DestNode: IGraphNode; 
                             MaxSearchDistance: Double; InSelected: WordBool): IGraphPath; safecall;
    function AddNetwork(NetworkLayerId: Integer): ISourceDef; safecall;
    function AddCoverage(CoverageLayerId: Integer): ISourceDef; safecall;
    function Get_AutoPrecision: WordBool; safecall;
    procedure Set_AutoPrecision(Value: WordBool); safecall;
    function Get_AreaOfInterest: IModelRect; safecall;
    procedure Set_AreaOfInterest(const Value: IModelRect); safecall;
    procedure _Set_AreaOfInterest(var Value: IModelRect); safecall;
    function Get_MarkerSeparator: WideString; safecall;
    procedure Set_MarkerSeparator(const Value: WideString); safecall;
    property DefCount: Integer read Get_DefCount write Set_DefCount;
    property Defs[Index: Integer]: ISourceDef read Get_Defs;
    property ItemCount: Integer read Get_ItemCount;
    property Items[Index: Integer]: ISourceItem read Get_Items;
    property RibCount: Integer read Get_RibCount;
    property Ribs[Index: Integer]: IGraphRib read Get_Ribs;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: IGraphNode read Get_Nodes;
    property Tag: OLE_HANDLE read Get_Tag write Set_Tag;
    property Container: IVectorContainer read Get_Container write Set_Container;
    property Precision: Double read Get_Precision write Set_Precision;
    property MaxGuideDistance: Double read Get_MaxGuideDistance write Set_MaxGuideDistance;
    property TurnCosts[Turn: GraphRibTurnConstants]: Double read Get_TurnCosts write Set_TurnCosts;
    property AutoDeleteRibs: WordBool read Get_AutoDeleteRibs write Set_AutoDeleteRibs;
    property ShowProgress: WordBool read Get_ShowProgress write Set_ShowProgress;
    property Prepared: WordBool read Get_Prepared;
    property PreparedInSelected: WordBool read Get_PreparedInSelected;
    property PreparedInverted: WordBool read Get_PreparedInverted;
    property AutoPrecision: WordBool read Get_AutoPrecision write Set_AutoPrecision;
    property AreaOfInterest: IModelRect read Get_AreaOfInterest write Set_AreaOfInterest;
    property MarkerSeparator: WideString read Get_MarkerSeparator write Set_MarkerSeparator;
  end;

// *********************************************************************//
// DispIntf:  IGraphDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6104001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGraphDisp = dispinterface
    ['{6104001B-170B-11D7-A13A-0050BF5A903A}']
    procedure ClearDefs; dispid 1;
    procedure Clear; dispid 2;
    procedure Build(LoadParams: WordBool); dispid 3;
    procedure LoadParamValues(SelectedOnly: WordBool); dispid 4;
    function AddDef(LayerID: Integer; Kind: GraphSourceConstants): ISourceDef; dispid 5;
    property DefCount: Integer dispid 6;
    property Defs[Index: Integer]: ISourceDef readonly dispid 7;
    property ItemCount: Integer readonly dispid 8;
    property Items[Index: Integer]: ISourceItem readonly dispid 9;
    property RibCount: Integer readonly dispid 10;
    property Ribs[Index: Integer]: IGraphRib readonly dispid 11;
    property NodeCount: Integer readonly dispid 12;
    property Nodes[Index: Integer]: IGraphNode readonly dispid 13;
    property Tag: OLE_HANDLE dispid 14;
    property Container: IVectorContainer dispid 17;
    procedure SelectConnected(const StartGraphPart: IGraphPart; RemoveRest: WordBool; 
                              UseRibCost: WordBool); dispid 15;
    procedure Select(SelectMode: GraphSelectConstants); dispid 16;
    procedure RemoveSelected(Selected: WordBool); dispid 18;
    procedure FlashSelected(WithMarkers: WordBool; WithShelfs: WordBool; FlashNumber: Integer; 
                            CheckInView: WordBool); dispid 19;
    function NodeAt(ModelX: Double; ModelY: Double; MaxDistance: Double): IGraphNode; dispid 20;
    function RibAt(ModelX: Double; ModelY: Double; MaxDistance: Double): IGraphRib; dispid 21;
    property Precision: Double dispid 22;
    procedure Skeletize(const RibWeightParam: WideString; InSelected: WordBool); dispid 23;
    procedure SelectLayerItems(FromAllGraph: WordBool; KeepOldLayerSelection: WordBool; 
                               SelectShelfs: WordBool; SelectMarkers: WordBool); dispid 24;
    procedure FindDistancesFrom(const StartNode: IGraphNode; const RibLengthParam: WideString; 
                                const NodeDistanceParam: WideString; 
                                const RibDirectionParam: WideString; UnachievableValue: OleVariant; 
                                MaxDistance: Double; InSelected: WordBool; 
                                SelectShortestPathes: WordBool); dispid 25;
    function AddShelfDef(GraphicLayerId: Integer): ISourceDef; dispid 27;
    function AddMarkerDef(GraphicLayerId: Integer): ISourceDef; dispid 28;
    property MaxGuideDistance: Double dispid 26;
    property TurnCosts[Turn: GraphRibTurnConstants]: Double dispid 29;
    function AddNode(ModelX: Double; ModelY: Double; NewEvenExists: WordBool): IGraphNode; dispid 30;
    function AddRib(const FromNode: IGraphNode; const ToNode: IGraphNode; NewEvenExists: WordBool): IGraphRib; dispid 31;
    function RibBitween(const FromNode: IGraphNode; const ToNode: IGraphNode): IGraphRib; dispid 32;
    procedure MakeFull; dispid 33;
    property AutoDeleteRibs: WordBool dispid 34;
    property ShowProgress: WordBool dispid 36;
    procedure Prepare(InSelected: WordBool; InvertedOrientation: WordBool); dispid 37;
    procedure Unprepare; dispid 38;
    procedure ResetStreams; dispid 39;
    procedure SavePreparedCost; dispid 40;
    procedure RestorePreparedCost; dispid 41;
    property Prepared: WordBool readonly dispid 42;
    property PreparedInSelected: WordBool readonly dispid 43;
    property PreparedInverted: WordBool readonly dispid 44;
    procedure BuildFromCoverage(const CoverageLayer: IDispatch); dispid 45;
    procedure BuildFromNetwork(const NetworkLayer: IDispatch); dispid 46;
    procedure BuildFromRoutes(const NetworkLayer: IDispatch; MoveMode: TransportMoveModeConstants; 
                              NoTransfer: WordBool; AllowCustomRoutes: WordBool; 
                              AllowBus: WordBool; AllowTrolley: WordBool; AllowTram: WordBool; 
                              AllowTaxi: WordBool; AllowMetro: WordBool; AllowTrain: WordBool); dispid 47;
    procedure FindDistances(MaxSearchDistance: Double; InSelected: WordBool; ToSources: WordBool); dispid 48;
    function FindPathTo(const DestNode: IGraphNode): IGraphPath; dispid 49;
    function FindPathBetween(const SourceNode: IGraphNode; const DestNode: IGraphNode; 
                             MaxSearchDistance: Double; InSelected: WordBool): IGraphPath; dispid 50;
    function AddNetwork(NetworkLayerId: Integer): ISourceDef; dispid 51;
    function AddCoverage(CoverageLayerId: Integer): ISourceDef; dispid 52;
    property AutoPrecision: WordBool dispid 53;
    property AreaOfInterest: IModelRect dispid 54;
    property MarkerSeparator: WideString dispid 55;
  end;

// *********************************************************************//
// Interface: IMap
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMap = interface(ICommonDocument)
    ['{61050008-170B-11D7-A13A-0050BF5A903A}']
    function Advise(const EventHandler: IMapEvents): Integer; safecall;
    procedure Unadvise(Cookie: Integer); safecall;
    procedure SaveLayers; safecall;
    function Get_SelectedLayersExtent: IModelRect; safecall;
    function Get_FullExtent: IModelRect; safecall;
    function Get_SnapToGrid: WordBool; safecall;
    procedure Set_SnapToGrid(Result: WordBool); safecall;
    function Get_SnapToGridOnlyNear: WordBool; safecall;
    procedure Set_SnapToGridOnlyNear(Result: WordBool); safecall;
    function AddRequest: ILayerRequest; safecall;
    function GetAllInterfaces: PSafeArray; safecall;
    function Get_RequestCount: Integer; safecall;
    function Get_Requests(Index: Integer): ILayerRequest; safecall;
    procedure DeleteRequest(Index: Integer); safecall;
    function Get_Interfaces: IMapInterfaces; safecall;
    function ModelScaleToDeviceScale(ModelScale: Double): Double; safecall;
    function DeviceScaleToModelScale(DeviceScale: Double): Double; safecall;
    function Get_CustomModes(Index: Integer): ICustomMode; safecall;
    function Get_CustomModeCount: Integer; safecall;
    procedure Set_CustomModeCount(Value: Integer); safecall;
    function AddCustomMode: ICustomMode; safecall;
    function CustomModeById(Id: Integer): ICustomMode; safecall;
    function CreateScheme(const ThemeName: WideString; const FileName: WideString): ISchemeLayer; safecall;
    function Get_MacroCount: Integer; safecall;
    function Get_Macros(Index: Integer): IMacroLink; safecall;
    function Get_OtherPlanetableSystem: WordBool; safecall;
    procedure Set_OtherPlanetableSystem(Result: WordBool); safecall;
    function Get_LocalPlanetableTopLeft: IModelPoint; safecall;
    procedure Set_LocalPlanetableTopLeft(const Result: IModelPoint); safecall;
    procedure _Set_LocalPlanetableTopLeft(var Result: IModelPoint); safecall;
    function Get_StatePlanetableTopLeft: IModelPoint; safecall;
    procedure Set_StatePlanetableTopLeft(const Result: IModelPoint); safecall;
    procedure _Set_StatePlanetableTopLeft(var Result: IModelPoint); safecall;
    function Get_UsedLocalPlanetableTopLeft: IModelPoint; safecall;
    function Get_UsedStatePlanetableTopLeft: IModelPoint; safecall;
    property SelectedLayersExtent: IModelRect read Get_SelectedLayersExtent;
    property FullExtent: IModelRect read Get_FullExtent;
    property SnapToGrid: WordBool read Get_SnapToGrid write Set_SnapToGrid;
    property SnapToGridOnlyNear: WordBool read Get_SnapToGridOnlyNear write Set_SnapToGridOnlyNear;
    property RequestCount: Integer read Get_RequestCount;
    property Requests[Index: Integer]: ILayerRequest read Get_Requests;
    property Interfaces: IMapInterfaces read Get_Interfaces;
    property CustomModes[Index: Integer]: ICustomMode read Get_CustomModes;
    property CustomModeCount: Integer read Get_CustomModeCount write Set_CustomModeCount;
    property MacroCount: Integer read Get_MacroCount;
    property Macros[Index: Integer]: IMacroLink read Get_Macros;
    property OtherPlanetableSystem: WordBool read Get_OtherPlanetableSystem write Set_OtherPlanetableSystem;
    property LocalPlanetableTopLeft: IModelPoint read Get_LocalPlanetableTopLeft write Set_LocalPlanetableTopLeft;
    property StatePlanetableTopLeft: IModelPoint read Get_StatePlanetableTopLeft write Set_StatePlanetableTopLeft;
    property UsedLocalPlanetableTopLeft: IModelPoint read Get_UsedLocalPlanetableTopLeft;
    property UsedStatePlanetableTopLeft: IModelPoint read Get_UsedStatePlanetableTopLeft;
  end;

// *********************************************************************//
// DispIntf:  IMapDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapDisp = dispinterface
    ['{61050008-170B-11D7-A13A-0050BF5A903A}']
    function Advise(const EventHandler: IMapEvents): Integer; dispid 564;
    procedure Unadvise(Cookie: Integer); dispid 565;
    procedure SaveLayers; dispid 2;
    property SelectedLayersExtent: IModelRect readonly dispid 18;
    property FullExtent: IModelRect readonly dispid 3;
    property SnapToGrid: WordBool dispid 6;
    property SnapToGridOnlyNear: WordBool dispid 550;
    function AddRequest: ILayerRequest; dispid 22;
    function GetAllInterfaces: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 23;
    property RequestCount: Integer readonly dispid 35;
    property Requests[Index: Integer]: ILayerRequest readonly dispid 36;
    procedure DeleteRequest(Index: Integer); dispid 51;
    property Interfaces: IMapInterfaces readonly dispid 37;
    function ModelScaleToDeviceScale(ModelScale: Double): Double; dispid 39;
    function DeviceScaleToModelScale(DeviceScale: Double): Double; dispid 40;
    property CustomModes[Index: Integer]: ICustomMode readonly dispid 41;
    property CustomModeCount: Integer dispid 42;
    function AddCustomMode: ICustomMode; dispid 43;
    function CustomModeById(Id: Integer): ICustomMode; dispid 44;
    function CreateScheme(const ThemeName: WideString; const FileName: WideString): ISchemeLayer; dispid 47;
    property MacroCount: Integer readonly dispid 201;
    property Macros[Index: Integer]: IMacroLink readonly dispid 202;
    property OtherPlanetableSystem: WordBool dispid 225;
    property LocalPlanetableTopLeft: IModelPoint dispid 226;
    property StatePlanetableTopLeft: IModelPoint dispid 228;
    property UsedLocalPlanetableTopLeft: IModelPoint readonly dispid 227;
    property UsedStatePlanetableTopLeft: IModelPoint readonly dispid 230;
    procedure Paint(HDC: OLE_HANDLE; const DestRect: IRect; const ViewOrigin: IFlatPoint; 
                    ViewScale: Double; ScaleXY: Double; SizeFactor: Double; SelectedOnly: WordBool; 
                    PaintDeselected: WordBool); dispid 1;
    property Layers: IFolderLayer readonly dispid 19;
    function AddLayer(const FileName: WideString): ICompositionLayer; dispid 21;
    function LayerBySeqID(SeqID: Integer): ICompositionLayer; dispid 29;
    function AddNewLayer(const MapLayerClassName: WideString; const Parent: IFolderLayer; 
                         CreateVariant: Integer; ShowDlg: WordBool; const Params: WideString): ICompositionLayer; dispid 30770;
    function LayerByName(const Name: WideString): ICompositionLayer; dispid 38;
    property Projection: IProjection readonly dispid 30;
    function AddAssembly: IAssembly; dispid 39168;
    procedure DeleteAssembly(Index: Integer); dispid 39169;
    procedure MoveAssembly(FromIndex: Integer; ToIndex: Integer); dispid 39170;
    property AssemblyCount: Integer readonly dispid 39171;
    property Assemblies[Index: Integer]: IAssembly readonly dispid 39172;
    property Caption: WideString dispid 1904;
    property ValidCaption: WideString readonly dispid 1905;
    property Author: WideString dispid 1906;
    property Company: WideString dispid 1907;
    property Description: WideString dispid 1908;
    property FileName: WideString readonly dispid 1910;
    property RootPath: WideString readonly dispid 1912;
    property Modified: WordBool dispid 1914;
    procedure InvalidateContainers; dispid 17;
    procedure RefreshContainers; dispid 16;
    property ContainerCount: Integer readonly dispid 13;
    property Containers[Index: Integer]: ICustomContainer readonly dispid 14;
    property DistanceUnit: ModelUnitConstants dispid 5;
    property ModelUnit: ModelUnitConstants dispid 4;
    property SystemAxes: SystemAxesConstants dispid 836;
    property SystemAxesRotation: Double dispid 837;
    property MainContainer: ICustomContainer readonly dispid 15;
    property MinScale: Double dispid 10;
    property MaxScale: Double dispid 11;
    property ShowScrollBars: WordBool dispid 12;
    function AddBookmark(const Container: ICustomContainer): IContainerBookmark; dispid 24;
    procedure DeleteBookmark(Index: Integer); dispid 25;
    procedure GotoBookmark(const Container: ICustomContainer; Index: Integer); dispid 26;
    procedure DeleteAllBookmarks; dispid 27;
    property BookmarkCount: Integer readonly dispid 48;
    property Bookmarks[Index: Integer]: IContainerBookmark readonly dispid 49;
    property Depository: IDepository readonly dispid 1048576;
    property StandardScaleCount: Integer readonly dispid 31;
    property StandardScales[Index: Integer]: IStandardScale readonly dispid 32;
    function AddStandardScale: IStandardScale; dispid 33;
    procedure DeleteStandardScale(Index: Integer); dispid 34;
    property BackColor: OLE_COLOR dispid 224;
    property SquareUnit: ModelUnitConstants dispid 232;
    procedure Print(const ATitle: WideString); dispid 524;
    procedure PrintRect(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                        FlatYmin: Double; FlatYmax: Double); dispid 525;
    procedure PrintPages(const ATitle: WideString; FlatXmin: Double; FlatXmax: Double; 
                         FlatYmin: Double; FlatYmax: Double; ViewScale: Double); dispid 526;
  end;

// *********************************************************************//
// Interface: IMapEvents
// Flags:     (0)
// GUID:      {61050009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapEvents = interface(ICommonDocumentEvents)
    ['{61050009-170B-11D7-A13A-0050BF5A903A}']
    procedure LayerSaved(const Layer: ICompositionLayer; const Stream: IPropertyStream); stdcall;
    procedure LayerLoaded(const Layer: ICompositionLayer; const Stream: IPropertyStream); stdcall;
    procedure Navigate; stdcall;
    procedure CursorPosChanged(FlatX: Double; FlatY: Double); stdcall;
    procedure MeasureDistance(FullLength: Double; LastLength: Double); stdcall;
    procedure MeasureSquare(Square: Double; Perimeter: Double); stdcall;
    procedure ModeChanged(Mode: ContainerModeConstants); stdcall;
    procedure QuickInfo(FlatX: Double; FlatY: Double; var Info: WideString); stdcall;
    procedure BeforeLayerDraw(const Layer: ICompositionLayer); stdcall;
    procedure AfterLayerDraw(const Layer: ICompositionLayer); stdcall;
    procedure CustomMouseMove(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              ShiftState: ShiftStateConstants; X: Integer; Y: Integer; 
                              FlatX: Double; FlatY: Double); stdcall;
    procedure CustomMouseDown(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                              X: Integer; Y: Integer; FlatX: Double; FlatY: Double); stdcall;
    procedure CustomMouseUp(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                            Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                            X: Integer; Y: Integer; FlatX: Double; FlatY: Double); stdcall;
    procedure CustomUpdate(const CurrentMapMode: ICustomMode; const CurrentSubMode: ICustomSubMode); stdcall;
    procedure HotLink(const Figure: IFigure; const HotLinkValue: WideString; 
                      const Params: WideString); stdcall;
    procedure Activate_; stdcall;
    procedure Deactivate_; stdcall;
    procedure DBLogon(const DatabaseName: WideString; var UserName: WideString; 
                      var Password: WideString; out Handled: WordBool); stdcall;
  end;

// *********************************************************************//
// Interface: EMapEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EMapEvents = interface(ECommonDocumentEvents)
    ['{6105000A-170B-11D7-A13A-0050BF5A903A}']
    procedure LayerSaved(const Layer: ICompositionLayer; const Stream: IPropertyStream); stdcall;
    procedure LayerLoaded(const Layer: ICompositionLayer; const Stream: IPropertyStream); stdcall;
    procedure Navigate; stdcall;
    procedure CursorPosChanged(FlatX: Double; FlatY: Double); stdcall;
    procedure MeasureDistance(FullLength: Double; LastLength: Double); stdcall;
    procedure MeasureSquare(Square: Double; Perimeter: Double); stdcall;
    procedure ModeChanged(Mode: ContainerModeConstants); stdcall;
    procedure QuickInfo(FlatX: Double; FlatY: Double; var Info: WideString); stdcall;
    procedure BeforeLayerDraw(const Layer: ICompositionLayer); stdcall;
    procedure AfterLayerDraw(const Layer: ICompositionLayer); stdcall;
    procedure CustomMouseMove(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              ShiftState: ShiftStateConstants; X: Integer; Y: Integer; 
                              FlatX: Double; FlatY: Double); stdcall;
    procedure CustomMouseDown(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                              X: Integer; Y: Integer; FlatX: Double; FlatY: Double); stdcall;
    procedure CustomMouseUp(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                            Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                            X: Integer; Y: Integer; FlatX: Double; FlatY: Double); stdcall;
    procedure CustomUpdate(const CurrentMapMode: ICustomMode; const CurrentSubMode: ICustomSubMode); stdcall;
    procedure HotLink(const Figure: IFigure; const HotLinkValue: WideString; 
                      const Params: WideString); stdcall;
    procedure Activate_; stdcall;
    procedure Deactivate_; stdcall;
    procedure DBLogon(const DatabaseName: WideString; var UserName: WideString; 
                      var Password: WideString; out Handled: WordBool); stdcall;
  end;

// *********************************************************************//
// DispIntf:  EMapEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EMapEventsDisp = dispinterface
    ['{6105000A-170B-11D7-A13A-0050BF5A903A}']
    procedure LayerSaved(const Layer: ICompositionLayer; const Stream: IPropertyStream); dispid 4097;
    procedure LayerLoaded(const Layer: ICompositionLayer; const Stream: IPropertyStream); dispid 4098;
    procedure Navigate; dispid 4100;
    procedure CursorPosChanged(FlatX: Double; FlatY: Double); dispid 4101;
    procedure MeasureDistance(FullLength: Double; LastLength: Double); dispid 4102;
    procedure MeasureSquare(Square: Double; Perimeter: Double); dispid 4103;
    procedure ModeChanged(Mode: ContainerModeConstants); dispid 4104;
    procedure QuickInfo(FlatX: Double; FlatY: Double; var Info: WideString); dispid 4105;
    procedure BeforeLayerDraw(const Layer: ICompositionLayer); dispid 4106;
    procedure AfterLayerDraw(const Layer: ICompositionLayer); dispid 4107;
    procedure CustomMouseMove(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              ShiftState: ShiftStateConstants; X: Integer; Y: Integer; 
                              FlatX: Double; FlatY: Double); dispid 4108;
    procedure CustomMouseDown(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                              X: Integer; Y: Integer; FlatX: Double; FlatY: Double); dispid 4109;
    procedure CustomMouseUp(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                            Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                            X: Integer; Y: Integer; FlatX: Double; FlatY: Double); dispid 4110;
    procedure CustomUpdate(const CurrentMapMode: ICustomMode; const CurrentSubMode: ICustomSubMode); dispid 4111;
    procedure HotLink(const Figure: IFigure; const HotLinkValue: WideString; 
                      const Params: WideString); dispid 4112;
    procedure Activate_; dispid 4113;
    procedure Deactivate_; dispid 4114;
    procedure DBLogon(const DatabaseName: WideString; var UserName: WideString; 
                      var Password: WideString; out Handled: WordBool); dispid 4115;
    procedure Open; dispid 1;
    procedure Close; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
    procedure Activate; dispid 5;
    procedure Deactivate; dispid 6;
    procedure BeforeContentDraw; dispid 7;
    procedure AfterContentDraw; dispid 8;
    procedure AfterPaint; dispid 9;
  end;

// *********************************************************************//
// DispIntf:  EMap
// Flags:     (4096) Dispatchable
// GUID:      {6105000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EMap = dispinterface
    ['{6105000B-170B-11D7-A13A-0050BF5A903A}']
    procedure Open; dispid 1;
    procedure Close; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
    procedure Activate; dispid 5;
    procedure Deactivate; dispid 6;
    procedure BeforeContentDraw; dispid 7;
    procedure AfterContentDraw; dispid 8;
    procedure AfterPaint; dispid 9;
    procedure LayerSaved(const Layer: ICompositionLayer; const Stream: IPropertyStream); dispid 4097;
    procedure LayerLoaded(const Layer: ICompositionLayer; const Stream: IPropertyStream); dispid 4098;
    procedure Navigate; dispid 4100;
    procedure CursorPosChanged(FlatX: Double; FlatY: Double); dispid 4101;
    procedure MeasureDistance(FullLength: Double; LastLength: Double); dispid 4102;
    procedure MeasureSquare(Square: Double; Perimeter: Double); dispid 4103;
    procedure ModeChanged(Mode: ContainerModeConstants); dispid 4104;
    procedure QuickInfo(FlatX: Double; FlatY: Double; var Info: WideString); dispid 4105;
    procedure BeforeLayerDraw(const Layer: ICompositionLayer); dispid 4106;
    procedure AfterLayerDraw(const Layer: ICompositionLayer); dispid 4107;
    procedure CustomMouseMove(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              ShiftState: ShiftStateConstants; X: Integer; Y: Integer; 
                              FlatX: Double; FlatY: Double); dispid 4108;
    procedure CustomMouseDown(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                              Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                              X: Integer; Y: Integer; FlatX: Double; FlatY: Double); dispid 4109;
    procedure CustomMouseUp(const MapMode: ICustomMode; const SubMode: ICustomSubMode; 
                            Button: MouseButtonConstants; ShiftState: ShiftStateConstants; 
                            X: Integer; Y: Integer; FlatX: Double; FlatY: Double); dispid 4110;
    procedure CustomUpdate(const CurrentMapMode: ICustomMode; const CurrentSubMode: ICustomSubMode); dispid 4111;
    procedure HotLink(const Figure: IFigure; const HotLinkValue: WideString; 
                      const Params: WideString); dispid 4112;
    procedure Activate_; dispid 4113;
    procedure Deactivate_; dispid 4114;
    procedure DBLogon(const DatabaseName: WideString; var UserName: WideString; 
                      var Password: WideString; out Handled: WordBool); dispid 4115;
  end;

// *********************************************************************//
// Interface: IMapContainer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapContainer = interface(IVectorContainer)
    ['{6105000D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Mode: ContainerModeConstants; safecall;
    procedure Set_Mode(Value: ContainerModeConstants); safecall;
    function CurrentTransformator: ICoordinateTransformator; safecall;
    procedure ZoomToSelectedLayers; safecall;
    procedure ZoomToSelection; safecall;
    procedure MakeImage(SnapshotFormat: SnapshotFormatConstants; const FileName: WideString; 
                        const MapRegion: IModelRect; Scale: Double; Resolution: Integer; 
                        JpegQuality: Integer; var Width: Integer; var Height: Integer; 
                        Transparent: WordBool; WithFrames: WordBool; SelectedOnly: WordBool; 
                        Smooth: WordBool; SmoothMode: SmoothModeConstants); safecall;
    function Get_Map: IMap; safecall;
    procedure RefreshLegends(Mode: RefreshLegendsConstants; Param: OleVariant); safecall;
    function Get_CustomMode: ICustomMode; safecall;
    function Get_CustomSubMode: ICustomSubMode; safecall;
    function Get_CustomModeId: Integer; safecall;
    procedure Set_CustomModeId(Value: Integer); safecall;
    function Get_CustomSubModeId: Integer; safecall;
    procedure Set_CustomSubModeId(Value: Integer); safecall;
    procedure UnselectAllLayers; safecall;
    function CreateGraph: IGraph; safecall;
    procedure FlashNextSelected; safecall;
    procedure FlashPrevSelected; safecall;
    property Mode: ContainerModeConstants read Get_Mode write Set_Mode;
    property Map: IMap read Get_Map;
    property CustomMode: ICustomMode read Get_CustomMode;
    property CustomSubMode: ICustomSubMode read Get_CustomSubMode;
    property CustomModeId: Integer read Get_CustomModeId write Set_CustomModeId;
    property CustomSubModeId: Integer read Get_CustomSubModeId write Set_CustomSubModeId;
  end;

// *********************************************************************//
// DispIntf:  IMapContainerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapContainerDisp = dispinterface
    ['{6105000D-170B-11D7-A13A-0050BF5A903A}']
    property Mode: ContainerModeConstants dispid 512;
    function CurrentTransformator: ICoordinateTransformator; dispid 513;
    procedure ZoomToSelectedLayers; dispid 514;
    procedure ZoomToSelection; dispid 515;
    procedure MakeImage(SnapshotFormat: SnapshotFormatConstants; const FileName: WideString; 
                        const MapRegion: IModelRect; Scale: Double; Resolution: Integer; 
                        JpegQuality: Integer; var Width: Integer; var Height: Integer; 
                        Transparent: WordBool; WithFrames: WordBool; SelectedOnly: WordBool; 
                        Smooth: WordBool; SmoothMode: SmoothModeConstants); dispid 517;
    property Map: IMap readonly dispid 518;
    procedure RefreshLegends(Mode: RefreshLegendsConstants; Param: OleVariant); dispid 519;
    property CustomMode: ICustomMode readonly dispid 521;
    property CustomSubMode: ICustomSubMode readonly dispid 522;
    property CustomModeId: Integer dispid 523;
    property CustomSubModeId: Integer dispid 524;
    procedure UnselectAllLayers; dispid 527;
    function CreateGraph: IGraph; dispid 529;
    procedure FlashNextSelected; dispid 530;
    procedure FlashPrevSelected; dispid 531;
    function CanPaste: WordBool; dispid 260;
    procedure SelectAll; dispid 256;
    procedure UnselectAll; dispid 257;
    procedure InvertSelected; dispid 258;
    procedure DeleteSelection; dispid 259;
    procedure CutToClipboard; dispid 261;
    procedure CopyToClipboard; dispid 262;
    procedure PasteFromClipboard(Mode: PasteFromClipboardConstants); dispid 263;
    function CanSaveBlockToFile: WordBool; dispid 264;
    function CanLoadBlockFromFile: WordBool; dispid 265;
    procedure SaveBlockToFile; dispid 266;
    procedure LoadBlockFromFile; dispid 267;
    property SelectionExtent: IModelRect readonly dispid 268;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 269;
    procedure EditSelected; dispid 270;
    procedure StopEdit; dispid 271;
    property EditPhase: EditPhaseConstants dispid 272;
    property EditedFigures[Index: Integer]: IFigure readonly dispid 273;
    property EditedFiguresCount: Integer readonly dispid 286;
    property EditedFigure: IFigure dispid 274;
    property EditedLayer: IVectorLayer dispid 276;
    property CurrentLayer: ICompositionLayer dispid 277;
    property DrawGroupIndex: Integer readonly dispid 278;
    property DrawItemIndex: Integer readonly dispid 279;
    property CurrentPopupFigure: IFigure readonly dispid 281;
    property CurrentPopupFigureLayer: IVectorLayer readonly dispid 282;
    property CurrentPopupPoint: IPoint readonly dispid 283;
    function SwitchFigure(X: Integer; Y: Integer; State: SwitchItemStateConstants; 
                          Mode: SwitchItemTypesConstants): WordBool; dispid 284;
    function SwitchAtLayer(const Layer: IVectorLayer; X: Integer; Y: Integer; 
                           State: SwitchItemStateConstants; Mode: SwitchItemTypesConstants; 
                           DefIds: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 285;
    procedure FormatByExample; dispid 287;
    procedure FlashFigures(const Layer: IVectorLayer; Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                           CheckInView: WordBool; FlashNumber: Integer); dispid 288;
    procedure FlashFigure(const Layer: IVectorLayer; const Figure: IFigure; CheckInView: WordBool; 
                          FlashNumber: Integer); dispid 289;
    property BitmapHandle: OLE_HANDLE readonly dispid 2;
    property BitmapDC: OLE_HANDLE readonly dispid 3;
    property WindowHandle: OLE_HANDLE readonly dispid 4;
    property WindowDC: OLE_HANDLE readonly dispid 5;
    property BitmapWidth: Integer readonly dispid 6;
    property BitmapHeight: Integer readonly dispid 7;
    property ViewScale: Double dispid 8;
    property ViewOrigin: IFlatPoint dispid 9;
    function TrackFlatPoint(const Layer: IDispatch): IFlatPoint; dispid 18;
    function TrackModelPoint(const Layer: IDispatch): IModelPoint; dispid 19;
    function TrackFlatMultipoint(const Layer: IDispatch): IShapeMultipoint; dispid 20;
    function TrackModelMultipoint(const Layer: IDispatch): IShapeMultipoint; dispid 21;
    function TrackFlatRectangle(InternalLineCountX: Integer; InternalLineCountY: Integer; 
                                const Layer: IDispatch): IFlatRect; dispid 22;
    function TrackModelRectangle(ShapeType: ShapeTypeConstants; InternalLineCountX: Integer; 
                                 InternalLineCountY: Integer; const Layer: IDispatch): IShapePolyline; dispid 23;
    function TrackFlatFillRectangle(const Layer: IDispatch): IFlatRect; dispid 24;
    function TrackModelFillRectangle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 25;
    function TrackFixedRect(const Size: IFlatPoint; Snap: WordBool; const Layer: IDispatch): IFlatRect; dispid 26;
    function TrackZoomRect(WidthAspect: Integer; HeightAspect: Integer; const Layer: IDispatch): IFlatRect; dispid 27;
    function TrackZoomRectangle(const Layer: IDispatch): IFlatRect; dispid 28;
    function TrackFlatCircle(const Layer: IDispatch): IFlatRect; dispid 29;
    function TrackModelCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 30;
    function TrackFlatFillCircle(const Layer: IDispatch): IFlatRect; dispid 31;
    function TrackModelFillCircle(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 32;
    function TrackFlatEllipse(const Layer: IDispatch): IFlatRect; dispid 33;
    function TrackModelEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 34;
    function TrackFlatFillEllipse(const Layer: IDispatch): IFlatRect; dispid 35;
    function TrackModelFillEllipse(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 36;
    function TrackFlatSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 37;
    function TrackModelSegment(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 38;
    function TrackFlatPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 39;
    function TrackModelPolyline(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolyline; dispid 40;
    function TrackFlatPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 41;
    function TrackModelPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 42;
    function TrackFlatFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 43;
    function TrackModelFillPolygon(ShapeType: ShapeTypeConstants; const Layer: IDispatch): IShapePolygon; dispid 44;
    procedure TrackZoomIn; dispid 45;
    procedure TrackZoomOut; dispid 46;
    procedure MasterSelect; dispid 47;
    procedure MasterPan; dispid 48;
    function Pan: WordBool; dispid 49;
    procedure ZoomInCenter; dispid 50;
    procedure ZoomOutCenter; dispid 51;
    procedure ZoomToAll; dispid 52;
    procedure ZoomToExtent(const Extent: IFlatRect); dispid 53;
    procedure ZoomToScale(Scale: Double; ScaleXY: Double; Animate: WordBool); dispid 54;
    procedure ZoomToView(Scale: Double; ScaleXY: Double; const ViewOrigin: IFlatPoint; 
                         Animate: WordBool); dispid 55;
    procedure ZoomToRect(const FlatRect: IFlatRect; ScaleXY: Double; Animate: WordBool); dispid 56;
    procedure ZoomToPoint(Scale: Double; ScaleXY: Double; const Center: IFlatPoint; 
                          Animate: WordBool); dispid 57;
    procedure PanTo(PanDirection: PanDirectionConstants; LargeStep: WordBool); dispid 58;
    function PanToPoint(const Point: IPoint): WordBool; dispid 59;
    procedure PrintView(const Title: WideString); dispid 525;
    procedure DisableRefresh; dispid 61;
    procedure EnableRefresh; dispid 62;
    procedure UpdateContentAll; dispid 63;
    procedure UpdateCursor; dispid 64;
    procedure MouseCapture; dispid 65;
    procedure SaveCurrentView; dispid 66;
    procedure RestoreLastView; dispid 67;
    property LastViewScale: Double readonly dispid 68;
    property LastViewOrg: IModelPoint readonly dispid 69;
    procedure UpdateScrollbars; dispid 70;
    property MasterContainer: ICustomContainer dispid 71;
    property Width: Integer readonly dispid 72;
    property Height: Integer readonly dispid 73;
    property VisibleFlatCenter: IFlatPoint dispid 74;
    procedure CheckInView(const Rectangle: IFlatRect; Animate: WordBool); dispid 75;
    property ForceCursor: CursorConstants dispid 76;
    property ContentModelSurface: IContainerSurface readonly dispid 77;
    property ContentDeviceSurface: IContainerSurface readonly dispid 78;
    property ScreenModelSurface: IContainerSurface readonly dispid 79;
    property ScreenDeviceSurface: IContainerSurface readonly dispid 80;
    property MemoryModelSurface: IContainerSurface readonly dispid 81;
    property MemoryDeviceSurface: IContainerSurface readonly dispid 82;
    procedure Invalidate; dispid 83;
    procedure Repaint; dispid 84;
    property ActiveMode: IContainerModeHandler dispid 85;
    procedure SelectActiveMode(const Value: IContainerModeHandler; SubModeGroup: Integer; 
                               SubModeIndex: Integer); dispid 87;
    procedure SelectActiveModeByName(const ContainerModeName: WideString; SubModeGroup: Integer; 
                                     SubModeIndex: Integer); dispid 4183;
    property RegisteredModeCount: Integer readonly dispid 88;
    property RegisteredModes[ModeIndex: Integer]: IContainerModeHandler readonly dispid 89;
    function RegisterMode(const Value: IContainerModeEvents): IContainerModeHandler; dispid 90;
    property ImageFlatExtent: IFlatRect readonly dispid 91;
    procedure RefreshContent(EraseBackground: WordBool); dispid 92;
    property VisibleFlatExtent: IFlatRect dispid 93;
    property MultiPointTracker: TrackerConstants dispid 94;
    property TrackStopMode: TrackingStopConstants dispid 95;
    property ShowScrollBars: WordBool dispid 96;
    property BorderStyle: BorderConstants dispid 97;
    property ScrollTracking: WordBool dispid 98;
    procedure FlashDevicePoint(X: Integer; Y: Integer); dispid 99;
    procedure FlashFlatPoint(FlatX: Double; FlatY: Double); dispid 100;
    procedure FlashModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); dispid 101;
    procedure FlashDevicePoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 102;
    procedure FlashFlatPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 103;
    procedure FlashModelPoints(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; const Layer: IDispatch); dispid 104;
    procedure HighlightDevicePoint(X: Integer; Y: Integer); dispid 105;
    procedure HighlightFlatPoint(FlatX: Double; FlatY: Double); dispid 106;
    procedure HighlightModelPoint(ModelX: Double; ModelY: Double; const Layer: IDispatch); dispid 107;
    procedure LockRefresh; dispid 108;
    procedure UnlockRefresh; dispid 109;
    property ShowGrid: WordBool dispid 12545;
    property GridSizeX: Double dispid 12546;
    property UsedGridSizeX: Double readonly dispid 12547;
    property GridSizeY: Double dispid 12548;
    property UsedGridSizeY: Double readonly dispid 12549;
    property GridType: ContainerGridTypeConstants dispid 12550;
    property UsedGridType: ContainerGridTypeConstants readonly dispid 12551;
    property GridColor: OLE_COLOR dispid 12552;
    property UsedGridColor: OLE_COLOR readonly dispid 12553;
  end;

// *********************************************************************//
// Interface: IShapeLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeLayer = interface(IVectorLayer)
    ['{6105000F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Geocoder: IGeocoder; safecall;
    procedure RefreshRenderers; safecall;
    function Get_ShapeFile: IShapeFile; safecall;
    function Get_RendererCount: Integer; safecall;
    function Get_Renderers(Index: Integer): IRenderer; safecall;
    function AddRenderer(RendererKind: RendererConstants): IRenderer; safecall;
    function Get_InfoFormat: WideString; safecall;
    procedure Set_InfoFormat(const Result: WideString); safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Result: Double); safecall;
    function PlaceShape(const Figure: IShapeFigure): IShapeFigure; safecall;
    function PlaceNewShape: IShapeFigure; safecall;
    property Geocoder: IGeocoder read Get_Geocoder;
    property ShapeFile: IShapeFile read Get_ShapeFile;
    property RendererCount: Integer read Get_RendererCount;
    property Renderers[Index: Integer]: IRenderer read Get_Renderers;
    property InfoFormat: WideString read Get_InfoFormat write Set_InfoFormat;
    property Precision: Double read Get_Precision write Set_Precision;
  end;

// *********************************************************************//
// DispIntf:  IShapeLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105000F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShapeLayerDisp = dispinterface
    ['{6105000F-170B-11D7-A13A-0050BF5A903A}']
    property Geocoder: IGeocoder readonly dispid 8193;
    procedure RefreshRenderers; dispid 8194;
    property ShapeFile: IShapeFile readonly dispid 8195;
    property RendererCount: Integer readonly dispid 8196;
    property Renderers[Index: Integer]: IRenderer readonly dispid 8197;
    function AddRenderer(RendererKind: RendererConstants): IRenderer; dispid 8198;
    property InfoFormat: WideString dispid 8199;
    property Precision: Double dispid 8200;
    function PlaceShape(const Figure: IShapeFigure): IShapeFigure; dispid 8201;
    function PlaceNewShape: IShapeFigure; dispid 8202;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IImageLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImageLayer = interface(IVectorLayer)
    ['{61050011-170B-11D7-A13A-0050BF5A903A}']
    function PointModelToImage(const ModelPoint: IModelPoint): IModelPoint; safecall;
    function PointImageToModel(const ImagePoint: IModelPoint): IModelPoint; safecall;
    procedure SaveWorldFile; safecall;
    function IsValidImage: WordBool; safecall;
    procedure DiscardImage; safecall;
    function Get_Status: Integer; safecall;
    function Get_ImageFileName: WideString; safecall;
    function Get_ImageSize: IPoint; safecall;
    function Get_ImageTopLeft: IModelPoint; safecall;
    procedure Set_ImageTopLeft(const Result: IModelPoint); safecall;
    procedure _Set_ImageTopLeft(var Result: IModelPoint); safecall;
    function Get_ImageBottomLeft: IModelPoint; safecall;
    procedure Set_ImageBottomLeft(const Result: IModelPoint); safecall;
    procedure _Set_ImageBottomLeft(var Result: IModelPoint); safecall;
    function Get_ImageTopRight: IModelPoint; safecall;
    function Get_ImageBottomRight: IModelPoint; safecall;
    procedure Set_ImageBottomRight(const Result: IModelPoint); safecall;
    procedure _Set_ImageBottomRight(var Result: IModelPoint); safecall;
    function Get_TicCount: Integer; safecall;
    procedure Set_TicCount(Result: Integer); safecall;
    function Get_Tics(Index: Integer): IImageTic; safecall;
    function Get_ShowTics: WordBool; safecall;
    procedure Set_ShowTics(Result: WordBool); safecall;
    function Get_DrawTransparent: WordBool; safecall;
    procedure Set_DrawTransparent(Result: WordBool); safecall;
    function Get_TransparentColor: OLE_COLOR; safecall;
    procedure Set_TransparentColor(Result: OLE_COLOR); safecall;
    function Get_ImageLocked: WordBool; safecall;
    procedure Set_ImageLocked(Result: WordBool); safecall;
    procedure SetImageLocation(const ImageTopLeft: IModelPoint; const PixelSize: IModelPoint); safecall;
    function Get_ImageHandle: OLE_HANDLE; safecall;
    function Get_Positioning: IImagePositioning; safecall;
    property Status: Integer read Get_Status;
    property ImageFileName: WideString read Get_ImageFileName;
    property ImageSize: IPoint read Get_ImageSize;
    property ImageTopLeft: IModelPoint read Get_ImageTopLeft write Set_ImageTopLeft;
    property ImageBottomLeft: IModelPoint read Get_ImageBottomLeft write Set_ImageBottomLeft;
    property ImageTopRight: IModelPoint read Get_ImageTopRight;
    property ImageBottomRight: IModelPoint read Get_ImageBottomRight write Set_ImageBottomRight;
    property TicCount: Integer read Get_TicCount write Set_TicCount;
    property Tics[Index: Integer]: IImageTic read Get_Tics;
    property ShowTics: WordBool read Get_ShowTics write Set_ShowTics;
    property DrawTransparent: WordBool read Get_DrawTransparent write Set_DrawTransparent;
    property TransparentColor: OLE_COLOR read Get_TransparentColor write Set_TransparentColor;
    property ImageLocked: WordBool read Get_ImageLocked write Set_ImageLocked;
    property ImageHandle: OLE_HANDLE read Get_ImageHandle;
    property Positioning: IImagePositioning read Get_Positioning;
  end;

// *********************************************************************//
// DispIntf:  IImageLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IImageLayerDisp = dispinterface
    ['{61050011-170B-11D7-A13A-0050BF5A903A}']
    function PointModelToImage(const ModelPoint: IModelPoint): IModelPoint; dispid 8193;
    function PointImageToModel(const ImagePoint: IModelPoint): IModelPoint; dispid 8194;
    procedure SaveWorldFile; dispid 8195;
    function IsValidImage: WordBool; dispid 8196;
    procedure DiscardImage; dispid 8197;
    property Status: Integer readonly dispid 8198;
    property ImageFileName: WideString readonly dispid 8199;
    property ImageSize: IPoint readonly dispid 8201;
    property ImageTopLeft: IModelPoint dispid 8202;
    property ImageBottomLeft: IModelPoint dispid 8203;
    property ImageTopRight: IModelPoint readonly dispid 8204;
    property ImageBottomRight: IModelPoint dispid 8205;
    property TicCount: Integer dispid 8206;
    property Tics[Index: Integer]: IImageTic readonly dispid 8207;
    property ShowTics: WordBool dispid 8208;
    property DrawTransparent: WordBool dispid 8209;
    property TransparentColor: OLE_COLOR dispid 8210;
    property ImageLocked: WordBool dispid 8211;
    procedure SetImageLocation(const ImageTopLeft: IModelPoint; const PixelSize: IModelPoint); dispid 8212;
    property ImageHandle: OLE_HANDLE readonly dispid 8213;
    property Positioning: IImagePositioning readonly dispid 8214;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IGridData
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGridData = interface(ICustomGridData)
    ['{61050013-170B-11D7-A13A-0050BF5A903A}']
    function Get_GridLayer: IGridLayer; safecall;
    property GridLayer: IGridLayer read Get_GridLayer;
  end;

// *********************************************************************//
// DispIntf:  IGridDataDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050013-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGridDataDisp = dispinterface
    ['{61050013-170B-11D7-A13A-0050BF5A903A}']
    property GridLayer: IGridLayer readonly dispid 32;
    procedure LoadData; dispid 3;
    procedure DiscardData; dispid 4;
    function GetHeight(X: Double; Y: Double; var Height: Double): WordBool; dispid 5;
    property Data: OLE_HANDLE readonly dispid 6;
    property DataAsFloat[X: Integer; Y: Integer]: Double dispid 7;
    property DataAsInt[X: Integer; Y: Integer]: Integer dispid 8;
    property DataAsBool[X: Integer; Y: Integer]: WordBool dispid 9;
    property DataType: GridDataTypeConstants readonly dispid 10;
    property FileName: WideString dispid 11;
    property CountX: Integer readonly dispid 12;
    property CountY: Integer readonly dispid 13;
    property Left: Double dispid 14;
    property Top: Double dispid 15;
    property StepX: Double dispid 16;
    property StepY: Double dispid 17;
    property CellOffset: Double dispid 18;
    property CellFactor: Double dispid 19;
    property DataSize: Integer readonly dispid 20;
  end;

// *********************************************************************//
// Interface: IGridLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGridLayer = interface(ICompositionLayer)
    ['{61050015-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveConfigToFile; safecall;
    function Get_Grid: IGridData; safecall;
    function Get_RangeCount: Integer; safecall;
    function Get_Ranges(Index: Integer): IGridRange; safecall;
    function AddRange: IGridRange; safecall;
    procedure DeleteRange(Index: Integer); safecall;
    procedure MoveRange(FromPos: Integer; ToPos: Integer); safecall;
    function Get_RendererStyle: GridRendererConstants; safecall;
    procedure Set_RendererStyle(Result: GridRendererConstants); safecall;
    function Get_SmoothColors(Index: Integer): OLE_COLOR; safecall;
    procedure Set_SmoothColors(Index: Integer; Result: OLE_COLOR); safecall;
    function Get_StartValue: Double; safecall;
    procedure Set_StartValue(Result: Double); safecall;
    function Get_EndValue: Double; safecall;
    procedure Set_EndValue(Result: Double); safecall;
    function Get_ColorRow: ColorRowConstants; safecall;
    procedure Set_ColorRow(Result: ColorRowConstants); safecall;
    function Get_Transparent: WordBool; safecall;
    procedure Set_Transparent(Result: WordBool); safecall;
    property Grid: IGridData read Get_Grid;
    property RangeCount: Integer read Get_RangeCount;
    property Ranges[Index: Integer]: IGridRange read Get_Ranges;
    property RendererStyle: GridRendererConstants read Get_RendererStyle write Set_RendererStyle;
    property SmoothColors[Index: Integer]: OLE_COLOR read Get_SmoothColors write Set_SmoothColors;
    property StartValue: Double read Get_StartValue write Set_StartValue;
    property EndValue: Double read Get_EndValue write Set_EndValue;
    property ColorRow: ColorRowConstants read Get_ColorRow write Set_ColorRow;
    property Transparent: WordBool read Get_Transparent write Set_Transparent;
  end;

// *********************************************************************//
// DispIntf:  IGridLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050015-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGridLayerDisp = dispinterface
    ['{61050015-170B-11D7-A13A-0050BF5A903A}']
    procedure SaveConfigToFile; dispid 4097;
    property Grid: IGridData readonly dispid 4098;
    property RangeCount: Integer readonly dispid 4099;
    property Ranges[Index: Integer]: IGridRange readonly dispid 4100;
    function AddRange: IGridRange; dispid 4101;
    procedure DeleteRange(Index: Integer); dispid 4102;
    procedure MoveRange(FromPos: Integer; ToPos: Integer); dispid 4103;
    property RendererStyle: GridRendererConstants dispid 4104;
    property SmoothColors[Index: Integer]: OLE_COLOR dispid 4106;
    property StartValue: Double dispid 4107;
    property EndValue: Double dispid 4108;
    property ColorRow: ColorRowConstants dispid 4109;
    property Transparent: WordBool dispid 4110;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: ILayerTriangulation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerTriangulation = interface(ITriangulation)
    ['{61050017-170B-11D7-A13A-0050BF5A903A}']
    function ExportSources(const ShapeFilename: WideString): WordBool; safecall;
    function ExportBreaks(const ShapeFilename: WideString): WordBool; safecall;
    function ExportAreas(const ShapeFilename: WideString): WordBool; safecall;
    function ExportNodes(const ShapeFilename: WideString): WordBool; safecall;
    function ExportRibs(const ShapeFilename: WideString): WordBool; safecall;
    function ExportTriangles(const ShapeFilename: WideString): WordBool; safecall;
    function ExportVoronoi(const ShapeFilename: WideString): WordBool; safecall;
    function AddCovArea(const Area: ICovArea; EqualZ: Double): ITrnArea; safecall;
    function AddCovArc(const Arc: ICovArc; Smooth: WordBool; EqualZ: Double): ITrnBreak; safecall;
    procedure ImportFrom(const VectorLayer: IVectorLayer; const ShapeFilename: WideString; 
                         Role: ShapeFileRoleConstants; const HeightAttr: WideString); safecall;
  end;

// *********************************************************************//
// DispIntf:  ILayerTriangulationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILayerTriangulationDisp = dispinterface
    ['{61050017-170B-11D7-A13A-0050BF5A903A}']
    function ExportSources(const ShapeFilename: WideString): WordBool; dispid 128;
    function ExportBreaks(const ShapeFilename: WideString): WordBool; dispid 129;
    function ExportAreas(const ShapeFilename: WideString): WordBool; dispid 130;
    function ExportNodes(const ShapeFilename: WideString): WordBool; dispid 131;
    function ExportRibs(const ShapeFilename: WideString): WordBool; dispid 132;
    function ExportTriangles(const ShapeFilename: WideString): WordBool; dispid 133;
    function ExportVoronoi(const ShapeFilename: WideString): WordBool; dispid 134;
    function AddCovArea(const Area: ICovArea; EqualZ: Double): ITrnArea; dispid 135;
    function AddCovArc(const Arc: ICovArc; Smooth: WordBool; EqualZ: Double): ITrnBreak; dispid 136;
    procedure ImportFrom(const VectorLayer: IVectorLayer; const ShapeFilename: WideString; 
                         Role: ShapeFileRoleConstants; const HeightAttr: WideString); dispid 137;
    property SourceCount: Integer dispid 32769;
    property Sources[Index: Integer]: ITrnSource readonly dispid 32770;
    procedure DeleteSource(Index: Integer); dispid 816;
    property BreakCount: Integer dispid 32771;
    property Breaks[Index: Integer]: ITrnBreak readonly dispid 32772;
    procedure DeleteBreak(Index: Integer); dispid 817;
    property AreaCount: Integer dispid 32773;
    property Areas[Index: Integer]: ITrnArea readonly dispid 32774;
    procedure DeleteArea(Index: Integer); dispid 819;
    property FlipCount: Integer dispid 32775;
    property Flips[Index: Integer]: ITrnFlip readonly dispid 32776;
    procedure DeleteFlip(Index: Integer); dispid 820;
    property ModifierCount: Integer dispid 1641;
    property Modifiers[Index: Integer]: ITrnModifier readonly dispid 32778;
    procedure DeleteModifier(Index: Integer); dispid 818;
    property DefaultColor: OLE_COLOR dispid 1913;
    function OptimizeFlips: WordBool; dispid 32779;
    function FlipAtPoint(X: Double; Y: Double; Precision: Double; ImmediatelyFlip: WordBool): ITrnFlip; dispid 32780;
    function CanFlipAtPoint(X: Double; Y: Double; Precision: Double): TrnFlipAbilityConstants; dispid 32781;
    property NodeCount: Integer readonly dispid 32782;
    property Nodes[Index: Integer]: ITrnNode readonly dispid 32783;
    property TriangleCount: Integer readonly dispid 32784;
    property Triangles[Index: Integer]: ITrnTriangle readonly dispid 32785;
    property RibCount: Integer readonly dispid 32786;
    property Ribs[Index: Integer]: ITrnRib readonly dispid 32787;
    property DataFormat: TriangulationFormatConstants dispid 32788;
    property UseProgress: WordBool dispid 32789;
    property CompressionLevel: CompressionLevelConstants dispid 277;
    property AllowNodeDuplicates: WordBool dispid 533;
    property IgnoreRibSourceLines: WordBool dispid 789;
    property Built: WordBool readonly dispid 32790;
    procedure Verify; dispid 32791;
    procedure RemoveSources; dispid 32792;
    procedure Invalidate; dispid 32793;
    procedure Reset; dispid 32800;
    procedure Clear; dispid 32801;
    procedure Build; dispid 32802;
    procedure BuildNoAreaClassify; dispid 290;
    procedure CustomBuild(WorkSources: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkBreaks: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkAreas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkFlips: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          WorkModifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant; New: WordBool; 
                          NoDeloneTest: WordBool; NeedProgress: WordBool; AllRibHard: WordBool; 
                          NoAreaClassify: WordBool); dispid 546;
    function Thicken(HeightPrecision: Double; MinRibLength: Double; MaxNodeCount: Integer; 
                     MaxIterations: Integer; WeightMode: TrnNodeWeightModeConstants; Tension: Double): IPoint3D; dispid 802;
    function EnumerateProfile(const Point1: IModelPoint; const Point2: IModelPoint; 
                              const EnumerateProfileInterface: IEnumerateProfile): WordBool; dispid 1826;
    function EnumerateProfilePoints(const Point1: IModelPoint; const Point2: IModelPoint; 
                                    const EnumerateProfilePointsInterface: IEnumerateProfilePoints): WordBool; dispid 2082;
    function FindTriangles(const Point1: IModelPoint; const Point2: IModelPoint; 
                           out Triangles: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                           VisibleTrianglesOnly: WordBool): WordBool; dispid 2338;
    property BuildTime: Integer readonly dispid 32803;
    procedure Save; dispid 32805;
    procedure SaveAsToFile(const FileName: WideString); dispid 32806;
    procedure SaveCopyTo(const FileName: WideString); dispid 32807;
    procedure LoadFromFile(const FileName: WideString); dispid 32808;
    procedure LoadFromStream(const IStream: IUnknown); dispid 4136;
    procedure SaveToFile(const FileName: WideString); dispid 32809;
    procedure SaveToStream(const IStream: IUnknown; SaveMode: TrnSaveModeConstants); dispid 4137;
    procedure ExportToXmlFile(const FileName: WideString; SaveMode: TrnSaveModeConstants; 
                              Format: WordBool); dispid 4138;
    procedure ExportToXmlNode(const IXMLNode: IUnknown; SaveMode: TrnSaveModeConstants); dispid 4139;
    property FileName: WideString readonly dispid 32810;
    function FindTriangle(X: Double; Y: Double): ITrnTriangle; dispid 32812;
    function FindNode(X: Double; Y: Double): ITrnNode; dispid 32813;
    procedure CalcSquare(out FlatSquare: Double; out SpatialSquare: Double; UsePositiveTag: WordBool); dispid 32815;
    function NormalAtPoint(X: Double; Y: Double; WeightMode: TrnNodeWeightModeConstants): IPoint3D; dispid 2096;
    function HeightAtPoint(X: Double; Y: Double; out Height: Double; DefaultHeight: Double): WordBool; dispid 32814;
    function SlopeAtPoint(X: Double; Y: Double; SlopeMode: SlopeModeConstants; out Slope: Double; 
                          WeightMode: TrnNodeWeightModeConstants): WordBool; dispid 32816;
    function ExpositionAtPoint(X: Double; Y: Double; MinSlope: Double; 
                               SlopeMode: SlopeModeConstants; 
                               WeightMode: TrnNodeWeightModeConstants; out Exposition: Double): WordBool; dispid 2097;
    procedure EarthVolume(Level: Double; out BelowVolume: Double; out BelowSquare: Double; 
                          out AboveVolume: Double; out AboveSquare: Double); dispid 32817;
    procedure ZeroEarthVolumes(ZeroLevel: Double; var Levels: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out Volumes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out Squares: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               CoveringVolumeType: VolumeTypeConstants; 
                               ClippingVolumeType: VolumeTypeConstants); dispid 2353;
    function SurfaceDifference(const LevelingTriangulation: ITriangulation; 
                               const RegionOfInterest: IShapePolygon): ITriangulation; dispid 2354;
    procedure SurfaceEarthVolume(const LevelingTriangulation: ITriangulation; 
                                 const RegionOfInterest: IShapePolygon; out BelowVolume: Double; 
                                 out BelowSquare: Double; out AboveVolume: Double; 
                                 out AboveSquare: Double; out RegionTotal: IShapePolygon; 
                                 out RegionBelow: IShapePolygon; out RegionAbove: IShapePolygon); dispid 2355;
    function AddSource(X: Double; Y: Double; Z: Double): ITrnSource; dispid 32818;
    function FindHeightRange(out Min: Double; out Max: Double): WordBool; dispid 32820;
    function MakeCopy(SaveMode: TrnSaveModeConstants): ITriangulation; dispid 32821;
    procedure TrnToSources; dispid 32822;
    procedure TrnToBreakLines(VisibleOnly: WordBool); dispid 310;
    function CalcSimpleHash(UseGeometry: WordBool; UseZ: WordBool): Double; dispid 32823;
    function CalcSimpleHashInRect(const Rect: IModelRect; UseGeometry: WordBool; UseZ: WordBool): Double; dispid 33079;
    function CalcSimpleHashInPolygon(const Polygon: IShapePolygon; UseGeometry: WordBool; 
                                     UseZ: WordBool): Double; dispid 33335;
    function CalcHash(UseZ: WordBool; UseIsolines: WordBool; UseHidden: WordBool; 
                      UseColors: WordBool): WideString; dispid 32824;
    function CalcHashInRect(const Rect: IModelRect; UseZ: WordBool; UseIsolines: WordBool; 
                            UseHidden: WordBool; UseColors: WordBool): WideString; dispid 33080;
    function CalcHashInPolygon(const Polygon: IShapePolygon; UseZ: WordBool; UseIsolines: WordBool; 
                               UseHidden: WordBool; UseColors: WordBool): WideString; dispid 33336;
    function CalcSimpleAlongSegment(const Point1: IModelPoint; const Point2: IModelPoint): Double; dispid 33592;
    function CalcSimpleAlongPolyline(const Polyline: IShapePolyline): Double; dispid 33848;
    procedure PolygonSquare(const Polygon: IShapePolygon; out FlatSquare: Double; 
                            out SpatialSquare: Double); dispid 32825;
    procedure PolygonsSquare(Polygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; out FlatSquare: Double; 
                             out SpatialSquare: Double); dispid 1081;
    function CutByPolygons(Polygons: {NOT_OLEAUTO(PSafeArray)}OleVariant): ITriangulation; dispid 1337;
    function CutByPolygon(const Polygon: IShapePolygon): ITriangulation; dispid 1593;
    function AddPolygonShape(const Polygon: IShapePolygon; EqualZ: Double): ITrnArea; dispid 1082;
    function AddPolygon(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; EqualZ: Double): ITrnArea; dispid 1338;
    function AddPolylineShape(const Polyline: IShapePolyline; Smooth: WordBool; EqualZ: Double): ITrnBreak; dispid 1083;
    function AddPolyline(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; Smooth: WordBool; 
                         EqualZ: Double): ITrnBreak; dispid 1339;
    function AddModifierShape(const Polyline: IShapePolyline; Kind: TrnModifierKindConstants; 
                              Color: OLE_COLOR): ITrnModifier; dispid 1084;
    function AddModifier(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                         Kind: TrnModifierKindConstants; Color: OLE_COLOR): ITrnModifier; dispid 1340;
    procedure IncrementalAddBoundaryShape(const Polygon: IShapePolygon); dispid 2106;
    procedure IncrementalAddBoundary(Points: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2362;
    procedure SetAllNodeTags(Tag: OLE_HANDLE); dispid 315;
    procedure SetAllTriangleTags(Tag: OLE_HANDLE; VisibleOnly: WordBool); dispid 571;
    function GetObjectAtPoint(const Point: IModelPoint; Delta: Double; GetSources: WordBool; 
                              GetBreaks: WordBool; GetAreas: WordBool; GetFlips: WordBool; 
                              GetModifiers: WordBool; GetNodes: WordBool; GetRibs: WordBool; 
                              GetTriangles: WordBool; GetCutted: WordBool; 
                              const Filter: ITrnFigureFilter): ITrnFigure; dispid 2048;
    procedure GetObjectsAtPoint(const Point: IModelPoint; Delta: Double; 
                                out FoundFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                GetSources: WordBool; GetBreaks: WordBool; GetAreas: WordBool; 
                                GetFlips: WordBool; GetModifiers: WordBool; GetNodes: WordBool; 
                                GetRibs: WordBool; GetTriangles: WordBool; GetCutted: WordBool; 
                                const Filter: ITrnFigureFilter); dispid 2049;
    procedure GetObjectsAtRect(const Rect: IModelRect; 
                               out FoundFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               GetSources: WordBool; GetBreaks: WordBool; GetAreas: WordBool; 
                               GetFlips: WordBool; GetModifiers: WordBool; GetNodes: WordBool; 
                               GetRibs: WordBool; GetTriangles: WordBool; GetCutted: WordBool; 
                               const Filter: ITrnFigureFilter); dispid 2050;
    procedure GetSoftRibAtPoint(const Point: IModelPoint; Delta: Double; 
                                out Triangle1: ITrnTriangle; out Triangle2: ITrnTriangle; 
                                out RibIndex1: Integer; out RibIndex2: Integer; out HardRib: ITrnRib); dispid 2051;
    function ExtractBorder(WithZ: WordBool; VisibleOnly: WordBool): IShapePolygon; dispid 2052;
    function ExtractPolygon(WithZ: WordBool): IShapePolygon; dispid 2053;
    procedure ExtractPolygons(out FoundPolygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                              WithZ: WordBool); dispid 2054;
    procedure ExtractTriangles(WithZ: WordBool; MakePolyPolygons: WordBool; 
                               out Polygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               out PolygonTags: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2055;
    procedure ExtractVoronoi(out NodePolygons: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             out PolygonNodeIds: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 2056;
    procedure ValidateLevels(var Levels: {NOT_OLEAUTO(PSafeArray)}OleVariant; MinMaxCheck: WordBool); dispid 2057;
    procedure BuildIsolines(var Levels: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            out Isolines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            BuildBands: WordBool; CurveKind: CurveKindConstants; 
                            Curvature: EdgeCurvatureConstants; Tension: Double; 
                            BSplineEdge: BSplineEdgeConstants); dispid 2058;
    function BuildIsoline(Level: Double; CurveKind: CurveKindConstants; 
                          Curvature: EdgeCurvatureConstants; Tension: Double; 
                          BSplineEdge: BSplineEdgeConstants): IShapePolyline; dispid 2059;
    procedure BuildIsoslopes(var Slopes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             out Isoslopes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                             SlopeMode: SlopeModeConstants; BuildBands: WordBool; 
                             CurveKind: CurveKindConstants; Curvature: EdgeCurvatureConstants; 
                             Tension: Double; BSplineEdge: BSplineEdgeConstants); dispid 2060;
    procedure BuildIsoexpos(var ExpoDelimiters: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            out Isoexpos: {NOT_OLEAUTO(PSafeArray)}OleVariant; MinSlope: Double; 
                            MinSlopeMode: SlopeModeConstants); dispid 2061;
    procedure BuildVisibilities(X: Double; Y: Double; Z: Double; 
                                out VisibleAreas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out UnvisibleAreas: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out VisibleLines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                out UnvisibleLines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                ZOverSurface: WordBool); dispid 2062;
    property FigureSetCount: Integer readonly dispid 2;
    property FigureSets[Index: Integer]: IFigureSet readonly dispid 3;
    property Bounds: IModelRect readonly dispid 4;
    property Modified: WordBool dispid 5;
    property Caption: WideString readonly dispid 6;
  end;

// *********************************************************************//
// Interface: ITriangleLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITriangleLayer = interface(ICompositionLayer)
    ['{61050019-170B-11D7-A13A-0050BF5A903A}']
    function Get_Triangulation: ILayerTriangulation; safecall;
    function Get_NodeSymbol: IPointSymbol; safecall;
    function Get_RibSymbol: ILineSymbol; safecall;
    function Get_DrawNodes: WordBool; safecall;
    procedure Set_DrawNodes(Value: WordBool); safecall;
    function Get_DrawLines: WordBool; safecall;
    procedure Set_DrawLines(Result: WordBool); safecall;
    function Get_DrawTriangles: WordBool; safecall;
    procedure Set_DrawTriangles(Result: WordBool); safecall;
    function Get_BrightColor: OLE_COLOR; safecall;
    procedure Set_BrightColor(Result: OLE_COLOR); safecall;
    function Get_DarkColor: OLE_COLOR; safecall;
    procedure Set_DarkColor(Result: OLE_COLOR); safecall;
    function Get_Stretching: Double; safecall;
    procedure Set_Stretching(Result: Double); safecall;
    procedure Rebuild(const Container: IVectorContainer); safecall;
    function Get_SourceSymbol: IPointSymbol; safecall;
    function Get_LineSymbol: ILineSymbol; safecall;
    function Get_AreaSymbol: IAreaSymbol; safecall;
    function Get_LinkSymbol: ILineSymbol; safecall;
    function Get_HardSymbol: ILineSymbol; safecall;
    function Get_DrawSources: WordBool; safecall;
    procedure Set_DrawSources(Value: WordBool); safecall;
    function Get_DrawAreas: WordBool; safecall;
    procedure Set_DrawAreas(Value: WordBool); safecall;
    function Get_DrawRibs: WordBool; safecall;
    procedure Set_DrawRibs(Value: WordBool); safecall;
    function Get_DrawHard: WordBool; safecall;
    procedure Set_DrawHard(Value: WordBool); safecall;
    function Get_DrawCutted: WordBool; safecall;
    procedure Set_DrawCutted(Value: WordBool); safecall;
    function Get_DrawLinks: WordBool; safecall;
    procedure Set_DrawLinks(Value: WordBool); safecall;
    property Triangulation: ILayerTriangulation read Get_Triangulation;
    property NodeSymbol: IPointSymbol read Get_NodeSymbol;
    property RibSymbol: ILineSymbol read Get_RibSymbol;
    property DrawNodes: WordBool read Get_DrawNodes write Set_DrawNodes;
    property DrawLines: WordBool read Get_DrawLines write Set_DrawLines;
    property DrawTriangles: WordBool read Get_DrawTriangles write Set_DrawTriangles;
    property BrightColor: OLE_COLOR read Get_BrightColor write Set_BrightColor;
    property DarkColor: OLE_COLOR read Get_DarkColor write Set_DarkColor;
    property Stretching: Double read Get_Stretching write Set_Stretching;
    property SourceSymbol: IPointSymbol read Get_SourceSymbol;
    property LineSymbol: ILineSymbol read Get_LineSymbol;
    property AreaSymbol: IAreaSymbol read Get_AreaSymbol;
    property LinkSymbol: ILineSymbol read Get_LinkSymbol;
    property HardSymbol: ILineSymbol read Get_HardSymbol;
    property DrawSources: WordBool read Get_DrawSources write Set_DrawSources;
    property DrawAreas: WordBool read Get_DrawAreas write Set_DrawAreas;
    property DrawRibs: WordBool read Get_DrawRibs write Set_DrawRibs;
    property DrawHard: WordBool read Get_DrawHard write Set_DrawHard;
    property DrawCutted: WordBool read Get_DrawCutted write Set_DrawCutted;
    property DrawLinks: WordBool read Get_DrawLinks write Set_DrawLinks;
  end;

// *********************************************************************//
// DispIntf:  ITriangleLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITriangleLayerDisp = dispinterface
    ['{61050019-170B-11D7-A13A-0050BF5A903A}']
    property Triangulation: ILayerTriangulation readonly dispid 4103;
    property NodeSymbol: IPointSymbol readonly dispid 4104;
    property RibSymbol: ILineSymbol readonly dispid 4105;
    property DrawNodes: WordBool dispid 4106;
    property DrawLines: WordBool dispid 4107;
    property DrawTriangles: WordBool dispid 4108;
    property BrightColor: OLE_COLOR dispid 4109;
    property DarkColor: OLE_COLOR dispid 4110;
    property Stretching: Double dispid 4111;
    procedure Rebuild(const Container: IVectorContainer); dispid 4113;
    property SourceSymbol: IPointSymbol readonly dispid 4114;
    property LineSymbol: ILineSymbol readonly dispid 4115;
    property AreaSymbol: IAreaSymbol readonly dispid 4116;
    property LinkSymbol: ILineSymbol readonly dispid 4117;
    property HardSymbol: ILineSymbol readonly dispid 4118;
    property DrawSources: WordBool dispid 4119;
    property DrawAreas: WordBool dispid 4120;
    property DrawRibs: WordBool dispid 4121;
    property DrawHard: WordBool dispid 4122;
    property DrawCutted: WordBool dispid 4123;
    property DrawLinks: WordBool dispid 4124;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: ISchemeLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeLayer = interface(IVectorLayer)
    ['{6105001B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Scheme: IScheme; safecall;
    function PlaceItem(DefID: Integer): ISchemeItem; safecall;
    function Get_SchemeStream: OleVariant; safecall;
    function Get_SchemeData: WideString; safecall;
    procedure Set_SchemeData(const Value: WideString); safecall;
    procedure Reload; safecall;
    property Scheme: IScheme read Get_Scheme;
    property SchemeStream: OleVariant read Get_SchemeStream;
    property SchemeData: WideString read Get_SchemeData write Set_SchemeData;
  end;

// *********************************************************************//
// DispIntf:  ISchemeLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105001B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISchemeLayerDisp = dispinterface
    ['{6105001B-170B-11D7-A13A-0050BF5A903A}']
    property Scheme: IScheme readonly dispid 8193;
    function PlaceItem(DefID: Integer): ISchemeItem; dispid 8194;
    property SchemeStream: OleVariant readonly dispid 8195;
    property SchemeData: WideString dispid 8196;
    procedure Reload; dispid 8197;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IFrame
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFrame = interface(IDispatch)
    ['{6105001D-170B-11D7-A13A-0050BF5A903A}']
    function Get_FrameLayer: IFrameLayer; safecall;
    function Get_FullExtent: IModelRect; safecall;
    function Get_LeftField: Double; safecall;
    procedure Set_LeftField(Result: Double); safecall;
    function Get_RightField: Double; safecall;
    procedure Set_RightField(Result: Double); safecall;
    function Get_TopField: Double; safecall;
    procedure Set_TopField(Result: Double); safecall;
    function Get_BottomField: Double; safecall;
    procedure Set_BottomField(Result: Double); safecall;
    function Get_BaseScale: Double; safecall;
    procedure Set_BaseScale(Value: Double); safecall;
    function Get_PrintScale: Double; safecall;
    procedure Set_PrintScale(Value: Double); safecall;
    property FrameLayer: IFrameLayer read Get_FrameLayer;
    property FullExtent: IModelRect read Get_FullExtent;
    property LeftField: Double read Get_LeftField write Set_LeftField;
    property RightField: Double read Get_RightField write Set_RightField;
    property TopField: Double read Get_TopField write Set_TopField;
    property BottomField: Double read Get_BottomField write Set_BottomField;
    property BaseScale: Double read Get_BaseScale write Set_BaseScale;
    property PrintScale: Double read Get_PrintScale write Set_PrintScale;
  end;

// *********************************************************************//
// DispIntf:  IFrameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105001D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFrameDisp = dispinterface
    ['{6105001D-170B-11D7-A13A-0050BF5A903A}']
    property FrameLayer: IFrameLayer readonly dispid 1;
    property FullExtent: IModelRect readonly dispid 2;
    property LeftField: Double dispid 5;
    property RightField: Double dispid 6;
    property TopField: Double dispid 7;
    property BottomField: Double dispid 8;
    property BaseScale: Double dispid 112;
    property PrintScale: Double dispid 113;
  end;

// *********************************************************************//
// Interface: ISimpleFrame
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISimpleFrame = interface(IFrame)
    ['{6105001F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kind: Integer; safecall;
    procedure Set_Kind(Result: Integer); safecall;
    function Get_TextUp: WideString; safecall;
    procedure Set_TextUp(const Result: WideString); safecall;
    function Get_TextDown: WideString; safecall;
    procedure Set_TextDown(const Result: WideString); safecall;
    function Get_Shadow: WordBool; safecall;
    procedure Set_Shadow(Result: WordBool); safecall;
    function Get_Copyright: WordBool; safecall;
    procedure Set_Copyright(Result: WordBool); safecall;
    function Get_FontUp: IFontDisp; safecall;
    procedure Set_FontUp(const Result: IFontDisp); safecall;
    procedure _Set_FontUp(var Result: IFontDisp); safecall;
    function Get_FontDown: IFontDisp; safecall;
    procedure Set_FontDown(const Result: IFontDisp); safecall;
    procedure _Set_FontDown(var Result: IFontDisp); safecall;
    function Get_FrameColor: OLE_COLOR; safecall;
    procedure Set_FrameColor(Result: OLE_COLOR); safecall;
    property Kind: Integer read Get_Kind write Set_Kind;
    property TextUp: WideString read Get_TextUp write Set_TextUp;
    property TextDown: WideString read Get_TextDown write Set_TextDown;
    property Shadow: WordBool read Get_Shadow write Set_Shadow;
    property Copyright: WordBool read Get_Copyright write Set_Copyright;
    property FontUp: IFontDisp read Get_FontUp write Set_FontUp;
    property FontDown: IFontDisp read Get_FontDown write Set_FontDown;
    property FrameColor: OLE_COLOR read Get_FrameColor write Set_FrameColor;
  end;

// *********************************************************************//
// DispIntf:  ISimpleFrameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105001F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISimpleFrameDisp = dispinterface
    ['{6105001F-170B-11D7-A13A-0050BF5A903A}']
    property Kind: Integer dispid 9;
    property TextUp: WideString dispid 10;
    property TextDown: WideString dispid 11;
    property Shadow: WordBool dispid 12;
    property Copyright: WordBool dispid 13;
    property FontUp: IFontDisp dispid 14;
    property FontDown: IFontDisp dispid 15;
    property FrameColor: OLE_COLOR dispid 16;
    property FrameLayer: IFrameLayer readonly dispid 1;
    property FullExtent: IModelRect readonly dispid 2;
    property LeftField: Double dispid 5;
    property RightField: Double dispid 6;
    property TopField: Double dispid 7;
    property BottomField: Double dispid 8;
    property BaseScale: Double dispid 112;
    property PrintScale: Double dispid 113;
  end;

// *********************************************************************//
// Interface: IPlanetableFrame
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPlanetableFrame = interface(IFrame)
    ['{61050021-170B-11D7-A13A-0050BF5A903A}']
    function Get_Style: PlanetableConstants; safecall;
    procedure Set_Style(Result: PlanetableConstants); safecall;
    function Get_PlanetableName: WideString; safecall;
    procedure Set_PlanetableName(const Result: WideString); safecall;
    function Get_LeftName: WideString; safecall;
    procedure Set_LeftName(const Result: WideString); safecall;
    function Get_TopName: WideString; safecall;
    procedure Set_TopName(const Result: WideString); safecall;
    function Get_RightName: WideString; safecall;
    procedure Set_RightName(const Result: WideString); safecall;
    function Get_BottomName: WideString; safecall;
    procedure Set_BottomName(const Result: WideString); safecall;
    function Get_RightNameAlign: WordBool; safecall;
    procedure Set_RightNameAlign(Result: WordBool); safecall;
    function Get_DrawScale: WordBool; safecall;
    procedure Set_DrawScale(Result: WordBool); safecall;
    property Style: PlanetableConstants read Get_Style write Set_Style;
    property PlanetableName: WideString read Get_PlanetableName write Set_PlanetableName;
    property LeftName: WideString read Get_LeftName write Set_LeftName;
    property TopName: WideString read Get_TopName write Set_TopName;
    property RightName: WideString read Get_RightName write Set_RightName;
    property BottomName: WideString read Get_BottomName write Set_BottomName;
    property RightNameAlign: WordBool read Get_RightNameAlign write Set_RightNameAlign;
    property DrawScale: WordBool read Get_DrawScale write Set_DrawScale;
  end;

// *********************************************************************//
// DispIntf:  IPlanetableFrameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPlanetableFrameDisp = dispinterface
    ['{61050021-170B-11D7-A13A-0050BF5A903A}']
    property Style: PlanetableConstants dispid 9;
    property PlanetableName: WideString dispid 10;
    property LeftName: WideString dispid 11;
    property TopName: WideString dispid 12;
    property RightName: WideString dispid 13;
    property BottomName: WideString dispid 14;
    property RightNameAlign: WordBool dispid 15;
    property DrawScale: WordBool dispid 16;
    property FrameLayer: IFrameLayer readonly dispid 1;
    property FullExtent: IModelRect readonly dispid 2;
    property LeftField: Double dispid 5;
    property RightField: Double dispid 6;
    property TopField: Double dispid 7;
    property BottomField: Double dispid 8;
    property BaseScale: Double dispid 112;
    property PrintScale: Double dispid 113;
  end;

// *********************************************************************//
// Interface: IDraftFrame
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDraftFrame = interface(IFrame)
    ['{61050023-170B-11D7-A13A-0050BF5A903A}']
    function Get_PaperNumber: Integer; safecall;
    procedure Set_PaperNumber(Result: Integer); safecall;
    function Get_PaperSize: IModelPoint; safecall;
    function Get_Portrait: WordBool; safecall;
    procedure Set_Portrait(Result: WordBool); safecall;
    function Get_PrnLeft: Integer; safecall;
    procedure Set_PrnLeft(Result: Integer); safecall;
    function Get_PrnTop: Integer; safecall;
    procedure Set_PrnTop(Result: Integer); safecall;
    function Get_PrnRight: Integer; safecall;
    procedure Set_PrnRight(Result: Integer); safecall;
    function Get_PrnBottom: Integer; safecall;
    procedure Set_PrnBottom(Result: Integer); safecall;
    function Get_Scaled: WordBool; safecall;
    procedure Set_Scaled(Result: WordBool); safecall;
    function Get_FullPaperSize: IModelPoint; safecall;
    procedure Set_FullPaperSize(const Result: IModelPoint); safecall;
    procedure _Set_FullPaperSize(var Result: IModelPoint); safecall;
    function Get_PaperInsideSize: IModelPoint; safecall;
    property PaperNumber: Integer read Get_PaperNumber write Set_PaperNumber;
    property PaperSize: IModelPoint read Get_PaperSize;
    property Portrait: WordBool read Get_Portrait write Set_Portrait;
    property PrnLeft: Integer read Get_PrnLeft write Set_PrnLeft;
    property PrnTop: Integer read Get_PrnTop write Set_PrnTop;
    property PrnRight: Integer read Get_PrnRight write Set_PrnRight;
    property PrnBottom: Integer read Get_PrnBottom write Set_PrnBottom;
    property Scaled: WordBool read Get_Scaled write Set_Scaled;
    property FullPaperSize: IModelPoint read Get_FullPaperSize write Set_FullPaperSize;
    property PaperInsideSize: IModelPoint read Get_PaperInsideSize;
  end;

// *********************************************************************//
// DispIntf:  IDraftFrameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDraftFrameDisp = dispinterface
    ['{61050023-170B-11D7-A13A-0050BF5A903A}']
    property PaperNumber: Integer dispid 9;
    property PaperSize: IModelPoint readonly dispid 10;
    property Portrait: WordBool dispid 11;
    property PrnLeft: Integer dispid 12;
    property PrnTop: Integer dispid 13;
    property PrnRight: Integer dispid 14;
    property PrnBottom: Integer dispid 15;
    property Scaled: WordBool dispid 16;
    property FullPaperSize: IModelPoint dispid 17;
    property PaperInsideSize: IModelPoint readonly dispid 18;
    property FrameLayer: IFrameLayer readonly dispid 1;
    property FullExtent: IModelRect readonly dispid 2;
    property LeftField: Double dispid 5;
    property RightField: Double dispid 6;
    property TopField: Double dispid 7;
    property BottomField: Double dispid 8;
    property BaseScale: Double dispid 112;
    property PrintScale: Double dispid 113;
  end;

// *********************************************************************//
// Interface: IFrameLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFrameLayer = interface(ISchemeLayer)
    ['{61050025-170B-11D7-A13A-0050BF5A903A}']
    function Get_Frame: IFrame; safecall;
    function Get_TieRect: IModelRect; safecall;
    procedure Set_TieRect(const Result: IModelRect); safecall;
    procedure _Set_TieRect(var Result: IModelRect); safecall;
    property Frame: IFrame read Get_Frame;
    property TieRect: IModelRect read Get_TieRect write Set_TieRect;
  end;

// *********************************************************************//
// DispIntf:  IFrameLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050025-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFrameLayerDisp = dispinterface
    ['{61050025-170B-11D7-A13A-0050BF5A903A}']
    property Frame: IFrame readonly dispid 12289;
    property TieRect: IModelRect dispid 12290;
    property Scheme: IScheme readonly dispid 8193;
    function PlaceItem(DefID: Integer): ISchemeItem; dispid 8194;
    property SchemeStream: OleVariant readonly dispid 8195;
    property SchemeData: WideString dispid 8196;
    procedure Reload; dispid 8197;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IMacroLink
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMacroLink = interface(IDispatch)
    ['{61050027-170B-11D7-A13A-0050BF5A903A}']
    function Get_Common: WordBool; safecall;
    procedure Set_Common(Value: WordBool); safecall;
    function Get_MacroName: WideString; safecall;
    procedure Set_MacroName(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    property Common: WordBool read Get_Common write Set_Common;
    property MacroName: WideString read Get_MacroName write Set_MacroName;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IMacroLinkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050027-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMacroLinkDisp = dispinterface
    ['{61050027-170B-11D7-A13A-0050BF5A903A}']
    property Common: WordBool dispid 1;
    property MacroName: WideString dispid 2;
    property Description: WideString dispid 3;
  end;

// *********************************************************************//
// Interface: ICoverageLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoverageLayer = interface(IVectorLayer)
    ['{61050029-170B-11D7-A13A-0050BF5A903A}']
    function Get_Coverage: ICoverage; safecall;
    function Get_InfoFormat(DefID: Integer): WideString; safecall;
    procedure Set_InfoFormat(DefID: Integer; const Value: WideString); safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Value: Double); safecall;
    function Get_DrawNodes: WordBool; safecall;
    procedure Set_DrawNodes(Value: WordBool); safecall;
    function Get_DrawArcs: WordBool; safecall;
    procedure Set_DrawArcs(Value: WordBool); safecall;
    function Get_DrawAreas: WordBool; safecall;
    procedure Set_DrawAreas(Value: WordBool); safecall;
    function Get_SaveRenderersToFile: WordBool; safecall;
    procedure Set_SaveRenderersToFile(Value: WordBool); safecall;
    function Get_RenderersDataFileName: WideString; safecall;
    procedure RefreshRenderers(Nodes: WordBool; Arcs: WordBool; Areas: WordBool); safecall;
    function Get_NodeRendererCount: Integer; safecall;
    function Get_NodeRenderers(Index: Integer): IRenderer; safecall;
    function Get_ArcRendererCount: Integer; safecall;
    function Get_ArcRenderers(Index: Integer): IRenderer; safecall;
    function Get_AreaRendererCount: Integer; safecall;
    function Get_AreaRenderers(Index: Integer): IRenderer; safecall;
    function AddNodeRenderer(RendererKind: RendererConstants): IRenderer; safecall;
    function AddArcRenderer(RendererKind: RendererConstants): IRenderer; safecall;
    function AddAreaRenderer(RendererKind: RendererConstants): IRenderer; safecall;
    property Coverage: ICoverage read Get_Coverage;
    property InfoFormat[DefID: Integer]: WideString read Get_InfoFormat write Set_InfoFormat;
    property Precision: Double read Get_Precision write Set_Precision;
    property DrawNodes: WordBool read Get_DrawNodes write Set_DrawNodes;
    property DrawArcs: WordBool read Get_DrawArcs write Set_DrawArcs;
    property DrawAreas: WordBool read Get_DrawAreas write Set_DrawAreas;
    property SaveRenderersToFile: WordBool read Get_SaveRenderersToFile write Set_SaveRenderersToFile;
    property RenderersDataFileName: WideString read Get_RenderersDataFileName;
    property NodeRendererCount: Integer read Get_NodeRendererCount;
    property NodeRenderers[Index: Integer]: IRenderer read Get_NodeRenderers;
    property ArcRendererCount: Integer read Get_ArcRendererCount;
    property ArcRenderers[Index: Integer]: IRenderer read Get_ArcRenderers;
    property AreaRendererCount: Integer read Get_AreaRendererCount;
    property AreaRenderers[Index: Integer]: IRenderer read Get_AreaRenderers;
  end;

// *********************************************************************//
// DispIntf:  ICoverageLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICoverageLayerDisp = dispinterface
    ['{61050029-170B-11D7-A13A-0050BF5A903A}']
    property Coverage: ICoverage readonly dispid 8193;
    property InfoFormat[DefID: Integer]: WideString dispid 8194;
    property Precision: Double dispid 8195;
    property DrawNodes: WordBool dispid 8196;
    property DrawArcs: WordBool dispid 8197;
    property DrawAreas: WordBool dispid 8198;
    property SaveRenderersToFile: WordBool dispid 8199;
    property RenderersDataFileName: WideString readonly dispid 8200;
    procedure RefreshRenderers(Nodes: WordBool; Arcs: WordBool; Areas: WordBool); dispid 8201;
    property NodeRendererCount: Integer readonly dispid 8202;
    property NodeRenderers[Index: Integer]: IRenderer readonly dispid 8203;
    property ArcRendererCount: Integer readonly dispid 8204;
    property ArcRenderers[Index: Integer]: IRenderer readonly dispid 8205;
    property AreaRendererCount: Integer readonly dispid 8206;
    property AreaRenderers[Index: Integer]: IRenderer readonly dispid 8207;
    function AddNodeRenderer(RendererKind: RendererConstants): IRenderer; dispid 8208;
    function AddArcRenderer(RendererKind: RendererConstants): IRenderer; dispid 8209;
    function AddAreaRenderer(RendererKind: RendererConstants): IRenderer; dispid 8210;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IToolLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105002B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolLayer = interface(ISchemeLayer)
    ['{6105002B-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IToolLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105002B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IToolLayerDisp = dispinterface
    ['{6105002B-170B-11D7-A13A-0050BF5A903A}']
    property Scheme: IScheme readonly dispid 8193;
    function PlaceItem(DefID: Integer): ISchemeItem; dispid 8194;
    property SchemeStream: OleVariant readonly dispid 8195;
    property SchemeData: WideString dispid 8196;
    procedure Reload; dispid 8197;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IMapInterfaces
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105002D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapInterfaces = interface(IDatabaseInterfaces)
    ['{6105002D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Map: IMap; safecall;
    property Map: IMap read Get_Map;
  end;

// *********************************************************************//
// DispIntf:  IMapInterfacesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105002D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapInterfacesDisp = dispinterface
    ['{6105002D-170B-11D7-A13A-0050BF5A903A}']
    property Map: IMap readonly dispid 17;
    function AddNew: IDatabaseInterface; dispid 1;
    function AddFromFile(const FileName: WideString): IDatabaseInterface; dispid 2;
    procedure Delete(Index: Integer); dispid 3;
    procedure MakeInternal(Index: Integer); dispid 4;
    procedure Clear; dispid 5;
    function FindInterfaceByID(const InterfaceID: WideString): IDatabaseInterface; dispid 7;
    function FindInterfaceByName(const InterfaceName: WideString): IDatabaseInterface; dispid 8;
    function FindDatabaseByIDs(const InterfaceID: WideString; DatabaseId: Integer): ILinkedDatabase; dispid 9;
    function FindDatabaseByNames(const InterfaceName: WideString; const DatabaseName: WideString): ILinkedDatabase; dispid 10;
    function FindDatasetByIDs(const InterfaceID: WideString; DatabaseId: Integer; DatasetID: Integer): ILinkedDataset; dispid 11;
    function FindDatasetByNames(const InterfaceName: WideString; const DatabaseName: WideString; 
                                const DatasetName: WideString): ILinkedDataset; dispid 12;
    function PasteFromClipboard: IDatabaseInterface; dispid 13;
    function CanPasteFromClipboard: WordBool; dispid 14;
    property Count: Integer readonly dispid 15;
    property Interfaces[Index: Integer]: IDatabaseInterface readonly dispid 16;
  end;

// *********************************************************************//
// Interface: ITransport
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105002F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransport = interface(IDispatch)
    ['{6105002F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Composition: ILayeredComposition; safecall;
    function Get_GuidesLayer: IVectorLayer; safecall;
    function Get_GuidesLayerId: Integer; safecall;
    procedure Set_GuidesLayerId(Value: Integer); safecall;
    function Get_GuidesName: WideString; safecall;
    procedure Set_GuidesName(const Value: WideString); safecall;
    function Get_RouteSpeed(RouteKind: NetRouteConstants): Double; safecall;
    procedure Set_RouteSpeed(RouteKind: NetRouteConstants; Value: Double); safecall;
    function Get_BoardingTime(RouteKind: NetRouteConstants): Double; safecall;
    procedure Set_BoardingTime(RouteKind: NetRouteConstants; Value: Double); safecall;
    function Get_SegmentsLayer: IVectorLayer; safecall;
    function Get_SegmentsLayerId: Integer; safecall;
    procedure Set_SegmentsLayerId(Value: Integer); safecall;
    function Get_SegmentsName: WideString; safecall;
    procedure Set_SegmentsName(const Value: WideString); safecall;
    function Get_SegmentsTime: WideString; safecall;
    procedure Set_SegmentsTime(const Value: WideString); safecall;
    function Get_SegmentsRoadClass: WideString; safecall;
    procedure Set_SegmentsRoadClass(const Value: WideString); safecall;
    function Get_SegmentsDirection: WideString; safecall;
    procedure Set_SegmentsDirection(const Value: WideString); safecall;
    function Get_TurnsLayer: IVectorLayer; safecall;
    function Get_TurnsLayerId: Integer; safecall;
    procedure Set_TurnsLayerId(Value: Integer); safecall;
    function Get_TurnsTime: WideString; safecall;
    procedure Set_TurnsTime(const Value: WideString); safecall;
    function Get_TurnLeftTime: Double; safecall;
    procedure Set_TurnLeftTime(Value: Double); safecall;
    function Get_TurnRightTime: Double; safecall;
    procedure Set_TurnRightTime(Value: Double); safecall;
    function Get_TurnForwardTime: Double; safecall;
    procedure Set_TurnForwardTime(Value: Double); safecall;
    function Get_TurnBackTime: Double; safecall;
    procedure Set_TurnBackTime(Value: Double); safecall;
    property Composition: ILayeredComposition read Get_Composition;
    property GuidesLayer: IVectorLayer read Get_GuidesLayer;
    property GuidesLayerId: Integer read Get_GuidesLayerId write Set_GuidesLayerId;
    property GuidesName: WideString read Get_GuidesName write Set_GuidesName;
    property RouteSpeed[RouteKind: NetRouteConstants]: Double read Get_RouteSpeed write Set_RouteSpeed;
    property BoardingTime[RouteKind: NetRouteConstants]: Double read Get_BoardingTime write Set_BoardingTime;
    property SegmentsLayer: IVectorLayer read Get_SegmentsLayer;
    property SegmentsLayerId: Integer read Get_SegmentsLayerId write Set_SegmentsLayerId;
    property SegmentsName: WideString read Get_SegmentsName write Set_SegmentsName;
    property SegmentsTime: WideString read Get_SegmentsTime write Set_SegmentsTime;
    property SegmentsRoadClass: WideString read Get_SegmentsRoadClass write Set_SegmentsRoadClass;
    property SegmentsDirection: WideString read Get_SegmentsDirection write Set_SegmentsDirection;
    property TurnsLayer: IVectorLayer read Get_TurnsLayer;
    property TurnsLayerId: Integer read Get_TurnsLayerId write Set_TurnsLayerId;
    property TurnsTime: WideString read Get_TurnsTime write Set_TurnsTime;
    property TurnLeftTime: Double read Get_TurnLeftTime write Set_TurnLeftTime;
    property TurnRightTime: Double read Get_TurnRightTime write Set_TurnRightTime;
    property TurnForwardTime: Double read Get_TurnForwardTime write Set_TurnForwardTime;
    property TurnBackTime: Double read Get_TurnBackTime write Set_TurnBackTime;
  end;

// *********************************************************************//
// DispIntf:  ITransportDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6105002F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransportDisp = dispinterface
    ['{6105002F-170B-11D7-A13A-0050BF5A903A}']
    property Composition: ILayeredComposition readonly dispid 2;
    property GuidesLayer: IVectorLayer readonly dispid 9;
    property GuidesLayerId: Integer dispid 10;
    property GuidesName: WideString dispid 11;
    property RouteSpeed[RouteKind: NetRouteConstants]: Double dispid 266;
    property BoardingTime[RouteKind: NetRouteConstants]: Double dispid 267;
    property SegmentsLayer: IVectorLayer readonly dispid 515;
    property SegmentsLayerId: Integer dispid 516;
    property SegmentsName: WideString dispid 517;
    property SegmentsTime: WideString dispid 518;
    property SegmentsRoadClass: WideString dispid 519;
    property SegmentsDirection: WideString dispid 520;
    property TurnsLayer: IVectorLayer readonly dispid 524;
    property TurnsLayerId: Integer dispid 525;
    property TurnsTime: WideString dispid 526;
    property TurnLeftTime: Double dispid 527;
    property TurnRightTime: Double dispid 528;
    property TurnForwardTime: Double dispid 529;
    property TurnBackTime: Double dispid 530;
  end;

// *********************************************************************//
// Interface: INetworkLayer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetworkLayer = interface(IVectorLayer)
    ['{61050033-170B-11D7-A13A-0050BF5A903A}']
    function Get_Network: INetwork; safecall;
    function Get_InfoFormat(DefID: Integer): WideString; safecall;
    procedure Set_InfoFormat(DefID: Integer; const Value: WideString); safecall;
    function Get_Precision: Double; safecall;
    procedure Set_Precision(Value: Double); safecall;
    function Get_DrawNodes: WordBool; safecall;
    procedure Set_DrawNodes(Value: WordBool); safecall;
    function Get_DrawArcs: WordBool; safecall;
    procedure Set_DrawArcs(Value: WordBool); safecall;
    function Get_DrawRoutes: WordBool; safecall;
    procedure Set_DrawRoutes(Value: WordBool); safecall;
    procedure RefreshRenderers(Nodes: WordBool; Arcs: WordBool); safecall;
    function Get_NodeRendererCount: Integer; safecall;
    function Get_NodeRenderers(Index: Integer): IRenderer; safecall;
    function Get_ArcRendererCount: Integer; safecall;
    function Get_ArcRenderers(Index: Integer): IRenderer; safecall;
    function AddNodeRenderer(RendererKind: RendererConstants): IRenderer; safecall;
    function AddArcRenderer(RendererKind: RendererConstants): IRenderer; safecall;
    function Get_DrawArcArrows: WordBool; safecall;
    procedure Set_DrawArcArrows(Value: WordBool); safecall;
    function Get_DrawRoadClasses(RoadClass: NetRoadClassConstants): WordBool; safecall;
    procedure Set_DrawRoadClasses(RoadClass: NetRoadClassConstants; Value: WordBool); safecall;
    function Get_ArcArrowStyle: NetworkArrowStyleConstants; safecall;
    procedure Set_ArcArrowStyle(Value: NetworkArrowStyleConstants); safecall;
    function Get_ArcArrowColors(RoadClass: NetRoadClassConstants): OLE_COLOR; safecall;
    procedure Set_ArcArrowColors(RoadClass: NetRoadClassConstants; Value: OLE_COLOR); safecall;
    function Get_ArcArrowWidths(RoadClass: NetRoadClassConstants): Double; safecall;
    procedure Set_ArcArrowWidths(RoadClass: NetRoadClassConstants; Value: Double); safecall;
    function Get_ArcArrowScaled: WordBool; safecall;
    procedure Set_ArcArrowScaled(Value: WordBool); safecall;
    function Get_ArcArrowBaseScale: Double; safecall;
    procedure Set_ArcArrowBaseScale(Value: Double); safecall;
    function Get_DrawStreams: WordBool; safecall;
    procedure Set_DrawStreams(Value: WordBool); safecall;
    function Get_StreamColor: OLE_COLOR; safecall;
    procedure Set_StreamColor(Value: OLE_COLOR); safecall;
    function Get_StreamWidth: Double; safecall;
    procedure Set_StreamWidth(Value: Double); safecall;
    function Get_StreamScaled: WordBool; safecall;
    procedure Set_StreamScaled(Value: WordBool); safecall;
    function Get_StreamBaseScale: Double; safecall;
    procedure Set_StreamBaseScale(Value: Double); safecall;
    function Get_DrawStops: WordBool; safecall;
    procedure Set_DrawStops(Value: WordBool); safecall;
    function Get_StopsScaled: WordBool; safecall;
    procedure Set_StopsScaled(Value: WordBool); safecall;
    function Get_StopsMode: NetworkStopsModeConstants; safecall;
    procedure Set_StopsMode(Value: NetworkStopsModeConstants); safecall;
    function Get_UniteSameStops: WordBool; safecall;
    procedure Set_UniteSameStops(Value: WordBool); safecall;
    function Get_UniteStopsDistance: Double; safecall;
    procedure Set_UniteStopsDistance(Value: Double); safecall;
    function Get_RouteOffset: Double; safecall;
    procedure Set_RouteOffset(Value: Double); safecall;
    function Get_RouteLineWidth: Double; safecall;
    procedure Set_RouteLineWidth(Value: Double); safecall;
    function Get_RouteOffsetScaled: WordBool; safecall;
    procedure Set_RouteOffsetScaled(Value: WordBool); safecall;
    function Get_RouteLineScaled: WordBool; safecall;
    procedure Set_RouteLineScaled(Value: WordBool); safecall;
    function Get_RouteArrowStyle: NetworkArrowStyleConstants; safecall;
    procedure Set_RouteArrowStyle(Value: NetworkArrowStyleConstants); safecall;
    function Get_SaveRenderersToFile: WordBool; safecall;
    procedure Set_SaveRenderersToFile(Value: WordBool); safecall;
    function Get_RenderersDataFileName: WideString; safecall;
    function Get_DrawTurnArcs: WordBool; safecall;
    procedure Set_DrawTurnArcs(Value: WordBool); safecall;
    function Get_TurnArcStyle: NetworkArrowStyleConstants; safecall;
    procedure Set_TurnArcStyle(Value: NetworkArrowStyleConstants); safecall;
    function Get_TurnArcWidth: Double; safecall;
    procedure Set_TurnArcWidth(Value: Double); safecall;
    function Get_TurnArcRadius: Double; safecall;
    procedure Set_TurnArcRadius(Value: Double); safecall;
    function Get_TurnBaseScale: Double; safecall;
    procedure Set_TurnBaseScale(Value: Double); safecall;
    function Get_TurnScaled: WordBool; safecall;
    procedure Set_TurnScaled(Value: WordBool); safecall;
    function Get_TurnEnabledColor: OLE_COLOR; safecall;
    procedure Set_TurnEnabledColor(Value: OLE_COLOR); safecall;
    function Get_TurnDisabledColor: OLE_COLOR; safecall;
    procedure Set_TurnDisabledColor(Value: OLE_COLOR); safecall;
    function Get_TurnsSign: WordBool; safecall;
    procedure Set_TurnsSign(Value: WordBool); safecall;
    property Network: INetwork read Get_Network;
    property InfoFormat[DefID: Integer]: WideString read Get_InfoFormat write Set_InfoFormat;
    property Precision: Double read Get_Precision write Set_Precision;
    property DrawNodes: WordBool read Get_DrawNodes write Set_DrawNodes;
    property DrawArcs: WordBool read Get_DrawArcs write Set_DrawArcs;
    property DrawRoutes: WordBool read Get_DrawRoutes write Set_DrawRoutes;
    property NodeRendererCount: Integer read Get_NodeRendererCount;
    property NodeRenderers[Index: Integer]: IRenderer read Get_NodeRenderers;
    property ArcRendererCount: Integer read Get_ArcRendererCount;
    property ArcRenderers[Index: Integer]: IRenderer read Get_ArcRenderers;
    property DrawArcArrows: WordBool read Get_DrawArcArrows write Set_DrawArcArrows;
    property DrawRoadClasses[RoadClass: NetRoadClassConstants]: WordBool read Get_DrawRoadClasses write Set_DrawRoadClasses;
    property ArcArrowStyle: NetworkArrowStyleConstants read Get_ArcArrowStyle write Set_ArcArrowStyle;
    property ArcArrowColors[RoadClass: NetRoadClassConstants]: OLE_COLOR read Get_ArcArrowColors write Set_ArcArrowColors;
    property ArcArrowWidths[RoadClass: NetRoadClassConstants]: Double read Get_ArcArrowWidths write Set_ArcArrowWidths;
    property ArcArrowScaled: WordBool read Get_ArcArrowScaled write Set_ArcArrowScaled;
    property ArcArrowBaseScale: Double read Get_ArcArrowBaseScale write Set_ArcArrowBaseScale;
    property DrawStreams: WordBool read Get_DrawStreams write Set_DrawStreams;
    property StreamColor: OLE_COLOR read Get_StreamColor write Set_StreamColor;
    property StreamWidth: Double read Get_StreamWidth write Set_StreamWidth;
    property StreamScaled: WordBool read Get_StreamScaled write Set_StreamScaled;
    property StreamBaseScale: Double read Get_StreamBaseScale write Set_StreamBaseScale;
    property DrawStops: WordBool read Get_DrawStops write Set_DrawStops;
    property StopsScaled: WordBool read Get_StopsScaled write Set_StopsScaled;
    property StopsMode: NetworkStopsModeConstants read Get_StopsMode write Set_StopsMode;
    property UniteSameStops: WordBool read Get_UniteSameStops write Set_UniteSameStops;
    property UniteStopsDistance: Double read Get_UniteStopsDistance write Set_UniteStopsDistance;
    property RouteOffset: Double read Get_RouteOffset write Set_RouteOffset;
    property RouteLineWidth: Double read Get_RouteLineWidth write Set_RouteLineWidth;
    property RouteOffsetScaled: WordBool read Get_RouteOffsetScaled write Set_RouteOffsetScaled;
    property RouteLineScaled: WordBool read Get_RouteLineScaled write Set_RouteLineScaled;
    property RouteArrowStyle: NetworkArrowStyleConstants read Get_RouteArrowStyle write Set_RouteArrowStyle;
    property SaveRenderersToFile: WordBool read Get_SaveRenderersToFile write Set_SaveRenderersToFile;
    property RenderersDataFileName: WideString read Get_RenderersDataFileName;
    property DrawTurnArcs: WordBool read Get_DrawTurnArcs write Set_DrawTurnArcs;
    property TurnArcStyle: NetworkArrowStyleConstants read Get_TurnArcStyle write Set_TurnArcStyle;
    property TurnArcWidth: Double read Get_TurnArcWidth write Set_TurnArcWidth;
    property TurnArcRadius: Double read Get_TurnArcRadius write Set_TurnArcRadius;
    property TurnBaseScale: Double read Get_TurnBaseScale write Set_TurnBaseScale;
    property TurnScaled: WordBool read Get_TurnScaled write Set_TurnScaled;
    property TurnEnabledColor: OLE_COLOR read Get_TurnEnabledColor write Set_TurnEnabledColor;
    property TurnDisabledColor: OLE_COLOR read Get_TurnDisabledColor write Set_TurnDisabledColor;
    property TurnsSign: WordBool read Get_TurnsSign write Set_TurnsSign;
  end;

// *********************************************************************//
// DispIntf:  INetworkLayerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {61050033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetworkLayerDisp = dispinterface
    ['{61050033-170B-11D7-A13A-0050BF5A903A}']
    property Network: INetwork readonly dispid 8193;
    property InfoFormat[DefID: Integer]: WideString dispid 8194;
    property Precision: Double dispid 8195;
    property DrawNodes: WordBool dispid 8196;
    property DrawArcs: WordBool dispid 8197;
    property DrawRoutes: WordBool dispid 8207;
    procedure RefreshRenderers(Nodes: WordBool; Arcs: WordBool); dispid 8200;
    property NodeRendererCount: Integer readonly dispid 8201;
    property NodeRenderers[Index: Integer]: IRenderer readonly dispid 8202;
    property ArcRendererCount: Integer readonly dispid 8203;
    property ArcRenderers[Index: Integer]: IRenderer readonly dispid 8204;
    function AddNodeRenderer(RendererKind: RendererConstants): IRenderer; dispid 8205;
    function AddArcRenderer(RendererKind: RendererConstants): IRenderer; dispid 8206;
    property DrawArcArrows: WordBool dispid 12288;
    property DrawRoadClasses[RoadClass: NetRoadClassConstants]: WordBool dispid 12289;
    property ArcArrowStyle: NetworkArrowStyleConstants dispid 12290;
    property ArcArrowColors[RoadClass: NetRoadClassConstants]: OLE_COLOR dispid 12291;
    property ArcArrowWidths[RoadClass: NetRoadClassConstants]: Double dispid 12292;
    property ArcArrowScaled: WordBool dispid 12293;
    property ArcArrowBaseScale: Double dispid 12294;
    property DrawStreams: WordBool dispid 12295;
    property StreamColor: OLE_COLOR dispid 12296;
    property StreamWidth: Double dispid 12297;
    property StreamScaled: WordBool dispid 12298;
    property StreamBaseScale: Double dispid 12299;
    property DrawStops: WordBool dispid 12300;
    property StopsScaled: WordBool dispid 12301;
    property StopsMode: NetworkStopsModeConstants dispid 12302;
    property UniteSameStops: WordBool dispid 12303;
    property UniteStopsDistance: Double dispid 12304;
    property RouteOffset: Double dispid 12305;
    property RouteLineWidth: Double dispid 12306;
    property RouteOffsetScaled: WordBool dispid 12307;
    property RouteLineScaled: WordBool dispid 12308;
    property RouteArrowStyle: NetworkArrowStyleConstants dispid 12309;
    property SaveRenderersToFile: WordBool dispid 12310;
    property RenderersDataFileName: WideString readonly dispid 12311;
    property DrawTurnArcs: WordBool dispid 12312;
    property TurnArcStyle: NetworkArrowStyleConstants dispid 12313;
    property TurnArcWidth: Double dispid 12314;
    property TurnArcRadius: Double dispid 12315;
    property TurnBaseScale: Double dispid 12316;
    property TurnScaled: WordBool dispid 12317;
    property TurnEnabledColor: OLE_COLOR dispid 12318;
    property TurnDisabledColor: OLE_COLOR dispid 12319;
    property TurnsSign: WordBool dispid 12320;
    property HotLinkSupported: WordBool readonly dispid 27;
    procedure HotLinkAction(const Container: IVectorContainer; const Figure: IFigure; 
                            const AttrValue: WideString); dispid 28;
    function HotLinkExists(const Container: IVectorContainer; const MapPos: IModelPoint): WordBool; dispid 29;
    property HotLink[DefID: Integer]: IHotLink readonly dispid 41;
    function GetFigureAtPos(const ModelPoint: IModelPoint; Delta: Double): IFigure; dispid 4096;
    function GetFiguresAtPos(const ModelPoint: IModelPoint; Delta: Double): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4097;
    function GetFiguresAtRect(const ModelRect: IModelRect; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4098;
    function GetFiguresAtPolygon(const PolygonFigure: IShapePolygon; OnlyInside: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4099;
    function GetFiguresAtPolyline(const PolylineFigure: IShapePolyline): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 4100;
    function GetFigureVerbCount(const Figure: IFigure): Integer; dispid 4114;
    function GetFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                           VerbIndex: Integer; const ModelPos: IModelPoint): IMenuVerb; dispid 4115;
    procedure ExecuteFigureVerb(const Figure: IFigure; const Container: IVectorContainer; 
                                VerbIndex: Integer; const MapPos: IModelPoint); dispid 4116;
    function GetFigureDescription(const Figure: IFigure): WideString; dispid 4117;
    function GetFigureName(const Figure: IFigure): WideString; dispid 4118;
    function CanPaste: WordBool; dispid 4119;
    function CopyToClipboard: WordBool; dispid 4120;
    function PasteFromClipboard: WordBool; dispid 4121;
    function SnapAllFigures: WordBool; dispid 4124;
    function SnapFigure(const Figure: IFigure): WordBool; dispid 4125;
    function GetSnapPointCount(const Figure: IFigure): Integer; dispid 4126;
    function GetSnapPoint(const Figure: IFigure; Index: Integer): IModelPoint; dispid 4127;
    function GetSnapSegmentCount(const Figure: IFigure): Integer; dispid 4128;
    procedure GetSnapSegment(const Figure: IFigure; Index: Integer; out AX: Double; out AY: Double; 
                             out BX: Double; out BY: Double); dispid 4129;
    property SnapAfterDraw: WordBool dispid 4130;
    property SnapAfterEdit: WordBool dispid 4131;
    property SnapLayerCount: Integer readonly dispid 4133;
    property SnapLayers[Index: Integer]: ICompositionLayer readonly dispid 4134;
    procedure AddSnapLayer(const Layer: ICompositionLayer); dispid 4135;
    procedure RemoveSnapLayer(Index: Integer); dispid 4136;
    property DatasetLinks: IDatasetLinks readonly dispid 4139;
    property DefIdDatasetLinks[DefID: Integer]: IDatasetLinks readonly dispid 4140;
    property BrowserItems[DefID: Integer]: IBrowserItems readonly dispid 4141;
    function GetLayerDataset(Mode: LayerDatasetModeConstants; DefID: Integer; NoLinks: WordBool): ILayerDataset; dispid 4142;
    property Figures[Index: Integer; ADefID: Integer]: IFigure readonly dispid 4143;
    property FigureCount[DefID: Integer]: Integer readonly dispid 4147;
    property DefIDCount: Integer readonly dispid 4145;
    property DefIds[Index: Integer]: Integer readonly dispid 4146;
    function SelectFigures(Figures: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 8243;
    function GetSelectedFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8244;
    function GetAllFigures: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8245;
    function GetDefIdFigures(DefID: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 8246;
    procedure FlashSelected(CheckInView: WordBool; FlashNumber: Integer); dispid 8247;
    procedure UnselectAll; dispid 8248;
    property Kind: CompositionLayerConstants readonly dispid 1;
    property Parent: IFolderLayer readonly dispid 2;
    property Caption: WideString dispid 3;
    property VisibleState: CheckBoxConstants readonly dispid 5;
    property LegendOpen: WordBool dispid 6;
    property Visible: WordBool dispid 7;
    property FullExtent: IModelRect readonly dispid 8;
    property Tag: OLE_HANDLE dispid 9;
    property Index: Integer readonly dispid 10;
    property Selected: WordBool readonly dispid 11;
    property ScaleCheck: WordBool dispid 14;
    property MinDrawScale: Double dispid 15;
    property MaxDrawScale: Double dispid 16;
    property Transparency: Integer dispid 17;
    property UsedTransparency: Integer readonly dispid 18;
    property SeqID: Integer readonly dispid 19;
    property ClipRegion: IClipRegion readonly dispid 20;
    property VerbCount: Integer readonly dispid 21;
    property Verbs[Index: Integer]: IMenuVerb readonly dispid 22;
    procedure ExecuteVerb(Index: Integer); dispid 23;
    procedure EditProperties; dispid 24;
    procedure EditRenderer; dispid 25;
    function CanShow(const Container: ICustomContainer): WordBool; dispid 30;
    property Projected: WordBool dispid 33;
    property Projection: IProjection dispid 34;
    function CanProjected: WordBool; dispid 35;
    function SupportsProjection: WordBool; dispid 36;
    property ValidProjected: WordBool readonly dispid 37;
    property ValidProjection: IProjection readonly dispid 38;
    property IndividualProjection: WordBool dispid 39;
    property Modified: WordBool dispid 13;
    procedure Save; dispid 26;
    function GetDescriptionAtPos(const Pos: IModelPoint; Delta: Double): WideString; dispid 40;
    property FileName: WideString readonly dispid 55;
    property FileLocked: WordBool dispid 4137;
  end;

// *********************************************************************//
// Interface: IPipeNetPart
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77762009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetPart = interface(IDispatch)
    ['{77762009-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Owner: IPipeNet; safecall;
    function Get_Handle: OLE_HANDLE; safecall;
    function Get_Tag: WideString; safecall;
    procedure Set_Tag(const Value: WideString); safecall;
    procedure Delete; safecall;
    function Get_SourceCount: Integer; safecall;
    function Get_Sources(Index: Integer): Integer; safecall;
    procedure Set_Sources(Index: Integer; Value: Integer); safecall;
    procedure AddSource(Source: Integer); safecall;
    procedure ClearSources; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Owner: IPipeNet read Get_Owner;
    property Handle: OLE_HANDLE read Get_Handle;
    property Tag: WideString read Get_Tag write Set_Tag;
    property SourceCount: Integer read Get_SourceCount;
    property Sources[Index: Integer]: Integer read Get_Sources write Set_Sources;
  end;

// *********************************************************************//
// DispIntf:  IPipeNetPartDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77762009-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetPartDisp = dispinterface
    ['{77762009-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 101;
    property Owner: IPipeNet readonly dispid 102;
    property Handle: OLE_HANDLE readonly dispid 103;
    property Tag: WideString dispid 104;
    procedure Delete; dispid 105;
    property SourceCount: Integer readonly dispid 106;
    property Sources[Index: Integer]: Integer dispid 107;
    procedure AddSource(Source: Integer); dispid 108;
    procedure ClearSources; dispid 110;
  end;

// *********************************************************************//
// Interface: IPipeNetNode
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7776200B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetNode = interface(IPipeNetPart)
    ['{7776200B-170B-11D7-A13A-0050BF5A903A}']
    function Get_RibCount: Integer; safecall;
    function Get_Ribs(Index: Integer): IPipeNetRib; safecall;
    function Get_NearNodes(Index: Integer): IPipeNetNode; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function Get_P: Double; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function Get_Q: Double; safecall;
    procedure TrySetPnom(Value: Double); safecall;
    property RibCount: Integer read Get_RibCount;
    property Ribs[Index: Integer]: IPipeNetRib read Get_Ribs;
    property NearNodes[Index: Integer]: IPipeNetNode read Get_NearNodes;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property P: Double read Get_P;
    property Height: Double read Get_Height write Set_Height;
    property Q: Double read Get_Q;
  end;

// *********************************************************************//
// DispIntf:  IPipeNetNodeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7776200B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetNodeDisp = dispinterface
    ['{7776200B-170B-11D7-A13A-0050BF5A903A}']
    property RibCount: Integer readonly dispid 201;
    property Ribs[Index: Integer]: IPipeNetRib readonly dispid 202;
    property NearNodes[Index: Integer]: IPipeNetNode readonly dispid 203;
    property Pnom: Double dispid 204;
    property P: Double readonly dispid 205;
    property Height: Double dispid 206;
    property Q: Double readonly dispid 207;
    procedure TrySetPnom(Value: Double); dispid 208;
    property Name: WideString dispid 101;
    property Owner: IPipeNet readonly dispid 102;
    property Handle: OLE_HANDLE readonly dispid 103;
    property Tag: WideString dispid 104;
    procedure Delete; dispid 105;
    property SourceCount: Integer readonly dispid 106;
    property Sources[Index: Integer]: Integer dispid 107;
    procedure AddSource(Source: Integer); dispid 108;
    procedure ClearSources; dispid 110;
  end;

// *********************************************************************//
// Interface: IPipeNetRib
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7776200D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetRib = interface(IPipeNetPart)
    ['{7776200D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Nodes(Index: Integer): IPipeNetNode; safecall;
    function Get_NodeFrom: IPipeNetNode; safecall;
    function Get_NodeTo: IPipeNetNode; safecall;
    function Get_Q(Index: Integer): Double; safecall;
    function Get_QFrom: Double; safecall;
    function Get_QTo: Double; safecall;
    function Get_dP: Double; safecall;
    function Get_S: Double; safecall;
    function Get_Pmax: Double; safecall;
    procedure Set_Pmax(Value: Double); safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function Get_Qmin: Double; safecall;
    procedure Set_Qmin(Value: Double); safecall;
    function Get_Qmax: Double; safecall;
    procedure Set_Qmax(Value: Double); safecall;
    property Nodes[Index: Integer]: IPipeNetNode read Get_Nodes;
    property NodeFrom: IPipeNetNode read Get_NodeFrom;
    property NodeTo: IPipeNetNode read Get_NodeTo;
    property Q[Index: Integer]: Double read Get_Q;
    property QFrom: Double read Get_QFrom;
    property QTo: Double read Get_QTo;
    property dP: Double read Get_dP;
    property S: Double read Get_S;
    property Pmax: Double read Get_Pmax write Set_Pmax;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Qmin: Double read Get_Qmin write Set_Qmin;
    property Qmax: Double read Get_Qmax write Set_Qmax;
  end;

// *********************************************************************//
// DispIntf:  IPipeNetRibDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7776200D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetRibDisp = dispinterface
    ['{7776200D-170B-11D7-A13A-0050BF5A903A}']
    property Nodes[Index: Integer]: IPipeNetNode readonly dispid 201;
    property NodeFrom: IPipeNetNode readonly dispid 202;
    property NodeTo: IPipeNetNode readonly dispid 203;
    property Q[Index: Integer]: Double readonly dispid 204;
    property QFrom: Double readonly dispid 205;
    property QTo: Double readonly dispid 206;
    property dP: Double readonly dispid 207;
    property S: Double readonly dispid 208;
    property Pmax: Double dispid 209;
    property Pnom: Double dispid 210;
    property Qmin: Double dispid 211;
    property Qmax: Double dispid 212;
    property Name: WideString dispid 101;
    property Owner: IPipeNet readonly dispid 102;
    property Handle: OLE_HANDLE readonly dispid 103;
    property Tag: WideString dispid 104;
    procedure Delete; dispid 105;
    property SourceCount: Integer readonly dispid 106;
    property Sources[Index: Integer]: Integer dispid 107;
    procedure AddSource(Source: Integer); dispid 108;
    procedure ClearSources; dispid 110;
  end;

// *********************************************************************//
// Interface: IPipeNetPipe
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7776200F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetPipe = interface(IPipeNetRib)
    ['{7776200F-170B-11D7-A13A-0050BF5A903A}']
    function Get_R: Double; safecall;
    procedure Set_R(Value: Double); safecall;
    function Get_D: Double; safecall;
    procedure Set_D(Value: Double); safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function Get_k: Double; safecall;
    procedure Set_k(Value: Double); safecall;
    function Get_Material: PipeMaterialConstants; safecall;
    procedure Set_Material(Value: PipeMaterialConstants); safecall;
    property R: Double read Get_R write Set_R;
    property D: Double read Get_D write Set_D;
    property Length: Double read Get_Length write Set_Length;
    property k: Double read Get_k write Set_k;
    property Material: PipeMaterialConstants read Get_Material write Set_Material;
  end;

// *********************************************************************//
// DispIntf:  IPipeNetPipeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7776200F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetPipeDisp = dispinterface
    ['{7776200F-170B-11D7-A13A-0050BF5A903A}']
    property R: Double dispid 301;
    property D: Double dispid 302;
    property Length: Double dispid 303;
    property k: Double dispid 304;
    property Material: PipeMaterialConstants dispid 305;
    property Nodes[Index: Integer]: IPipeNetNode readonly dispid 201;
    property NodeFrom: IPipeNetNode readonly dispid 202;
    property NodeTo: IPipeNetNode readonly dispid 203;
    property Q[Index: Integer]: Double readonly dispid 204;
    property QFrom: Double readonly dispid 205;
    property QTo: Double readonly dispid 206;
    property dP: Double readonly dispid 207;
    property S: Double readonly dispid 208;
    property Pmax: Double dispid 209;
    property Pnom: Double dispid 210;
    property Qmin: Double dispid 211;
    property Qmax: Double dispid 212;
    property Name: WideString dispid 101;
    property Owner: IPipeNet readonly dispid 102;
    property Handle: OLE_HANDLE readonly dispid 103;
    property Tag: WideString dispid 104;
    procedure Delete; dispid 105;
    property SourceCount: Integer readonly dispid 106;
    property Sources[Index: Integer]: Integer dispid 107;
    procedure AddSource(Source: Integer); dispid 108;
    procedure ClearSources; dispid 110;
  end;

// *********************************************************************//
// Interface: IPipeNet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77762011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNet = interface(IDispatch)
    ['{77762011-170B-11D7-A13A-0050BF5A903A}']
    procedure Setup; safecall;
    procedure CalculateMode(const BaseNode: IPipeNetNode); safecall;
    procedure Clear; safecall;
    function AddNode: IPipeNetNode; safecall;
    function FindRib(const Node1: IPipeNetNode; const Node2: IPipeNetNode): IPipeNetRib; safecall;
    function AddRib(const NodeFrom: IPipeNetNode; const NodeTo: IPipeNetNode; AllowMany: WordBool): IPipeNetRib; safecall;
    function Get_RibCount: Integer; safecall;
    function Get_Ribs(Index: Integer): IPipeNetRib; safecall;
    function Get_NodeCount: Integer; safecall;
    function Get_Nodes(Index: Integer): IPipeNetNode; safecall;
    function Get_Tag: WideString; safecall;
    procedure Set_Tag(const Value: WideString); safecall;
    function Get_IterationCount: Integer; safecall;
    function Get_IterationLimit: Integer; safecall;
    procedure Set_IterationLimit(Value: Integer); safecall;
    function Get_CalculationMethod: CalculationMethodConstants; safecall;
    procedure Set_CalculationMethod(Value: CalculationMethodConstants); safecall;
    function Get_PPrecision: Double; safecall;
    procedure Set_PPrecision(Value: Double); safecall;
    function Get_MinRibLength: Double; safecall;
    procedure Set_MinRibLength(Value: Double); safecall;
    function Get_MaxRibLength: Double; safecall;
    procedure Set_MaxRibLength(Value: Double); safecall;
    function Get_Eps: Double; safecall;
    procedure Set_Eps(Value: Double); safecall;
    function Get_MaxPDifference: Double; safecall;
    procedure Set_MaxPDifference(Value: Double); safecall;
    function Get_PressureUnit: PressureUnitConstants; safecall;
    procedure Set_PressureUnit(Value: PressureUnitConstants); safecall;
    function Get_ConsumptionUnit: ConsumptionUnitConstants; safecall;
    procedure Set_ConsumptionUnit(Value: ConsumptionUnitConstants); safecall;
    function Get_DiameterUnit: DiameterUnitConstants; safecall;
    procedure Set_DiameterUnit(Value: DiameterUnitConstants); safecall;
    function Get_LengthUnit: LengthUnitConstants; safecall;
    procedure Set_LengthUnit(Value: LengthUnitConstants); safecall;
    function Get_RoughnessUnit: RoughnessUnitConstants; safecall;
    procedure Set_RoughnessUnit(Value: RoughnessUnitConstants); safecall;
    procedure DeleteNode(const Node: IPipeNetNode); safecall;
    procedure DeleteRib(const Rib: IPipeNetRib); safecall;
    property RibCount: Integer read Get_RibCount;
    property Ribs[Index: Integer]: IPipeNetRib read Get_Ribs;
    property NodeCount: Integer read Get_NodeCount;
    property Nodes[Index: Integer]: IPipeNetNode read Get_Nodes;
    property Tag: WideString read Get_Tag write Set_Tag;
    property IterationCount: Integer read Get_IterationCount;
    property IterationLimit: Integer read Get_IterationLimit write Set_IterationLimit;
    property CalculationMethod: CalculationMethodConstants read Get_CalculationMethod write Set_CalculationMethod;
    property PPrecision: Double read Get_PPrecision write Set_PPrecision;
    property MinRibLength: Double read Get_MinRibLength write Set_MinRibLength;
    property MaxRibLength: Double read Get_MaxRibLength write Set_MaxRibLength;
    property Eps: Double read Get_Eps write Set_Eps;
    property MaxPDifference: Double read Get_MaxPDifference write Set_MaxPDifference;
    property PressureUnit: PressureUnitConstants read Get_PressureUnit write Set_PressureUnit;
    property ConsumptionUnit: ConsumptionUnitConstants read Get_ConsumptionUnit write Set_ConsumptionUnit;
    property DiameterUnit: DiameterUnitConstants read Get_DiameterUnit write Set_DiameterUnit;
    property LengthUnit: LengthUnitConstants read Get_LengthUnit write Set_LengthUnit;
    property RoughnessUnit: RoughnessUnitConstants read Get_RoughnessUnit write Set_RoughnessUnit;
  end;

// *********************************************************************//
// DispIntf:  IPipeNetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77762011-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPipeNetDisp = dispinterface
    ['{77762011-170B-11D7-A13A-0050BF5A903A}']
    procedure Setup; dispid 101;
    procedure CalculateMode(const BaseNode: IPipeNetNode); dispid 102;
    procedure Clear; dispid 103;
    function AddNode: IPipeNetNode; dispid 104;
    function FindRib(const Node1: IPipeNetNode; const Node2: IPipeNetNode): IPipeNetRib; dispid 105;
    function AddRib(const NodeFrom: IPipeNetNode; const NodeTo: IPipeNetNode; AllowMany: WordBool): IPipeNetRib; dispid 106;
    property RibCount: Integer readonly dispid 107;
    property Ribs[Index: Integer]: IPipeNetRib readonly dispid 108;
    property NodeCount: Integer readonly dispid 110;
    property Nodes[Index: Integer]: IPipeNetNode readonly dispid 111;
    property Tag: WideString dispid 112;
    property IterationCount: Integer readonly dispid 113;
    property IterationLimit: Integer dispid 114;
    property CalculationMethod: CalculationMethodConstants dispid 115;
    property PPrecision: Double dispid 116;
    property MinRibLength: Double dispid 117;
    property MaxRibLength: Double dispid 118;
    property Eps: Double dispid 119;
    property MaxPDifference: Double dispid 120;
    property PressureUnit: PressureUnitConstants dispid 121;
    property ConsumptionUnit: ConsumptionUnitConstants dispid 122;
    property DiameterUnit: DiameterUnitConstants dispid 123;
    property LengthUnit: LengthUnitConstants dispid 124;
    property RoughnessUnit: RoughnessUnitConstants dispid 125;
    procedure DeleteNode(const Node: IPipeNetNode); dispid 126;
    procedure DeleteRib(const Rib: IPipeNetRib); dispid 127;
  end;

// *********************************************************************//
// Interface: IPowerTeleMeasurePointCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleMeasurePointCollection = interface(IInfoDataObjects)
    ['{65AB2024-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTeleMeasurePoint; safecall;
    function Add: IPowerTeleMeasurePoint; safecall;
    function Current: IPowerTeleMeasurePoint; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTeleMeasurePoint read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTeleMeasurePointCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2024-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleMeasurePointCollectionDisp = dispinterface
    ['{65AB2024-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTeleMeasurePoint readonly dispid 16;
    function Add: IPowerTeleMeasurePoint; dispid 17;
    function Current: IPowerTeleMeasurePoint; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTeleMeasurePoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleMeasurePoint = interface(ITelemetryMeasurePoint)
    ['{65AB2026-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerObjectId: Integer; safecall;
    procedure Set_PowerObjectId(Value: Integer); safecall;
    function IsNullPowerObjectId: WordBool; safecall;
    procedure ClearPowerObjectId; safecall;
    function GetObjectByPowerObjectId: IPowerObject; safecall;
    property PowerObjectId: Integer read Get_PowerObjectId write Set_PowerObjectId;
  end;

// *********************************************************************//
// DispIntf:  IPowerTeleMeasurePointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleMeasurePointDisp = dispinterface
    ['{65AB2026-170B-11D7-A13A-0050BF5A903A}']
    property PowerObjectId: Integer dispid 3000;
    function IsNullPowerObjectId: WordBool; dispid 3001;
    procedure ClearPowerObjectId; dispid 3002;
    function GetObjectByPowerObjectId: IPowerObject; dispid 3003;
    property CurrentValue: Double dispid 2000;
    function IsNullCurrentValue: WordBool; dispid 2001;
    procedure ClearCurrentValue; dispid 2002;
    property CurValueRetrievalTime: TDateTime dispid 2003;
    function IsNullCurValueRetrievalTime: WordBool; dispid 2004;
    procedure ClearCurValueRetrievalTime; dispid 2005;
    property DataPointId: Integer dispid 1000;
    function IsNullDataPointId: WordBool; dispid 1001;
    procedure ClearDataPointId; dispid 1002;
    property PointClassId: Integer dispid 1003;
    function IsNullPointClassId: WordBool; dispid 1004;
    procedure ClearPointClassId; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property SignalTypeId: Integer dispid 1009;
    function IsNullSignalTypeId: WordBool; dispid 1010;
    procedure ClearSignalTypeId; dispid 1011;
    function GetObjectBySignalTypeId: IDictTelemetrySignalType; dispid 1012;
    property PointAddress: Integer dispid 1013;
    function IsNullPointAddress: WordBool; dispid 1014;
    procedure ClearPointAddress; dispid 1015;
    property RtuId: Integer dispid 1016;
    function IsNullRtuId: WordBool; dispid 1017;
    procedure ClearRtuId; dispid 1018;
    function GetObjectByRtuId: ITelemetryRTU; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTeleSignalPointCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleSignalPointCollection = interface(IInfoDataObjects)
    ['{65AB2029-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTeleSignalPoint; safecall;
    function Add: IPowerTeleSignalPoint; safecall;
    function Current: IPowerTeleSignalPoint; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTeleSignalPoint read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTeleSignalPointCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2029-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleSignalPointCollectionDisp = dispinterface
    ['{65AB2029-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTeleSignalPoint readonly dispid 16;
    function Add: IPowerTeleSignalPoint; dispid 17;
    function Current: IPowerTeleSignalPoint; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTeleSignalPoint
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB202B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleSignalPoint = interface(ITelemetrySignalPoint)
    ['{65AB202B-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerObjectId: Integer; safecall;
    procedure Set_PowerObjectId(Value: Integer); safecall;
    function IsNullPowerObjectId: WordBool; safecall;
    procedure ClearPowerObjectId; safecall;
    function GetObjectByPowerObjectId: IPowerObject; safecall;
    property PowerObjectId: Integer read Get_PowerObjectId write Set_PowerObjectId;
  end;

// *********************************************************************//
// DispIntf:  IPowerTeleSignalPointDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB202B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTeleSignalPointDisp = dispinterface
    ['{65AB202B-170B-11D7-A13A-0050BF5A903A}']
    property PowerObjectId: Integer dispid 3000;
    function IsNullPowerObjectId: WordBool; dispid 3001;
    procedure ClearPowerObjectId; dispid 3002;
    function GetObjectByPowerObjectId: IPowerObject; dispid 3003;
    property CurrentValue: Integer dispid 2000;
    function IsNullCurrentValue: WordBool; dispid 2001;
    procedure ClearCurrentValue; dispid 2002;
    property CurValueRetrievalTime: TDateTime dispid 2003;
    function IsNullCurValueRetrievalTime: WordBool; dispid 2004;
    procedure ClearCurValueRetrievalTime; dispid 2005;
    property DataPointId: Integer dispid 1000;
    function IsNullDataPointId: WordBool; dispid 1001;
    procedure ClearDataPointId; dispid 1002;
    property PointClassId: Integer dispid 1003;
    function IsNullPointClassId: WordBool; dispid 1004;
    procedure ClearPointClassId; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property SignalTypeId: Integer dispid 1009;
    function IsNullSignalTypeId: WordBool; dispid 1010;
    procedure ClearSignalTypeId; dispid 1011;
    function GetObjectBySignalTypeId: IDictTelemetrySignalType; dispid 1012;
    property PointAddress: Integer dispid 1013;
    function IsNullPointAddress: WordBool; dispid 1014;
    procedure ClearPointAddress; dispid 1015;
    property RtuId: Integer dispid 1016;
    function IsNullRtuId: WordBool; dispid 1017;
    procedure ClearRtuId; dispid 1018;
    function GetObjectByRtuId: ITelemetryRTU; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBaseAddressCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB202E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBaseAddressCollection = interface(IInfoDataObjects)
    ['{65AB202E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IBaseAddress; safecall;
    function Add: IBaseAddress; safecall;
    function Current: IBaseAddress; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IBaseAddress read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IBaseAddressCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB202E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBaseAddressCollectionDisp = dispinterface
    ['{65AB202E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IBaseAddress readonly dispid 16;
    function Add: IBaseAddress; dispid 17;
    function Current: IBaseAddress; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBaseAddress
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBaseAddress = interface(IInfoDataVirtualObject)
    ['{65AB2030-170B-11D7-A13A-0050BF5A903A}']
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); safecall;
    function Clone: IBaseAddress; safecall;
    function Get_ShortView: WideString; safecall;
    function Get_FullView: WideString; safecall;
    function Get_AsString: WideString; safecall;
    procedure Set_AsString(const Value: WideString); safecall;
    function Get_AddressID: Integer; safecall;
    procedure Set_AddressID(Value: Integer); safecall;
    function IsNullAddressID: WordBool; safecall;
    procedure ClearAddressID; safecall;
    function Get_BaseAddressTypeID: Integer; safecall;
    function IsNullBaseAddressTypeID: WordBool; safecall;
    function Get_LocalityID: Integer; safecall;
    procedure Set_LocalityID(Value: Integer); safecall;
    function IsNullLocalityID: WordBool; safecall;
    procedure ClearLocalityID; safecall;
    function GetObjectByLocalityID: ILocalityRecord; safecall;
    function Get_LocalityName: WideString; safecall;
    function IsNullLocalityName: WordBool; safecall;
    function Get_LocalityTypeAbbr: WideString; safecall;
    function IsNullLocalityTypeAbbr: WordBool; safecall;
    function Get_LocalityFullName: WideString; safecall;
    function IsNullLocalityFullName: WordBool; safecall;
    function Get_StreetID: Integer; safecall;
    procedure Set_StreetID(Value: Integer); safecall;
    function IsNullStreetID: WordBool; safecall;
    procedure ClearStreetID; safecall;
    function GetObjectByStreetID: IStreetRecord; safecall;
    function Get_StreetName: WideString; safecall;
    function IsNullStreetName: WordBool; safecall;
    function Get_StreetTypeAbbr: WideString; safecall;
    function IsNullStreetTypeAbbr: WordBool; safecall;
    function Get_StreetFullName: WideString; safecall;
    function IsNullStreetFullName: WordBool; safecall;
    function Get_EstateType: EstateTypeConstants; safecall;
    procedure Set_EstateType(Value: EstateTypeConstants); safecall;
    function IsNullEstateType: WordBool; safecall;
    procedure ClearEstateType; safecall;
    function Get_EstateTypeAbr: WideString; safecall;
    function IsNullEstateTypeAbr: WordBool; safecall;
    function Get_EstateTypeName: WideString; safecall;
    function IsNullEstateTypeName: WordBool; safecall;
    function Get_Estate: WideString; safecall;
    procedure Set_Estate(const Value: WideString); safecall;
    function IsNullEstate: WordBool; safecall;
    procedure ClearEstate; safecall;
    function Get_Fraction: WideString; safecall;
    procedure Set_Fraction(const Value: WideString); safecall;
    function IsNullFraction: WordBool; safecall;
    procedure ClearFraction; safecall;
    function Get_Housing: WideString; safecall;
    procedure Set_Housing(const Value: WideString); safecall;
    function IsNullHousing: WordBool; safecall;
    procedure ClearHousing; safecall;
    function Get_Building: WideString; safecall;
    procedure Set_Building(const Value: WideString); safecall;
    function IsNullBuilding: WordBool; safecall;
    procedure ClearBuilding; safecall;
    function Get_Note: WideString; safecall;
    procedure Set_Note(const Value: WideString); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    function Get_BaseAddressAsString: WideString; safecall;
    function IsNullBaseAddressAsString: WordBool; safecall;
    property ShortView: WideString read Get_ShortView;
    property FullView: WideString read Get_FullView;
    property AsString: WideString read Get_AsString write Set_AsString;
    property AddressID: Integer read Get_AddressID write Set_AddressID;
    property BaseAddressTypeID: Integer read Get_BaseAddressTypeID;
    property LocalityID: Integer read Get_LocalityID write Set_LocalityID;
    property LocalityName: WideString read Get_LocalityName;
    property LocalityTypeAbbr: WideString read Get_LocalityTypeAbbr;
    property LocalityFullName: WideString read Get_LocalityFullName;
    property StreetID: Integer read Get_StreetID write Set_StreetID;
    property StreetName: WideString read Get_StreetName;
    property StreetTypeAbbr: WideString read Get_StreetTypeAbbr;
    property StreetFullName: WideString read Get_StreetFullName;
    property EstateType: EstateTypeConstants read Get_EstateType write Set_EstateType;
    property EstateTypeAbr: WideString read Get_EstateTypeAbr;
    property EstateTypeName: WideString read Get_EstateTypeName;
    property Estate: WideString read Get_Estate write Set_Estate;
    property Fraction: WideString read Get_Fraction write Set_Fraction;
    property Housing: WideString read Get_Housing write Set_Housing;
    property Building: WideString read Get_Building write Set_Building;
    property Note: WideString read Get_Note write Set_Note;
    property BaseAddressAsString: WideString read Get_BaseAddressAsString;
  end;

// *********************************************************************//
// DispIntf:  IBaseAddressDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBaseAddressDisp = dispinterface
    ['{65AB2030-170B-11D7-A13A-0050BF5A903A}']
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); dispid 1000;
    function Clone: IBaseAddress; dispid 1001;
    property ShortView: WideString readonly dispid 1002;
    property FullView: WideString readonly dispid 1003;
    property AsString: WideString dispid 1004;
    property AddressID: Integer dispid 1005;
    function IsNullAddressID: WordBool; dispid 1006;
    procedure ClearAddressID; dispid 1007;
    property BaseAddressTypeID: Integer readonly dispid 1008;
    function IsNullBaseAddressTypeID: WordBool; dispid 1009;
    property LocalityID: Integer dispid 1010;
    function IsNullLocalityID: WordBool; dispid 1011;
    procedure ClearLocalityID; dispid 1012;
    function GetObjectByLocalityID: ILocalityRecord; dispid 1013;
    property LocalityName: WideString readonly dispid 1014;
    function IsNullLocalityName: WordBool; dispid 1015;
    property LocalityTypeAbbr: WideString readonly dispid 1016;
    function IsNullLocalityTypeAbbr: WordBool; dispid 1017;
    property LocalityFullName: WideString readonly dispid 1018;
    function IsNullLocalityFullName: WordBool; dispid 1019;
    property StreetID: Integer dispid 1020;
    function IsNullStreetID: WordBool; dispid 1021;
    procedure ClearStreetID; dispid 1022;
    function GetObjectByStreetID: IStreetRecord; dispid 1023;
    property StreetName: WideString readonly dispid 1024;
    function IsNullStreetName: WordBool; dispid 1025;
    property StreetTypeAbbr: WideString readonly dispid 1026;
    function IsNullStreetTypeAbbr: WordBool; dispid 1027;
    property StreetFullName: WideString readonly dispid 1028;
    function IsNullStreetFullName: WordBool; dispid 1029;
    property EstateType: EstateTypeConstants dispid 1030;
    function IsNullEstateType: WordBool; dispid 1031;
    procedure ClearEstateType; dispid 1032;
    property EstateTypeAbr: WideString readonly dispid 1033;
    function IsNullEstateTypeAbr: WordBool; dispid 1034;
    property EstateTypeName: WideString readonly dispid 1035;
    function IsNullEstateTypeName: WordBool; dispid 1036;
    property Estate: WideString dispid 1037;
    function IsNullEstate: WordBool; dispid 1038;
    procedure ClearEstate; dispid 1039;
    property Fraction: WideString dispid 1040;
    function IsNullFraction: WordBool; dispid 1041;
    procedure ClearFraction; dispid 1042;
    property Housing: WideString dispid 1043;
    function IsNullHousing: WordBool; dispid 1044;
    procedure ClearHousing; dispid 1045;
    property Building: WideString dispid 1046;
    function IsNullBuilding: WordBool; dispid 1047;
    procedure ClearBuilding; dispid 1048;
    property Note: WideString dispid 1049;
    function IsNullNote: WordBool; dispid 1050;
    procedure ClearNote; dispid 1051;
    property BaseAddressAsString: WideString readonly dispid 1052;
    function IsNullBaseAddressAsString: WordBool; dispid 1053;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAddressCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAddressCollection = interface(IInfoDataObjects)
    ['{65AB2033-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAddress; safecall;
    function Add: IAddress; safecall;
    function Current: IAddress; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAddress read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAddressCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2033-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAddressCollectionDisp = dispinterface
    ['{65AB2033-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAddress readonly dispid 16;
    function Add: IAddress; dispid 17;
    function Current: IAddress; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAddress
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAddress = interface(IBaseAddress)
    ['{65AB2035-170B-11D7-A13A-0050BF5A903A}']
    function Get_ExtraAddressID: Integer; safecall;
    procedure Set_ExtraAddressID(Value: Integer); safecall;
    function IsNullExtraAddressID: WordBool; safecall;
    procedure ClearExtraAddressID; safecall;
    function GetObjectByExtraAddressID: IExtraAddress; safecall;
    function Get_Entrance: WideString; safecall;
    function IsNullEntrance: WordBool; safecall;
    function Get_Flat: WideString; safecall;
    function IsNullFlat: WordBool; safecall;
    function Get_ExtraAddressAsString: WideString; safecall;
    function IsNullExtraAddressAsString: WordBool; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    property ExtraAddressID: Integer read Get_ExtraAddressID write Set_ExtraAddressID;
    property Entrance: WideString read Get_Entrance;
    property Flat: WideString read Get_Flat;
    property ExtraAddressAsString: WideString read Get_ExtraAddressAsString;
    property AddressAsString: WideString read Get_AddressAsString;
  end;

// *********************************************************************//
// DispIntf:  IAddressDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAddressDisp = dispinterface
    ['{65AB2035-170B-11D7-A13A-0050BF5A903A}']
    property ExtraAddressID: Integer dispid 2000;
    function IsNullExtraAddressID: WordBool; dispid 2001;
    procedure ClearExtraAddressID; dispid 2002;
    function GetObjectByExtraAddressID: IExtraAddress; dispid 2003;
    property Entrance: WideString readonly dispid 2004;
    function IsNullEntrance: WordBool; dispid 2005;
    property Flat: WideString readonly dispid 2006;
    function IsNullFlat: WordBool; dispid 2007;
    property ExtraAddressAsString: WideString readonly dispid 2008;
    function IsNullExtraAddressAsString: WordBool; dispid 2009;
    property AddressAsString: WideString readonly dispid 2010;
    function IsNullAddressAsString: WordBool; dispid 2011;
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); dispid 1000;
    function Clone: IBaseAddress; dispid 1001;
    property ShortView: WideString readonly dispid 1002;
    property FullView: WideString readonly dispid 1003;
    property AsString: WideString dispid 1004;
    property AddressID: Integer dispid 1005;
    function IsNullAddressID: WordBool; dispid 1006;
    procedure ClearAddressID; dispid 1007;
    property BaseAddressTypeID: Integer readonly dispid 1008;
    function IsNullBaseAddressTypeID: WordBool; dispid 1009;
    property LocalityID: Integer dispid 1010;
    function IsNullLocalityID: WordBool; dispid 1011;
    procedure ClearLocalityID; dispid 1012;
    function GetObjectByLocalityID: ILocalityRecord; dispid 1013;
    property LocalityName: WideString readonly dispid 1014;
    function IsNullLocalityName: WordBool; dispid 1015;
    property LocalityTypeAbbr: WideString readonly dispid 1016;
    function IsNullLocalityTypeAbbr: WordBool; dispid 1017;
    property LocalityFullName: WideString readonly dispid 1018;
    function IsNullLocalityFullName: WordBool; dispid 1019;
    property StreetID: Integer dispid 1020;
    function IsNullStreetID: WordBool; dispid 1021;
    procedure ClearStreetID; dispid 1022;
    function GetObjectByStreetID: IStreetRecord; dispid 1023;
    property StreetName: WideString readonly dispid 1024;
    function IsNullStreetName: WordBool; dispid 1025;
    property StreetTypeAbbr: WideString readonly dispid 1026;
    function IsNullStreetTypeAbbr: WordBool; dispid 1027;
    property StreetFullName: WideString readonly dispid 1028;
    function IsNullStreetFullName: WordBool; dispid 1029;
    property EstateType: EstateTypeConstants dispid 1030;
    function IsNullEstateType: WordBool; dispid 1031;
    procedure ClearEstateType; dispid 1032;
    property EstateTypeAbr: WideString readonly dispid 1033;
    function IsNullEstateTypeAbr: WordBool; dispid 1034;
    property EstateTypeName: WideString readonly dispid 1035;
    function IsNullEstateTypeName: WordBool; dispid 1036;
    property Estate: WideString dispid 1037;
    function IsNullEstate: WordBool; dispid 1038;
    procedure ClearEstate; dispid 1039;
    property Fraction: WideString dispid 1040;
    function IsNullFraction: WordBool; dispid 1041;
    procedure ClearFraction; dispid 1042;
    property Housing: WideString dispid 1043;
    function IsNullHousing: WordBool; dispid 1044;
    procedure ClearHousing; dispid 1045;
    property Building: WideString dispid 1046;
    function IsNullBuilding: WordBool; dispid 1047;
    procedure ClearBuilding; dispid 1048;
    property Note: WideString dispid 1049;
    function IsNullNote: WordBool; dispid 1050;
    procedure ClearNote; dispid 1051;
    property BaseAddressAsString: WideString readonly dispid 1052;
    function IsNullBaseAddressAsString: WordBool; dispid 1053;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBuildingAddressCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingAddressCollection = interface(IInfoDataObjects)
    ['{65AB2038-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IBuildingAddress; safecall;
    function Add: IBuildingAddress; safecall;
    function Current: IBuildingAddress; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IBuildingAddress read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IBuildingAddressCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2038-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingAddressCollectionDisp = dispinterface
    ['{65AB2038-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IBuildingAddress readonly dispid 16;
    function Add: IBuildingAddress; dispid 17;
    function Current: IBuildingAddress; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBuildingAddress
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB203A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingAddress = interface(IBaseAddress)
    ['{65AB203A-170B-11D7-A13A-0050BF5A903A}']
    function Get_BuildingID: Integer; safecall;
    procedure Set_BuildingID(Value: Integer); safecall;
    function IsNullBuildingID: WordBool; safecall;
    procedure ClearBuildingID; safecall;
    function GetObjectByBuildingID: IBuilding; safecall;
    property BuildingID: Integer read Get_BuildingID write Set_BuildingID;
  end;

// *********************************************************************//
// DispIntf:  IBuildingAddressDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB203A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingAddressDisp = dispinterface
    ['{65AB203A-170B-11D7-A13A-0050BF5A903A}']
    property BuildingID: Integer dispid 2000;
    function IsNullBuildingID: WordBool; dispid 2001;
    procedure ClearBuildingID; dispid 2002;
    function GetObjectByBuildingID: IBuilding; dispid 2003;
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); dispid 1000;
    function Clone: IBaseAddress; dispid 1001;
    property ShortView: WideString readonly dispid 1002;
    property FullView: WideString readonly dispid 1003;
    property AsString: WideString dispid 1004;
    property AddressID: Integer dispid 1005;
    function IsNullAddressID: WordBool; dispid 1006;
    procedure ClearAddressID; dispid 1007;
    property BaseAddressTypeID: Integer readonly dispid 1008;
    function IsNullBaseAddressTypeID: WordBool; dispid 1009;
    property LocalityID: Integer dispid 1010;
    function IsNullLocalityID: WordBool; dispid 1011;
    procedure ClearLocalityID; dispid 1012;
    function GetObjectByLocalityID: ILocalityRecord; dispid 1013;
    property LocalityName: WideString readonly dispid 1014;
    function IsNullLocalityName: WordBool; dispid 1015;
    property LocalityTypeAbbr: WideString readonly dispid 1016;
    function IsNullLocalityTypeAbbr: WordBool; dispid 1017;
    property LocalityFullName: WideString readonly dispid 1018;
    function IsNullLocalityFullName: WordBool; dispid 1019;
    property StreetID: Integer dispid 1020;
    function IsNullStreetID: WordBool; dispid 1021;
    procedure ClearStreetID; dispid 1022;
    function GetObjectByStreetID: IStreetRecord; dispid 1023;
    property StreetName: WideString readonly dispid 1024;
    function IsNullStreetName: WordBool; dispid 1025;
    property StreetTypeAbbr: WideString readonly dispid 1026;
    function IsNullStreetTypeAbbr: WordBool; dispid 1027;
    property StreetFullName: WideString readonly dispid 1028;
    function IsNullStreetFullName: WordBool; dispid 1029;
    property EstateType: EstateTypeConstants dispid 1030;
    function IsNullEstateType: WordBool; dispid 1031;
    procedure ClearEstateType; dispid 1032;
    property EstateTypeAbr: WideString readonly dispid 1033;
    function IsNullEstateTypeAbr: WordBool; dispid 1034;
    property EstateTypeName: WideString readonly dispid 1035;
    function IsNullEstateTypeName: WordBool; dispid 1036;
    property Estate: WideString dispid 1037;
    function IsNullEstate: WordBool; dispid 1038;
    procedure ClearEstate; dispid 1039;
    property Fraction: WideString dispid 1040;
    function IsNullFraction: WordBool; dispid 1041;
    procedure ClearFraction; dispid 1042;
    property Housing: WideString dispid 1043;
    function IsNullHousing: WordBool; dispid 1044;
    procedure ClearHousing; dispid 1045;
    property Building: WideString dispid 1046;
    function IsNullBuilding: WordBool; dispid 1047;
    procedure ClearBuilding; dispid 1048;
    property Note: WideString dispid 1049;
    function IsNullNote: WordBool; dispid 1050;
    procedure ClearNote; dispid 1051;
    property BaseAddressAsString: WideString readonly dispid 1052;
    function IsNullBaseAddressAsString: WordBool; dispid 1053;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IExtraAddressCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB203D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExtraAddressCollection = interface(IInfoDataObjects)
    ['{65AB203D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IExtraAddress; safecall;
    function Add: IExtraAddress; safecall;
    function Current: IExtraAddress; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IExtraAddress read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IExtraAddressCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB203D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExtraAddressCollectionDisp = dispinterface
    ['{65AB203D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IExtraAddress readonly dispid 16;
    function Add: IExtraAddress; dispid 17;
    function Current: IExtraAddress; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IExtraAddress
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB203F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExtraAddress = interface(IInfoDataVirtualObject)
    ['{65AB203F-170B-11D7-A13A-0050BF5A903A}']
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); safecall;
    function Clone: IExtraAddress; safecall;
    function Get_ShortView: WideString; safecall;
    function Get_AsString: WideString; safecall;
    procedure Set_AsString(const Value: WideString); safecall;
    function Get_AddressID: Integer; safecall;
    function IsNullAddressID: WordBool; safecall;
    function Get_ExtraAddressTypeID: Integer; safecall;
    procedure Set_ExtraAddressTypeID(Value: Integer); safecall;
    function IsNullExtraAddressTypeID: WordBool; safecall;
    procedure ClearExtraAddressTypeID; safecall;
    function Get_Entrance: WideString; safecall;
    procedure Set_Entrance(const Value: WideString); safecall;
    function IsNullEntrance: WordBool; safecall;
    procedure ClearEntrance; safecall;
    function Get_Flat: WideString; safecall;
    procedure Set_Flat(const Value: WideString); safecall;
    function IsNullFlat: WordBool; safecall;
    procedure ClearFlat; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    property ShortView: WideString read Get_ShortView;
    property AsString: WideString read Get_AsString write Set_AsString;
    property AddressID: Integer read Get_AddressID;
    property ExtraAddressTypeID: Integer read Get_ExtraAddressTypeID write Set_ExtraAddressTypeID;
    property Entrance: WideString read Get_Entrance write Set_Entrance;
    property Flat: WideString read Get_Flat write Set_Flat;
    property AddressAsString: WideString read Get_AddressAsString;
  end;

// *********************************************************************//
// DispIntf:  IExtraAddressDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB203F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IExtraAddressDisp = dispinterface
    ['{65AB203F-170B-11D7-A13A-0050BF5A903A}']
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); dispid 1000;
    function Clone: IExtraAddress; dispid 1001;
    property ShortView: WideString readonly dispid 1002;
    property AsString: WideString dispid 1003;
    property AddressID: Integer readonly dispid 1004;
    function IsNullAddressID: WordBool; dispid 1005;
    property ExtraAddressTypeID: Integer dispid 1006;
    function IsNullExtraAddressTypeID: WordBool; dispid 1007;
    procedure ClearExtraAddressTypeID; dispid 1008;
    property Entrance: WideString dispid 1009;
    function IsNullEntrance: WordBool; dispid 1010;
    procedure ClearEntrance; dispid 1011;
    property Flat: WideString dispid 1012;
    function IsNullFlat: WordBool; dispid 1013;
    procedure ClearFlat; dispid 1014;
    property AddressAsString: WideString readonly dispid 1015;
    function IsNullAddressAsString: WordBool; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectExtraAddressCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraAddressCollection = interface(IInfoDataObjects)
    ['{65AB2042-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumingObjectExtraAddress; safecall;
    function Add: IConsumingObjectExtraAddress; safecall;
    function Current: IConsumingObjectExtraAddress; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumingObjectExtraAddress read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectExtraAddressCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2042-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraAddressCollectionDisp = dispinterface
    ['{65AB2042-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumingObjectExtraAddress readonly dispid 16;
    function Add: IConsumingObjectExtraAddress; dispid 17;
    function Current: IConsumingObjectExtraAddress; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectExtraAddress
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraAddress = interface(IExtraAddress)
    ['{65AB2044-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectExtraAddressDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraAddressDisp = dispinterface
    ['{65AB2044-170B-11D7-A13A-0050BF5A903A}']
    property ConsumingObjectID: Integer dispid 2000;
    function IsNullConsumingObjectID: WordBool; dispid 2001;
    procedure ClearConsumingObjectID; dispid 2002;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 2003;
    procedure BuildFilterString(const TableName: WideString; const FKName: WideString; 
                                const Alias: WideString; out JoinString: WideString; 
                                var FilterString: WideString); dispid 1000;
    function Clone: IExtraAddress; dispid 1001;
    property ShortView: WideString readonly dispid 1002;
    property AsString: WideString dispid 1003;
    property AddressID: Integer readonly dispid 1004;
    function IsNullAddressID: WordBool; dispid 1005;
    property ExtraAddressTypeID: Integer dispid 1006;
    function IsNullExtraAddressTypeID: WordBool; dispid 1007;
    procedure ClearExtraAddressTypeID; dispid 1008;
    property Entrance: WideString dispid 1009;
    function IsNullEntrance: WordBool; dispid 1010;
    procedure ClearEntrance; dispid 1011;
    property Flat: WideString dispid 1012;
    function IsNullFlat: WordBool; dispid 1013;
    procedure ClearFlat; dispid 1014;
    property AddressAsString: WideString readonly dispid 1015;
    function IsNullAddressAsString: WordBool; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConstructionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2047-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionCollection = interface(IInfoDataObjects)
    ['{65AB2047-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConstruction; safecall;
    function Add: IConstruction; safecall;
    function Current: IConstruction; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConstruction read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConstructionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2047-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionCollectionDisp = dispinterface
    ['{65AB2047-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConstruction readonly dispid 16;
    function Add: IConstruction; dispid 17;
    function Current: IConstruction; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConstruction
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2049-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstruction = interface(IInfoDataVirtualObject)
    ['{65AB2049-170B-11D7-A13A-0050BF5A903A}']
    function Get_AsString: WideString; safecall;
    procedure Set_AsString(const Value: WideString); safecall;
    function Get_Id: Integer; safecall;
    function IsNullID: WordBool; safecall;
    function Get_BuildingTypeID: Integer; safecall;
    function IsNullBuildingTypeID: WordBool; safecall;
    function Get_PowerConstructionID: Integer; safecall;
    procedure Set_PowerConstructionID(Value: Integer); safecall;
    function IsNullPowerConstructionID: WordBool; safecall;
    procedure ClearPowerConstructionID; safecall;
    function GetObjectByPowerConstructionID: IPowerConstruction; safecall;
    function Get_ConstructionTypeID: Integer; safecall;
    procedure Set_ConstructionTypeID(Value: Integer); safecall;
    function IsNullConstructionTypeID: WordBool; safecall;
    procedure ClearConstructionTypeID; safecall;
    function GetObjectByConstructionTypeID: IConstructionTypes; safecall;
    function Get_ConstructionTypeString: WideString; safecall;
    function IsNullConstructionTypeString: WordBool; safecall;
    function Get_RoofTypeID: Integer; safecall;
    procedure Set_RoofTypeID(Value: Integer); safecall;
    function IsNullRoofTypeID: WordBool; safecall;
    procedure ClearRoofTypeID; safecall;
    function GetObjectByRoofTypeID: ISpravochnik_tipov_krovel; safecall;
    function Get_RoofTypeString: WideString; safecall;
    function IsNullRoofTypeString: WordBool; safecall;
    function Get_WallMaterialID: Integer; safecall;
    procedure Set_WallMaterialID(Value: Integer); safecall;
    function IsNullWallMaterialID: WordBool; safecall;
    procedure ClearWallMaterialID; safecall;
    function GetObjectByWallMaterialID: ISpravochnik_strojmaterialov; safecall;
    function Get_WallMaterialString: WideString; safecall;
    function IsNullWallMaterialString: WordBool; safecall;
    function Get_BasisTypeID: Integer; safecall;
    procedure Set_BasisTypeID(Value: Integer); safecall;
    function IsNullBasisTypeID: WordBool; safecall;
    procedure ClearBasisTypeID; safecall;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; safecall;
    function Get_BasisTypeString: WideString; safecall;
    function IsNullBasisTypeString: WordBool; safecall;
    function Get_CrossingTypeID: Integer; safecall;
    procedure Set_CrossingTypeID(Value: Integer); safecall;
    function IsNullCrossingTypeID: WordBool; safecall;
    procedure ClearCrossingTypeID; safecall;
    function GetObjectByCrossingTypeID: ISpravochnik_tipov_perekrytij; safecall;
    function Get_CrossingTypeString: WideString; safecall;
    function IsNullCrossingTypeString: WordBool; safecall;
    function Get_WindowTypeID: Integer; safecall;
    procedure Set_WindowTypeID(Value: Integer); safecall;
    function IsNullWindowTypeID: WordBool; safecall;
    procedure ClearWindowTypeID; safecall;
    function GetObjectByWindowTypeID: ISpravochnik_tipov_okon; safecall;
    function Get_WindowTypeString: WideString; safecall;
    function IsNullWindowTypeString: WordBool; safecall;
    function Get_FloorCount: Integer; safecall;
    procedure Set_FloorCount(Value: Integer); safecall;
    function IsNullFloorCount: WordBool; safecall;
    procedure ClearFloorCount; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Elevation: Double; safecall;
    procedure Set_Elevation(Value: Double); safecall;
    function IsNullElevation: WordBool; safecall;
    procedure ClearElevation; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Comment: WideString; safecall;
    procedure Set_Comment(const Value: WideString); safecall;
    function IsNullComment: WordBool; safecall;
    procedure ClearComment; safecall;
    function Get_QuickDoorCount: Integer; safecall;
    function Get_DoorCount: Integer; safecall;
    function Get_Doors: IPowerDoorCollection; safecall;
    function Get_DoorById(Id: Integer): IPowerDoor; safecall;
    function AddDoor: IPowerDoor; safecall;
    procedure DeleteDoor(Id: Integer); safecall;
    procedure RefreshDoors; safecall;
    property AsString: WideString read Get_AsString write Set_AsString;
    property Id: Integer read Get_Id;
    property BuildingTypeID: Integer read Get_BuildingTypeID;
    property PowerConstructionID: Integer read Get_PowerConstructionID write Set_PowerConstructionID;
    property ConstructionTypeID: Integer read Get_ConstructionTypeID write Set_ConstructionTypeID;
    property ConstructionTypeString: WideString read Get_ConstructionTypeString;
    property RoofTypeID: Integer read Get_RoofTypeID write Set_RoofTypeID;
    property RoofTypeString: WideString read Get_RoofTypeString;
    property WallMaterialID: Integer read Get_WallMaterialID write Set_WallMaterialID;
    property WallMaterialString: WideString read Get_WallMaterialString;
    property BasisTypeID: Integer read Get_BasisTypeID write Set_BasisTypeID;
    property BasisTypeString: WideString read Get_BasisTypeString;
    property CrossingTypeID: Integer read Get_CrossingTypeID write Set_CrossingTypeID;
    property CrossingTypeString: WideString read Get_CrossingTypeString;
    property WindowTypeID: Integer read Get_WindowTypeID write Set_WindowTypeID;
    property WindowTypeString: WideString read Get_WindowTypeString;
    property FloorCount: Integer read Get_FloorCount write Set_FloorCount;
    property Height: Double read Get_Height write Set_Height;
    property Elevation: Double read Get_Elevation write Set_Elevation;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Comment: WideString read Get_Comment write Set_Comment;
    property QuickDoorCount: Integer read Get_QuickDoorCount;
    property DoorCount: Integer read Get_DoorCount;
    property Doors: IPowerDoorCollection read Get_Doors;
    property DoorById[Id: Integer]: IPowerDoor read Get_DoorById;
  end;

// *********************************************************************//
// DispIntf:  IConstructionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2049-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionDisp = dispinterface
    ['{65AB2049-170B-11D7-A13A-0050BF5A903A}']
    property AsString: WideString dispid 1000;
    property Id: Integer readonly dispid 1001;
    function IsNullID: WordBool; dispid 1002;
    property BuildingTypeID: Integer readonly dispid 1003;
    function IsNullBuildingTypeID: WordBool; dispid 1004;
    property PowerConstructionID: Integer dispid 1005;
    function IsNullPowerConstructionID: WordBool; dispid 1006;
    procedure ClearPowerConstructionID; dispid 1007;
    function GetObjectByPowerConstructionID: IPowerConstruction; dispid 1008;
    property ConstructionTypeID: Integer dispid 1009;
    function IsNullConstructionTypeID: WordBool; dispid 1010;
    procedure ClearConstructionTypeID; dispid 1011;
    function GetObjectByConstructionTypeID: IConstructionTypes; dispid 1012;
    property ConstructionTypeString: WideString readonly dispid 1013;
    function IsNullConstructionTypeString: WordBool; dispid 1014;
    property RoofTypeID: Integer dispid 1015;
    function IsNullRoofTypeID: WordBool; dispid 1016;
    procedure ClearRoofTypeID; dispid 1017;
    function GetObjectByRoofTypeID: ISpravochnik_tipov_krovel; dispid 1018;
    property RoofTypeString: WideString readonly dispid 1019;
    function IsNullRoofTypeString: WordBool; dispid 1020;
    property WallMaterialID: Integer dispid 1021;
    function IsNullWallMaterialID: WordBool; dispid 1022;
    procedure ClearWallMaterialID; dispid 1023;
    function GetObjectByWallMaterialID: ISpravochnik_strojmaterialov; dispid 1024;
    property WallMaterialString: WideString readonly dispid 1025;
    function IsNullWallMaterialString: WordBool; dispid 1026;
    property BasisTypeID: Integer dispid 1027;
    function IsNullBasisTypeID: WordBool; dispid 1028;
    procedure ClearBasisTypeID; dispid 1029;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 1030;
    property BasisTypeString: WideString readonly dispid 1031;
    function IsNullBasisTypeString: WordBool; dispid 1032;
    property CrossingTypeID: Integer dispid 1033;
    function IsNullCrossingTypeID: WordBool; dispid 1034;
    procedure ClearCrossingTypeID; dispid 1035;
    function GetObjectByCrossingTypeID: ISpravochnik_tipov_perekrytij; dispid 1036;
    property CrossingTypeString: WideString readonly dispid 1037;
    function IsNullCrossingTypeString: WordBool; dispid 1038;
    property WindowTypeID: Integer dispid 1039;
    function IsNullWindowTypeID: WordBool; dispid 1040;
    procedure ClearWindowTypeID; dispid 1041;
    function GetObjectByWindowTypeID: ISpravochnik_tipov_okon; dispid 1042;
    property WindowTypeString: WideString readonly dispid 1043;
    function IsNullWindowTypeString: WordBool; dispid 1044;
    property FloorCount: Integer dispid 1045;
    function IsNullFloorCount: WordBool; dispid 1046;
    procedure ClearFloorCount; dispid 1047;
    property Height: Double dispid 1048;
    function IsNullHeight: WordBool; dispid 1049;
    procedure ClearHeight; dispid 1050;
    property Elevation: Double dispid 1051;
    function IsNullElevation: WordBool; dispid 1052;
    procedure ClearElevation; dispid 1053;
    property Length: Double dispid 1054;
    function IsNullLength: WordBool; dispid 1055;
    procedure ClearLength; dispid 1056;
    property Width: Double dispid 1057;
    function IsNullWidth: WordBool; dispid 1058;
    procedure ClearWidth; dispid 1059;
    property Comment: WideString dispid 1060;
    function IsNullComment: WordBool; dispid 1061;
    procedure ClearComment; dispid 1062;
    property QuickDoorCount: Integer readonly dispid 1063;
    property DoorCount: Integer readonly dispid 1064;
    property Doors: IPowerDoorCollection readonly dispid 1065;
    property DoorById[Id: Integer]: IPowerDoor readonly dispid 1066;
    function AddDoor: IPowerDoor; dispid 1067;
    procedure DeleteDoor(Id: Integer); dispid 1068;
    procedure RefreshDoors; dispid 1069;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBuildingCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB204C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingCollection = interface(IInfoDataObjects)
    ['{65AB204C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IBuilding; safecall;
    function Add: IBuilding; safecall;
    function Current: IBuilding; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IBuilding read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IBuildingCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB204C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingCollectionDisp = dispinterface
    ['{65AB204C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IBuilding readonly dispid 16;
    function Add: IBuilding; dispid 17;
    function Current: IBuilding; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBuilding
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB204E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuilding = interface(IConstruction)
    ['{65AB204E-170B-11D7-A13A-0050BF5A903A}']
    function Get_AddressID: Integer; safecall;
    function IsNullAddressID: WordBool; safecall;
    function GetObjectByAddressID: IBuildingAddress; safecall;
    function Get_LocalityName: WideString; safecall;
    function IsNullLocalityName: WordBool; safecall;
    function Get_StreetName: WideString; safecall;
    function IsNullStreetName: WordBool; safecall;
    function Get_EstateType: EstateTypeConstants; safecall;
    procedure Set_EstateType(Value: EstateTypeConstants); safecall;
    function IsNullEstateType: WordBool; safecall;
    procedure ClearEstateType; safecall;
    function Get_Estate: WideString; safecall;
    procedure Set_Estate(const Value: WideString); safecall;
    function IsNullEstate: WordBool; safecall;
    procedure ClearEstate; safecall;
    function Get_Fraction: WideString; safecall;
    procedure Set_Fraction(const Value: WideString); safecall;
    function IsNullFraction: WordBool; safecall;
    procedure ClearFraction; safecall;
    function Get_Housing: WideString; safecall;
    procedure Set_Housing(const Value: WideString); safecall;
    function IsNullHousing: WordBool; safecall;
    procedure ClearHousing; safecall;
    function Get_Building: WideString; safecall;
    procedure Set_Building(const Value: WideString); safecall;
    function IsNullBuilding: WordBool; safecall;
    procedure ClearBuilding; safecall;
    function Get_AddressNote: WideString; safecall;
    procedure Set_AddressNote(const Value: WideString); safecall;
    function IsNullAddressNote: WordBool; safecall;
    procedure ClearAddressNote; safecall;
    function Get_EstateTypeName: WideString; safecall;
    function IsNullEstateTypeName: WordBool; safecall;
    function Get_LocalityID: Integer; safecall;
    procedure Set_LocalityID(Value: Integer); safecall;
    function IsNullLocalityID: WordBool; safecall;
    procedure ClearLocalityID; safecall;
    function Get_StreetID: Integer; safecall;
    procedure Set_StreetID(Value: Integer); safecall;
    function IsNullStreetID: WordBool; safecall;
    procedure ClearStreetID; safecall;
    function Get_BuildingAddress: WideString; safecall;
    function IsNullBuildingAddress: WordBool; safecall;
    function Get_EntranceNum: Integer; safecall;
    procedure Set_EntranceNum(Value: Integer); safecall;
    function IsNullEntranceNum: WordBool; safecall;
    procedure ClearEntranceNum; safecall;
    function Get_FlatNum: Integer; safecall;
    procedure Set_FlatNum(Value: Integer); safecall;
    function IsNullFlatNum: WordBool; safecall;
    procedure ClearFlatNum; safecall;
    function Get_HaveElectricStove: WordBool; safecall;
    procedure Set_HaveElectricStove(Value: WordBool); safecall;
    function IsNullHaveElectricStove: WordBool; safecall;
    procedure ClearHaveElectricStove; safecall;
    function Get_HaveLift: WordBool; safecall;
    procedure Set_HaveLift(Value: WordBool); safecall;
    function IsNullHaveLift: WordBool; safecall;
    procedure ClearHaveLift; safecall;
    property AddressID: Integer read Get_AddressID;
    property LocalityName: WideString read Get_LocalityName;
    property StreetName: WideString read Get_StreetName;
    property EstateType: EstateTypeConstants read Get_EstateType write Set_EstateType;
    property Estate: WideString read Get_Estate write Set_Estate;
    property Fraction: WideString read Get_Fraction write Set_Fraction;
    property Housing: WideString read Get_Housing write Set_Housing;
    property Building: WideString read Get_Building write Set_Building;
    property AddressNote: WideString read Get_AddressNote write Set_AddressNote;
    property EstateTypeName: WideString read Get_EstateTypeName;
    property LocalityID: Integer read Get_LocalityID write Set_LocalityID;
    property StreetID: Integer read Get_StreetID write Set_StreetID;
    property BuildingAddress: WideString read Get_BuildingAddress;
    property EntranceNum: Integer read Get_EntranceNum write Set_EntranceNum;
    property FlatNum: Integer read Get_FlatNum write Set_FlatNum;
    property HaveElectricStove: WordBool read Get_HaveElectricStove write Set_HaveElectricStove;
    property HaveLift: WordBool read Get_HaveLift write Set_HaveLift;
  end;

// *********************************************************************//
// DispIntf:  IBuildingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB204E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBuildingDisp = dispinterface
    ['{65AB204E-170B-11D7-A13A-0050BF5A903A}']
    property AddressID: Integer readonly dispid 2000;
    function IsNullAddressID: WordBool; dispid 2001;
    function GetObjectByAddressID: IBuildingAddress; dispid 2002;
    property LocalityName: WideString readonly dispid 2003;
    function IsNullLocalityName: WordBool; dispid 2004;
    property StreetName: WideString readonly dispid 2005;
    function IsNullStreetName: WordBool; dispid 2006;
    property EstateType: EstateTypeConstants dispid 2007;
    function IsNullEstateType: WordBool; dispid 2008;
    procedure ClearEstateType; dispid 2009;
    property Estate: WideString dispid 2010;
    function IsNullEstate: WordBool; dispid 2011;
    procedure ClearEstate; dispid 2012;
    property Fraction: WideString dispid 2013;
    function IsNullFraction: WordBool; dispid 2014;
    procedure ClearFraction; dispid 2015;
    property Housing: WideString dispid 2016;
    function IsNullHousing: WordBool; dispid 2017;
    procedure ClearHousing; dispid 2018;
    property Building: WideString dispid 2019;
    function IsNullBuilding: WordBool; dispid 2020;
    procedure ClearBuilding; dispid 2021;
    property AddressNote: WideString dispid 2022;
    function IsNullAddressNote: WordBool; dispid 2023;
    procedure ClearAddressNote; dispid 2024;
    property EstateTypeName: WideString readonly dispid 2025;
    function IsNullEstateTypeName: WordBool; dispid 2026;
    property LocalityID: Integer dispid 2027;
    function IsNullLocalityID: WordBool; dispid 2028;
    procedure ClearLocalityID; dispid 2029;
    property StreetID: Integer dispid 2030;
    function IsNullStreetID: WordBool; dispid 2031;
    procedure ClearStreetID; dispid 2032;
    property BuildingAddress: WideString readonly dispid 2033;
    function IsNullBuildingAddress: WordBool; dispid 2034;
    property EntranceNum: Integer dispid 2035;
    function IsNullEntranceNum: WordBool; dispid 2036;
    procedure ClearEntranceNum; dispid 2037;
    property FlatNum: Integer dispid 2038;
    function IsNullFlatNum: WordBool; dispid 2039;
    procedure ClearFlatNum; dispid 2040;
    property HaveElectricStove: WordBool dispid 2041;
    function IsNullHaveElectricStove: WordBool; dispid 2042;
    procedure ClearHaveElectricStove; dispid 2043;
    property HaveLift: WordBool dispid 2044;
    function IsNullHaveLift: WordBool; dispid 2045;
    procedure ClearHaveLift; dispid 2046;
    property AsString: WideString dispid 1000;
    property Id: Integer readonly dispid 1001;
    function IsNullID: WordBool; dispid 1002;
    property BuildingTypeID: Integer readonly dispid 1003;
    function IsNullBuildingTypeID: WordBool; dispid 1004;
    property PowerConstructionID: Integer dispid 1005;
    function IsNullPowerConstructionID: WordBool; dispid 1006;
    procedure ClearPowerConstructionID; dispid 1007;
    function GetObjectByPowerConstructionID: IPowerConstruction; dispid 1008;
    property ConstructionTypeID: Integer dispid 1009;
    function IsNullConstructionTypeID: WordBool; dispid 1010;
    procedure ClearConstructionTypeID; dispid 1011;
    function GetObjectByConstructionTypeID: IConstructionTypes; dispid 1012;
    property ConstructionTypeString: WideString readonly dispid 1013;
    function IsNullConstructionTypeString: WordBool; dispid 1014;
    property RoofTypeID: Integer dispid 1015;
    function IsNullRoofTypeID: WordBool; dispid 1016;
    procedure ClearRoofTypeID; dispid 1017;
    function GetObjectByRoofTypeID: ISpravochnik_tipov_krovel; dispid 1018;
    property RoofTypeString: WideString readonly dispid 1019;
    function IsNullRoofTypeString: WordBool; dispid 1020;
    property WallMaterialID: Integer dispid 1021;
    function IsNullWallMaterialID: WordBool; dispid 1022;
    procedure ClearWallMaterialID; dispid 1023;
    function GetObjectByWallMaterialID: ISpravochnik_strojmaterialov; dispid 1024;
    property WallMaterialString: WideString readonly dispid 1025;
    function IsNullWallMaterialString: WordBool; dispid 1026;
    property BasisTypeID: Integer dispid 1027;
    function IsNullBasisTypeID: WordBool; dispid 1028;
    procedure ClearBasisTypeID; dispid 1029;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 1030;
    property BasisTypeString: WideString readonly dispid 1031;
    function IsNullBasisTypeString: WordBool; dispid 1032;
    property CrossingTypeID: Integer dispid 1033;
    function IsNullCrossingTypeID: WordBool; dispid 1034;
    procedure ClearCrossingTypeID; dispid 1035;
    function GetObjectByCrossingTypeID: ISpravochnik_tipov_perekrytij; dispid 1036;
    property CrossingTypeString: WideString readonly dispid 1037;
    function IsNullCrossingTypeString: WordBool; dispid 1038;
    property WindowTypeID: Integer dispid 1039;
    function IsNullWindowTypeID: WordBool; dispid 1040;
    procedure ClearWindowTypeID; dispid 1041;
    function GetObjectByWindowTypeID: ISpravochnik_tipov_okon; dispid 1042;
    property WindowTypeString: WideString readonly dispid 1043;
    function IsNullWindowTypeString: WordBool; dispid 1044;
    property FloorCount: Integer dispid 1045;
    function IsNullFloorCount: WordBool; dispid 1046;
    procedure ClearFloorCount; dispid 1047;
    property Height: Double dispid 1048;
    function IsNullHeight: WordBool; dispid 1049;
    procedure ClearHeight; dispid 1050;
    property Elevation: Double dispid 1051;
    function IsNullElevation: WordBool; dispid 1052;
    procedure ClearElevation; dispid 1053;
    property Length: Double dispid 1054;
    function IsNullLength: WordBool; dispid 1055;
    procedure ClearLength; dispid 1056;
    property Width: Double dispid 1057;
    function IsNullWidth: WordBool; dispid 1058;
    procedure ClearWidth; dispid 1059;
    property Comment: WideString dispid 1060;
    function IsNullComment: WordBool; dispid 1061;
    procedure ClearComment; dispid 1062;
    property QuickDoorCount: Integer readonly dispid 1063;
    property DoorCount: Integer readonly dispid 1064;
    property Doors: IPowerDoorCollection readonly dispid 1065;
    property DoorById[Id: Integer]: IPowerDoor readonly dispid 1066;
    function AddDoor: IPowerDoor; dispid 1067;
    procedure DeleteDoor(Id: Integer); dispid 1068;
    procedure RefreshDoors; dispid 1069;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILegalEntityCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2051-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILegalEntityCollection = interface(IInfoDataObjects)
    ['{65AB2051-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ILegalEntity; safecall;
    function Add: ILegalEntity; safecall;
    function Current: ILegalEntity; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ILegalEntity read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILegalEntityCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2051-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILegalEntityCollectionDisp = dispinterface
    ['{65AB2051-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ILegalEntity readonly dispid 16;
    function Add: ILegalEntity; dispid 17;
    function Current: ILegalEntity; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILegalEntity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2053-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILegalEntity = interface(IInfoDataVirtualObject)
    ['{65AB2053-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    function IsNullID: WordBool; safecall;
    function Get_LegalEntityTypeID: Integer; safecall;
    function IsNullLegalEntityTypeID: WordBool; safecall;
    function Get_AddressID: Integer; safecall;
    procedure Set_AddressID(Value: Integer); safecall;
    function IsNullAddressID: WordBool; safecall;
    procedure ClearAddressID; safecall;
    function GetObjectByAddressID: IAddress; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_Name: WideString; safecall;
    function IsNullName: WordBool; safecall;
    function Get_IndividualPassportNumber: WideString; safecall;
    function IsNullIndividualPassportNumber: WordBool; safecall;
    function Get_IndividualPassportIssuer: WideString; safecall;
    function IsNullIndividualPassportIssuer: WordBool; safecall;
    function Get_IndividualPassportDate: TDateTime; safecall;
    function IsNullIndividualPassportDate: WordBool; safecall;
    function Get_IndividualINN: WideString; safecall;
    function IsNullIndividualINN: WordBool; safecall;
    function Get_IndividualIERegCertificateNumber: WideString; safecall;
    function IsNullIndividualIERegCertificateNumber: WordBool; safecall;
    function Get_IndividualIERegCertificateDate: TDateTime; safecall;
    function IsNullIndividualIERegCertificateDate: WordBool; safecall;
    function Get_CalcContactInfo: WideString; safecall;
    function IsNullCalcContactInfo: WordBool; safecall;
    function Get_OrganizationSigningFullName: WideString; safecall;
    function IsNullOrganizationSigningFullName: WordBool; safecall;
    function Get_IndividualRegistrationAddress: WideString; safecall;
    function IsNullIndividualRegistrationAddress: WordBool; safecall;
    function Get_OrganizationSigningJobPost: WideString; safecall;
    function IsNullOrganizationSigningJobPost: WordBool; safecall;
    function Get_OrganizationKPP: WideString; safecall;
    function IsNullOrganizationKPP: WordBool; safecall;
    function Get_OrganizationBIK: WideString; safecall;
    function IsNullOrganizationBIK: WordBool; safecall;
    function Get_OrganizationSettlementAccount: WideString; safecall;
    function IsNullOrganizationSettlementAccount: WordBool; safecall;
    function Get_OrganizationBank: WideString; safecall;
    function IsNullOrganizationBank: WordBool; safecall;
    property Id: Integer read Get_Id;
    property LegalEntityTypeID: Integer read Get_LegalEntityTypeID;
    property AddressID: Integer read Get_AddressID write Set_AddressID;
    property AddressAsString: WideString read Get_AddressAsString;
    property IsIndividual: Integer read Get_IsIndividual;
    property Name: WideString read Get_Name;
    property IndividualPassportNumber: WideString read Get_IndividualPassportNumber;
    property IndividualPassportIssuer: WideString read Get_IndividualPassportIssuer;
    property IndividualPassportDate: TDateTime read Get_IndividualPassportDate;
    property IndividualINN: WideString read Get_IndividualINN;
    property IndividualIERegCertificateNumber: WideString read Get_IndividualIERegCertificateNumber;
    property IndividualIERegCertificateDate: TDateTime read Get_IndividualIERegCertificateDate;
    property CalcContactInfo: WideString read Get_CalcContactInfo;
    property OrganizationSigningFullName: WideString read Get_OrganizationSigningFullName;
    property IndividualRegistrationAddress: WideString read Get_IndividualRegistrationAddress;
    property OrganizationSigningJobPost: WideString read Get_OrganizationSigningJobPost;
    property OrganizationKPP: WideString read Get_OrganizationKPP;
    property OrganizationBIK: WideString read Get_OrganizationBIK;
    property OrganizationSettlementAccount: WideString read Get_OrganizationSettlementAccount;
    property OrganizationBank: WideString read Get_OrganizationBank;
  end;

// *********************************************************************//
// DispIntf:  ILegalEntityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2053-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILegalEntityDisp = dispinterface
    ['{65AB2053-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer readonly dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    property LegalEntityTypeID: Integer readonly dispid 1002;
    function IsNullLegalEntityTypeID: WordBool; dispid 1003;
    property AddressID: Integer dispid 1004;
    function IsNullAddressID: WordBool; dispid 1005;
    procedure ClearAddressID; dispid 1006;
    function GetObjectByAddressID: IAddress; dispid 1007;
    property AddressAsString: WideString readonly dispid 1008;
    function IsNullAddressAsString: WordBool; dispid 1009;
    property IsIndividual: Integer readonly dispid 1010;
    function IsNullIsIndividual: WordBool; dispid 1011;
    property Name: WideString readonly dispid 1012;
    function IsNullName: WordBool; dispid 1013;
    property IndividualPassportNumber: WideString readonly dispid 1014;
    function IsNullIndividualPassportNumber: WordBool; dispid 1015;
    property IndividualPassportIssuer: WideString readonly dispid 1016;
    function IsNullIndividualPassportIssuer: WordBool; dispid 1017;
    property IndividualPassportDate: TDateTime readonly dispid 1018;
    function IsNullIndividualPassportDate: WordBool; dispid 1019;
    property IndividualINN: WideString readonly dispid 1020;
    function IsNullIndividualINN: WordBool; dispid 1021;
    property IndividualIERegCertificateNumber: WideString readonly dispid 1022;
    function IsNullIndividualIERegCertificateNumber: WordBool; dispid 1023;
    property IndividualIERegCertificateDate: TDateTime readonly dispid 1024;
    function IsNullIndividualIERegCertificateDate: WordBool; dispid 1025;
    property CalcContactInfo: WideString readonly dispid 1026;
    function IsNullCalcContactInfo: WordBool; dispid 1027;
    property OrganizationSigningFullName: WideString readonly dispid 1028;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1029;
    property IndividualRegistrationAddress: WideString readonly dispid 1030;
    function IsNullIndividualRegistrationAddress: WordBool; dispid 1031;
    property OrganizationSigningJobPost: WideString readonly dispid 1032;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1033;
    property OrganizationKPP: WideString readonly dispid 1034;
    function IsNullOrganizationKPP: WordBool; dispid 1035;
    property OrganizationBIK: WideString readonly dispid 1036;
    function IsNullOrganizationBIK: WordBool; dispid 1037;
    property OrganizationSettlementAccount: WideString readonly dispid 1038;
    function IsNullOrganizationSettlementAccount: WordBool; dispid 1039;
    property OrganizationBank: WideString readonly dispid 1040;
    function IsNullOrganizationBank: WordBool; dispid 1041;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOrganizationCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2056-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOrganizationCollection = interface(IInfoDataObjects)
    ['{65AB2056-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOrganization; safecall;
    function Add: IOrganization; safecall;
    function Current: IOrganization; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOrganization read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOrganizationCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2056-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOrganizationCollectionDisp = dispinterface
    ['{65AB2056-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOrganization readonly dispid 16;
    function Add: IOrganization; dispid 17;
    function Current: IOrganization; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOrganization
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOrganization = interface(ILegalEntity)
    ['{65AB2058-170B-11D7-A13A-0050BF5A903A}']
    function Get_OrganizationName: WideString; safecall;
    procedure Set_OrganizationName(const Value: WideString); safecall;
    function IsNullOrganizationName: WordBool; safecall;
    procedure ClearOrganizationName; safecall;
    function Get_LongName: WideString; safecall;
    procedure Set_LongName(const Value: WideString); safecall;
    function IsNullLongName: WordBool; safecall;
    procedure ClearLongName; safecall;
    function Get_LegalFormID: Integer; safecall;
    procedure Set_LegalFormID(Value: Integer); safecall;
    function IsNullLegalFormID: WordBool; safecall;
    procedure ClearLegalFormID; safecall;
    function GetObjectByLegalFormID: ISpravochnik_organizacionno_pravovyx_form; safecall;
    function Get_LegalFormName: WideString; safecall;
    function IsNullLegalFormName: WordBool; safecall;
    function Get_LegalAddressID: Integer; safecall;
    procedure Set_LegalAddressID(Value: Integer); safecall;
    function IsNullLegalAddressID: WordBool; safecall;
    procedure ClearLegalAddressID; safecall;
    function GetObjectByLegalAddressID: IAddress; safecall;
    function Get_LegalAddress: WideString; safecall;
    function IsNullLegalAddress: WordBool; safecall;
    function Get_IsSubscriber: WordBool; safecall;
    procedure Set_IsSubscriber(Value: WordBool); safecall;
    function IsNullIsSubscriber: WordBool; safecall;
    procedure ClearIsSubscriber; safecall;
    function Get_PossesNet: WordBool; safecall;
    procedure Set_PossesNet(Value: WordBool); safecall;
    function IsNullPossesNet: WordBool; safecall;
    procedure ClearPossesNet; safecall;
    function Get_IsLandUser: WordBool; safecall;
    procedure Set_IsLandUser(Value: WordBool); safecall;
    function IsNullIsLandUser: WordBool; safecall;
    procedure ClearIsLandUser; safecall;
    function Get_IsGovernmentBody: WordBool; safecall;
    procedure Set_IsGovernmentBody(Value: WordBool); safecall;
    function IsNullIsGovernmentBody: WordBool; safecall;
    procedure ClearIsGovernmentBody; safecall;
    function Get_IsBuilding: WordBool; safecall;
    procedure Set_IsBuilding(Value: WordBool); safecall;
    function IsNullIsBuilding: WordBool; safecall;
    procedure ClearIsBuilding; safecall;
    function Get_IsPowerSeller: WordBool; safecall;
    procedure Set_IsPowerSeller(Value: WordBool); safecall;
    function IsNullIsPowerSeller: WordBool; safecall;
    procedure ClearIsPowerSeller; safecall;
    function Get_INN: WideString; safecall;
    procedure Set_INN(const Value: WideString); safecall;
    function IsNullINN: WordBool; safecall;
    procedure ClearINN; safecall;
    function Get_Properties: WideString; safecall;
    procedure Set_Properties(const Value: WideString); safecall;
    function IsNullProperties: WordBool; safecall;
    procedure ClearProperties; safecall;
    function Get_KPP: WideString; safecall;
    procedure Set_KPP(const Value: WideString); safecall;
    function IsNullKPP: WordBool; safecall;
    procedure ClearKPP; safecall;
    function Get_OKPO: WideString; safecall;
    procedure Set_OKPO(const Value: WideString); safecall;
    function IsNullOKPO: WordBool; safecall;
    procedure ClearOKPO; safecall;
    function Get_OKVED: WideString; safecall;
    procedure Set_OKVED(const Value: WideString); safecall;
    function IsNullOKVED: WordBool; safecall;
    procedure ClearOKVED; safecall;
    function Get_OGRN: WideString; safecall;
    procedure Set_OGRN(const Value: WideString); safecall;
    function IsNullOGRN: WordBool; safecall;
    procedure ClearOGRN; safecall;
    function Get_BIK: WideString; safecall;
    procedure Set_BIK(const Value: WideString); safecall;
    function IsNullBIK: WordBool; safecall;
    procedure ClearBIK; safecall;
    function Get_SettlementAccount: WideString; safecall;
    procedure Set_SettlementAccount(const Value: WideString); safecall;
    function IsNullSettlementAccount: WordBool; safecall;
    procedure ClearSettlementAccount; safecall;
    function Get_LoroAccount: WideString; safecall;
    procedure Set_LoroAccount(const Value: WideString); safecall;
    function IsNullLoroAccount: WordBool; safecall;
    procedure ClearLoroAccount; safecall;
    function Get_ContactInfo: WideString; safecall;
    procedure Set_ContactInfo(const Value: WideString); safecall;
    function IsNullContactInfo: WordBool; safecall;
    procedure ClearContactInfo; safecall;
    function Get_Bank: WideString; safecall;
    procedure Set_Bank(const Value: WideString); safecall;
    function IsNullBank: WordBool; safecall;
    procedure ClearBank; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_SigningID: Integer; safecall;
    procedure Set_SigningID(Value: Integer); safecall;
    function IsNullSigningID: WordBool; safecall;
    procedure ClearSigningID; safecall;
    function GetObjectBySigningID: IPersonnelRecord; safecall;
    function Get_SigningFullName: WideString; safecall;
    function IsNullSigningFullName: WordBool; safecall;
    function Get_SigningJobPost: WideString; safecall;
    function IsNullSigningJobPost: WordBool; safecall;
    function Get_SigningDoingReason: WideString; safecall;
    function IsNullSigningDoingReason: WordBool; safecall;
    property OrganizationName: WideString read Get_OrganizationName write Set_OrganizationName;
    property LongName: WideString read Get_LongName write Set_LongName;
    property LegalFormID: Integer read Get_LegalFormID write Set_LegalFormID;
    property LegalFormName: WideString read Get_LegalFormName;
    property LegalAddressID: Integer read Get_LegalAddressID write Set_LegalAddressID;
    property LegalAddress: WideString read Get_LegalAddress;
    property IsSubscriber: WordBool read Get_IsSubscriber write Set_IsSubscriber;
    property PossesNet: WordBool read Get_PossesNet write Set_PossesNet;
    property IsLandUser: WordBool read Get_IsLandUser write Set_IsLandUser;
    property IsGovernmentBody: WordBool read Get_IsGovernmentBody write Set_IsGovernmentBody;
    property IsBuilding: WordBool read Get_IsBuilding write Set_IsBuilding;
    property IsPowerSeller: WordBool read Get_IsPowerSeller write Set_IsPowerSeller;
    property INN: WideString read Get_INN write Set_INN;
    property Properties: WideString read Get_Properties write Set_Properties;
    property KPP: WideString read Get_KPP write Set_KPP;
    property OKPO: WideString read Get_OKPO write Set_OKPO;
    property OKVED: WideString read Get_OKVED write Set_OKVED;
    property OGRN: WideString read Get_OGRN write Set_OGRN;
    property BIK: WideString read Get_BIK write Set_BIK;
    property SettlementAccount: WideString read Get_SettlementAccount write Set_SettlementAccount;
    property LoroAccount: WideString read Get_LoroAccount write Set_LoroAccount;
    property ContactInfo: WideString read Get_ContactInfo write Set_ContactInfo;
    property Bank: WideString read Get_Bank write Set_Bank;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property SigningID: Integer read Get_SigningID write Set_SigningID;
    property SigningFullName: WideString read Get_SigningFullName;
    property SigningJobPost: WideString read Get_SigningJobPost;
    property SigningDoingReason: WideString read Get_SigningDoingReason;
  end;

// *********************************************************************//
// DispIntf:  IOrganizationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOrganizationDisp = dispinterface
    ['{65AB2058-170B-11D7-A13A-0050BF5A903A}']
    property OrganizationName: WideString dispid 2000;
    function IsNullOrganizationName: WordBool; dispid 2001;
    procedure ClearOrganizationName; dispid 2002;
    property LongName: WideString dispid 2003;
    function IsNullLongName: WordBool; dispid 2004;
    procedure ClearLongName; dispid 2005;
    property LegalFormID: Integer dispid 2006;
    function IsNullLegalFormID: WordBool; dispid 2007;
    procedure ClearLegalFormID; dispid 2008;
    function GetObjectByLegalFormID: ISpravochnik_organizacionno_pravovyx_form; dispid 2009;
    property LegalFormName: WideString readonly dispid 2010;
    function IsNullLegalFormName: WordBool; dispid 2011;
    property LegalAddressID: Integer dispid 2012;
    function IsNullLegalAddressID: WordBool; dispid 2013;
    procedure ClearLegalAddressID; dispid 2014;
    function GetObjectByLegalAddressID: IAddress; dispid 2015;
    property LegalAddress: WideString readonly dispid 2016;
    function IsNullLegalAddress: WordBool; dispid 2017;
    property IsSubscriber: WordBool dispid 2018;
    function IsNullIsSubscriber: WordBool; dispid 2019;
    procedure ClearIsSubscriber; dispid 2020;
    property PossesNet: WordBool dispid 2021;
    function IsNullPossesNet: WordBool; dispid 2022;
    procedure ClearPossesNet; dispid 2023;
    property IsLandUser: WordBool dispid 2024;
    function IsNullIsLandUser: WordBool; dispid 2025;
    procedure ClearIsLandUser; dispid 2026;
    property IsGovernmentBody: WordBool dispid 2027;
    function IsNullIsGovernmentBody: WordBool; dispid 2028;
    procedure ClearIsGovernmentBody; dispid 2029;
    property IsBuilding: WordBool dispid 2030;
    function IsNullIsBuilding: WordBool; dispid 2031;
    procedure ClearIsBuilding; dispid 2032;
    property IsPowerSeller: WordBool dispid 2033;
    function IsNullIsPowerSeller: WordBool; dispid 2034;
    procedure ClearIsPowerSeller; dispid 2035;
    property INN: WideString dispid 2036;
    function IsNullINN: WordBool; dispid 2037;
    procedure ClearINN; dispid 2038;
    property Properties: WideString dispid 2039;
    function IsNullProperties: WordBool; dispid 2040;
    procedure ClearProperties; dispid 2041;
    property KPP: WideString dispid 2042;
    function IsNullKPP: WordBool; dispid 2043;
    procedure ClearKPP; dispid 2044;
    property OKPO: WideString dispid 2045;
    function IsNullOKPO: WordBool; dispid 2046;
    procedure ClearOKPO; dispid 2047;
    property OKVED: WideString dispid 2048;
    function IsNullOKVED: WordBool; dispid 2049;
    procedure ClearOKVED; dispid 2050;
    property OGRN: WideString dispid 2051;
    function IsNullOGRN: WordBool; dispid 2052;
    procedure ClearOGRN; dispid 2053;
    property BIK: WideString dispid 2054;
    function IsNullBIK: WordBool; dispid 2055;
    procedure ClearBIK; dispid 2056;
    property SettlementAccount: WideString dispid 2057;
    function IsNullSettlementAccount: WordBool; dispid 2058;
    procedure ClearSettlementAccount; dispid 2059;
    property LoroAccount: WideString dispid 2060;
    function IsNullLoroAccount: WordBool; dispid 2061;
    procedure ClearLoroAccount; dispid 2062;
    property ContactInfo: WideString dispid 2063;
    function IsNullContactInfo: WordBool; dispid 2064;
    procedure ClearContactInfo; dispid 2065;
    property Bank: WideString dispid 2066;
    function IsNullBank: WordBool; dispid 2067;
    procedure ClearBank; dispid 2068;
    property Skrytoe: WordBool dispid 2069;
    function IsNullSkrytoe: WordBool; dispid 2070;
    procedure ClearSkrytoe; dispid 2071;
    property SigningID: Integer dispid 2072;
    function IsNullSigningID: WordBool; dispid 2073;
    procedure ClearSigningID; dispid 2074;
    function GetObjectBySigningID: IPersonnelRecord; dispid 2075;
    property SigningFullName: WideString readonly dispid 2076;
    function IsNullSigningFullName: WordBool; dispid 2077;
    property SigningJobPost: WideString readonly dispid 2078;
    function IsNullSigningJobPost: WordBool; dispid 2079;
    property SigningDoingReason: WideString readonly dispid 2080;
    function IsNullSigningDoingReason: WordBool; dispid 2081;
    property Id: Integer readonly dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    property LegalEntityTypeID: Integer readonly dispid 1002;
    function IsNullLegalEntityTypeID: WordBool; dispid 1003;
    property AddressID: Integer dispid 1004;
    function IsNullAddressID: WordBool; dispid 1005;
    procedure ClearAddressID; dispid 1006;
    function GetObjectByAddressID: IAddress; dispid 1007;
    property AddressAsString: WideString readonly dispid 1008;
    function IsNullAddressAsString: WordBool; dispid 1009;
    property IsIndividual: Integer readonly dispid 1010;
    function IsNullIsIndividual: WordBool; dispid 1011;
    property Name: WideString readonly dispid 1012;
    function IsNullName: WordBool; dispid 1013;
    property IndividualPassportNumber: WideString readonly dispid 1014;
    function IsNullIndividualPassportNumber: WordBool; dispid 1015;
    property IndividualPassportIssuer: WideString readonly dispid 1016;
    function IsNullIndividualPassportIssuer: WordBool; dispid 1017;
    property IndividualPassportDate: TDateTime readonly dispid 1018;
    function IsNullIndividualPassportDate: WordBool; dispid 1019;
    property IndividualINN: WideString readonly dispid 1020;
    function IsNullIndividualINN: WordBool; dispid 1021;
    property IndividualIERegCertificateNumber: WideString readonly dispid 1022;
    function IsNullIndividualIERegCertificateNumber: WordBool; dispid 1023;
    property IndividualIERegCertificateDate: TDateTime readonly dispid 1024;
    function IsNullIndividualIERegCertificateDate: WordBool; dispid 1025;
    property CalcContactInfo: WideString readonly dispid 1026;
    function IsNullCalcContactInfo: WordBool; dispid 1027;
    property OrganizationSigningFullName: WideString readonly dispid 1028;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1029;
    property IndividualRegistrationAddress: WideString readonly dispid 1030;
    function IsNullIndividualRegistrationAddress: WordBool; dispid 1031;
    property OrganizationSigningJobPost: WideString readonly dispid 1032;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1033;
    property OrganizationKPP: WideString readonly dispid 1034;
    function IsNullOrganizationKPP: WordBool; dispid 1035;
    property OrganizationBIK: WideString readonly dispid 1036;
    function IsNullOrganizationBIK: WordBool; dispid 1037;
    property OrganizationSettlementAccount: WideString readonly dispid 1038;
    function IsNullOrganizationSettlementAccount: WordBool; dispid 1039;
    property OrganizationBank: WideString readonly dispid 1040;
    function IsNullOrganizationBank: WordBool; dispid 1041;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndividualCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB205B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndividualCollection = interface(IInfoDataObjects)
    ['{65AB205B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIndividual; safecall;
    function Add: IIndividual; safecall;
    function Current: IIndividual; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIndividual read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIndividualCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB205B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndividualCollectionDisp = dispinterface
    ['{65AB205B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIndividual readonly dispid 16;
    function Add: IIndividual; dispid 17;
    function Current: IIndividual; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndividual
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB205D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndividual = interface(ILegalEntity)
    ['{65AB205D-170B-11D7-A13A-0050BF5A903A}']
    function Get_IndividualName: WideString; safecall;
    procedure Set_IndividualName(const Value: WideString); safecall;
    function IsNullIndividualName: WordBool; safecall;
    procedure ClearIndividualName; safecall;
    function Get_PassportNumber: WideString; safecall;
    procedure Set_PassportNumber(const Value: WideString); safecall;
    function IsNullPassportNumber: WordBool; safecall;
    procedure ClearPassportNumber; safecall;
    function Get_PassportIssuer: WideString; safecall;
    procedure Set_PassportIssuer(const Value: WideString); safecall;
    function IsNullPassportIssuer: WordBool; safecall;
    procedure ClearPassportIssuer; safecall;
    function Get_PassportDate: TDateTime; safecall;
    procedure Set_PassportDate(Value: TDateTime); safecall;
    function IsNullPassportDate: WordBool; safecall;
    procedure ClearPassportDate; safecall;
    function Get_ContactInfo: WideString; safecall;
    procedure Set_ContactInfo(const Value: WideString); safecall;
    function IsNullContactInfo: WordBool; safecall;
    procedure ClearContactInfo; safecall;
    function Get_INN: WideString; safecall;
    procedure Set_INN(const Value: WideString); safecall;
    function IsNullINN: WordBool; safecall;
    procedure ClearINN; safecall;
    function Get_IERegCertificateNumber: WideString; safecall;
    procedure Set_IERegCertificateNumber(const Value: WideString); safecall;
    function IsNullIERegCertificateNumber: WordBool; safecall;
    procedure ClearIERegCertificateNumber; safecall;
    function Get_IERegCertificateDate: TDateTime; safecall;
    procedure Set_IERegCertificateDate(Value: TDateTime); safecall;
    function IsNullIERegCertificateDate: WordBool; safecall;
    procedure ClearIERegCertificateDate; safecall;
    function Get_RegistrationAddressID: Integer; safecall;
    procedure Set_RegistrationAddressID(Value: Integer); safecall;
    function IsNullRegistrationAddressID: WordBool; safecall;
    procedure ClearRegistrationAddressID; safecall;
    function GetObjectByRegistrationAddressID: IAddress; safecall;
    function Get_RegistrationAddress: WideString; safecall;
    function IsNullRegistrationAddress: WordBool; safecall;
    property IndividualName: WideString read Get_IndividualName write Set_IndividualName;
    property PassportNumber: WideString read Get_PassportNumber write Set_PassportNumber;
    property PassportIssuer: WideString read Get_PassportIssuer write Set_PassportIssuer;
    property PassportDate: TDateTime read Get_PassportDate write Set_PassportDate;
    property ContactInfo: WideString read Get_ContactInfo write Set_ContactInfo;
    property INN: WideString read Get_INN write Set_INN;
    property IERegCertificateNumber: WideString read Get_IERegCertificateNumber write Set_IERegCertificateNumber;
    property IERegCertificateDate: TDateTime read Get_IERegCertificateDate write Set_IERegCertificateDate;
    property RegistrationAddressID: Integer read Get_RegistrationAddressID write Set_RegistrationAddressID;
    property RegistrationAddress: WideString read Get_RegistrationAddress;
  end;

// *********************************************************************//
// DispIntf:  IIndividualDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB205D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndividualDisp = dispinterface
    ['{65AB205D-170B-11D7-A13A-0050BF5A903A}']
    property IndividualName: WideString dispid 2000;
    function IsNullIndividualName: WordBool; dispid 2001;
    procedure ClearIndividualName; dispid 2002;
    property PassportNumber: WideString dispid 2003;
    function IsNullPassportNumber: WordBool; dispid 2004;
    procedure ClearPassportNumber; dispid 2005;
    property PassportIssuer: WideString dispid 2006;
    function IsNullPassportIssuer: WordBool; dispid 2007;
    procedure ClearPassportIssuer; dispid 2008;
    property PassportDate: TDateTime dispid 2009;
    function IsNullPassportDate: WordBool; dispid 2010;
    procedure ClearPassportDate; dispid 2011;
    property ContactInfo: WideString dispid 2012;
    function IsNullContactInfo: WordBool; dispid 2013;
    procedure ClearContactInfo; dispid 2014;
    property INN: WideString dispid 2015;
    function IsNullINN: WordBool; dispid 2016;
    procedure ClearINN; dispid 2017;
    property IERegCertificateNumber: WideString dispid 2018;
    function IsNullIERegCertificateNumber: WordBool; dispid 2019;
    procedure ClearIERegCertificateNumber; dispid 2020;
    property IERegCertificateDate: TDateTime dispid 2021;
    function IsNullIERegCertificateDate: WordBool; dispid 2022;
    procedure ClearIERegCertificateDate; dispid 2023;
    property RegistrationAddressID: Integer dispid 2024;
    function IsNullRegistrationAddressID: WordBool; dispid 2025;
    procedure ClearRegistrationAddressID; dispid 2026;
    function GetObjectByRegistrationAddressID: IAddress; dispid 2027;
    property RegistrationAddress: WideString readonly dispid 2028;
    function IsNullRegistrationAddress: WordBool; dispid 2029;
    property Id: Integer readonly dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    property LegalEntityTypeID: Integer readonly dispid 1002;
    function IsNullLegalEntityTypeID: WordBool; dispid 1003;
    property AddressID: Integer dispid 1004;
    function IsNullAddressID: WordBool; dispid 1005;
    procedure ClearAddressID; dispid 1006;
    function GetObjectByAddressID: IAddress; dispid 1007;
    property AddressAsString: WideString readonly dispid 1008;
    function IsNullAddressAsString: WordBool; dispid 1009;
    property IsIndividual: Integer readonly dispid 1010;
    function IsNullIsIndividual: WordBool; dispid 1011;
    property Name: WideString readonly dispid 1012;
    function IsNullName: WordBool; dispid 1013;
    property IndividualPassportNumber: WideString readonly dispid 1014;
    function IsNullIndividualPassportNumber: WordBool; dispid 1015;
    property IndividualPassportIssuer: WideString readonly dispid 1016;
    function IsNullIndividualPassportIssuer: WordBool; dispid 1017;
    property IndividualPassportDate: TDateTime readonly dispid 1018;
    function IsNullIndividualPassportDate: WordBool; dispid 1019;
    property IndividualINN: WideString readonly dispid 1020;
    function IsNullIndividualINN: WordBool; dispid 1021;
    property IndividualIERegCertificateNumber: WideString readonly dispid 1022;
    function IsNullIndividualIERegCertificateNumber: WordBool; dispid 1023;
    property IndividualIERegCertificateDate: TDateTime readonly dispid 1024;
    function IsNullIndividualIERegCertificateDate: WordBool; dispid 1025;
    property CalcContactInfo: WideString readonly dispid 1026;
    function IsNullCalcContactInfo: WordBool; dispid 1027;
    property OrganizationSigningFullName: WideString readonly dispid 1028;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1029;
    property IndividualRegistrationAddress: WideString readonly dispid 1030;
    function IsNullIndividualRegistrationAddress: WordBool; dispid 1031;
    property OrganizationSigningJobPost: WideString readonly dispid 1032;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1033;
    property OrganizationKPP: WideString readonly dispid 1034;
    function IsNullOrganizationKPP: WordBool; dispid 1035;
    property OrganizationBIK: WideString readonly dispid 1036;
    function IsNullOrganizationBIK: WordBool; dispid 1037;
    property OrganizationSettlementAccount: WideString readonly dispid 1038;
    function IsNullOrganizationSettlementAccount: WordBool; dispid 1039;
    property OrganizationBank: WideString readonly dispid 1040;
    function IsNullOrganizationBank: WordBool; dispid 1041;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerObjectCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2060-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectCollection = interface(IInfoDataObjects)
    ['{65AB2060-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerObject; safecall;
    function Add: IPowerObject; safecall;
    function Current: IPowerObject; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerObject read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerObjectCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2060-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectCollectionDisp = dispinterface
    ['{65AB2060-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerObject readonly dispid 16;
    function Add: IPowerObject; dispid 17;
    function Current: IPowerObject; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObject = interface(IInfoDataVirtualObject)
    ['{65AB2062-170B-11D7-A13A-0050BF5A903A}']
    function GetTopParent: Integer; safecall;
    function GetTopOwnerName: WideString; safecall;
    function CalculateUnits: Double; safecall;
    procedure RefreshChildren; safecall;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; safecall;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); safecall;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; safecall;
    function AddWork: IPowerWork; safecall;
    procedure RefreshWorks; safecall;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; safecall;
    function DeleteWork(Id: Integer): WordBool; safecall;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); safecall;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; safecall;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; safecall;
    function GetTopOwnerObject: IPowerObject; safecall;
    function ShowForm: WordBool; safecall;
    function FlashOnMap(CheckInView: WordBool): WordBool; safecall;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); safecall;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; safecall;
    procedure ExportXML(const FileName: WideString); safecall;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; safecall;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; safecall;
    procedure DeleteCreationDateInh; safecall;
    procedure DeleteCreationDate; safecall;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); safecall;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); safecall;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); safecall;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); safecall;
    function Get_MaxUnomID: UnomConstants; safecall;
    procedure Set_MaxUnomID(Value: UnomConstants); safecall;
    function Get_ReversePlacement: WideString; safecall;
    function Get_ChildrenCount(ChildTypeID: PowerObjectTypesConstants): Integer; safecall;
    function Get_ChildrenIDs(ChildTypeID: PowerObjectTypesConstants; Index: Integer): Integer; safecall;
    function Get_Children(ChildTypeID: PowerObjectTypesConstants; Index: Integer): IPowerObject; safecall;
    function Get_TopLevelWorkCount(Status: WorkStatusConstants): Integer; safecall;
    function Get_TopLevelWorks(Status: WorkStatusConstants; Index: Integer): IPowerWork; safecall;
    function Get_WorkCount(Status: WorkStatusConstants): Integer; safecall;
    function Get_Works(Status: WorkStatusConstants; Index: Integer): IPowerWork; safecall;
    function Get_WorksTree: OLE_HANDLE; safecall;
    function Get_OwnerObject: IPowerObject; safecall;
    function Get_InsulatorsString: WideString; safecall;
    procedure Set_InsulatorsString(const Value: WideString); safecall;
    function Get_ArmatureString: WideString; safecall;
    procedure Set_ArmatureString(const Value: WideString); safecall;
    function Get_DefectCountEx(UnrepairedOnly: WordBool): Integer; safecall;
    function Get_ObjPropertyCount: Integer; safecall;
    function Get_ObjProperties(IndexOrName: OleVariant): OleVariant; safecall;
    procedure Set_ObjProperties(IndexOrName: OleVariant; Value: OleVariant); safecall;
    function Get_ObjPropertyNames(Index: Integer): WideString; safecall;
    function Get_Owners: IPowerObjectOwnerSet; safecall;
    function Get_Users: IPowerObjectUserSet; safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_ObjectTypeID: PowerObjectTypesConstants; safecall;
    procedure Set_ObjectTypeID(Value: PowerObjectTypesConstants); safecall;
    function IsNullObjectTypeID: WordBool; safecall;
    procedure ClearObjectTypeID; safecall;
    function GetObjectByObjectTypeID: IObjectTypeRecord; safecall;
    function Get_ObjectTypeString: WideString; safecall;
    function IsNullObjectTypeString: WordBool; safecall;
    function Get_OwnerObjectTypeID: Integer; safecall;
    function IsNullOwnerObjectTypeID: WordBool; safecall;
    function Get_OwnerID: Integer; safecall;
    procedure Set_OwnerID(Value: Integer); safecall;
    function IsNullOwnerID: WordBool; safecall;
    procedure ClearOwnerID; safecall;
    function GetObjectByOwnerID: IPowerObject; safecall;
    function Get_OwnerName: WideString; safecall;
    function IsNullOwnerName: WordBool; safecall;
    function Get_OwnerOwnerName: WideString; safecall;
    function IsNullOwnerOwnerName: WordBool; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_DispatcherID: Integer; safecall;
    procedure Set_DispatcherID(Value: Integer); safecall;
    function IsNullDispatcherID: WordBool; safecall;
    procedure ClearDispatcherID; safecall;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; safecall;
    function Get_DispatcherString: WideString; safecall;
    function IsNullDispatcherString: WordBool; safecall;
    function Get_InventoryNumber: WideString; safecall;
    procedure Set_InventoryNumber(const Value: WideString); safecall;
    function IsNullInventoryNumber: WordBool; safecall;
    procedure ClearInventoryNumber; safecall;
    function Get_Comment: WideString; safecall;
    procedure Set_Comment(const Value: WideString); safecall;
    function IsNullComment: WordBool; safecall;
    procedure ClearComment; safecall;
    function Get_Guid: WideString; safecall;
    function IsNullGuid: WordBool; safecall;
    function Get_BalanceValue: Double; safecall;
    procedure Set_BalanceValue(Value: Double); safecall;
    function IsNullBalanceValue: WordBool; safecall;
    procedure ClearBalanceValue; safecall;
    function Get_Number: Integer; safecall;
    procedure Set_Number(Value: Integer); safecall;
    function IsNullNumber: WordBool; safecall;
    procedure ClearNumber; safecall;
    function Get_IsDesigned: WordBool; safecall;
    procedure Set_IsDesigned(Value: WordBool); safecall;
    function IsNullIsDesigned: WordBool; safecall;
    procedure ClearIsDesigned; safecall;
    function Get_DocumentNo: WideString; safecall;
    procedure Set_DocumentNo(const Value: WideString); safecall;
    function IsNullDocumentNo: WordBool; safecall;
    procedure ClearDocumentNo; safecall;
    function Get_AlternativeName: WideString; safecall;
    procedure Set_AlternativeName(const Value: WideString); safecall;
    function IsNullAlternativeName: WordBool; safecall;
    procedure ClearAlternativeName; safecall;
    function Get_DocumentDate: TDateTime; safecall;
    procedure Set_DocumentDate(Value: TDateTime); safecall;
    function IsNullDocumentDate: WordBool; safecall;
    procedure ClearDocumentDate; safecall;
    function Get_DocumentTypeID: Integer; safecall;
    procedure Set_DocumentTypeID(Value: Integer); safecall;
    function IsNullDocumentTypeID: WordBool; safecall;
    procedure ClearDocumentTypeID; safecall;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; safecall;
    function Get_DocumentType: WideString; safecall;
    function IsNullDocumentType: WordBool; safecall;
    function Get_Placement: WideString; safecall;
    function IsNullPlacement: WordBool; safecall;
    function Get_Deleted: WordBool; safecall;
    function IsNullDeleted: WordBool; safecall;
    function Get_CalcCreationDate: TDateTime; safecall;
    function IsNullCalcCreationDate: WordBool; safecall;
    function Get_CalcCreationDateObjectID: Integer; safecall;
    function IsNullCalcCreationDateObjectID: WordBool; safecall;
    function Get_CalcCreationDateObject: WideString; safecall;
    function IsNullCalcCreationDateObject: WordBool; safecall;
    function Get_OwnersString: WideString; safecall;
    function IsNullOwnersString: WordBool; safecall;
    function Get_UsersString: WideString; safecall;
    function IsNullUsersString: WordBool; safecall;
    function Get_NameAndPlacement: Integer; safecall;
    function IsNullNameAndPlacement: WordBool; safecall;
    function Get_SubstationName: WideString; safecall;
    function IsNullSubstationName: WordBool; safecall;
    function Get_QuickDefectCount: Integer; safecall;
    function Get_DefectCount: Integer; safecall;
    function Get_Defects: IPowerDefectCollection; safecall;
    function Get_DefectById(Id: Integer): IPowerDefect; safecall;
    function AddDefect: IPowerDefect; safecall;
    procedure DeleteDefect(Id: Integer); safecall;
    procedure RefreshDefects; safecall;
    function Get_QuickMeasureCount: Integer; safecall;
    function Get_MeasureCount: Integer; safecall;
    function Get_Measures: IPowerMeasureCollection; safecall;
    function Get_MeasureById(Id: Integer): IPowerMeasure; safecall;
    function AddMeasure: IPowerMeasure; safecall;
    procedure DeleteMeasure(Id: Integer); safecall;
    procedure RefreshMeasures; safecall;
    function Get_QuickArmatureCount: Integer; safecall;
    function Get_ArmatureCount: Integer; safecall;
    function Get_Armatures: IPowerArmatureCollection; safecall;
    function Get_ArmatureById(Id: Integer): IPowerArmature; safecall;
    function AddArmature: IPowerArmature; safecall;
    procedure DeleteArmature(Id: Integer); safecall;
    procedure RefreshArmatures; safecall;
    function Get_QuickInsulatorCount: Integer; safecall;
    function Get_InsulatorCount: Integer; safecall;
    function Get_Insulators: IPowerInsulatorCollection; safecall;
    function Get_InsulatorById(Id: Integer): IPowerInsulator; safecall;
    function AddInsulator: IPowerInsulator; safecall;
    procedure DeleteInsulator(Id: Integer); safecall;
    procedure RefreshInsulators; safecall;
    function Get_QuickDocumentCount: Integer; safecall;
    function Get_DocumentCount: Integer; safecall;
    function Get_Documents: IPowerDocumentCollection; safecall;
    function Get_DocumentById(Id: Integer): IPowerDocument; safecall;
    function AddDocument: IPowerDocument; safecall;
    procedure DeleteDocument(Id: Integer); safecall;
    procedure RefreshDocuments; safecall;
    function Get_QuickObjectOwnerCount: Integer; safecall;
    function Get_ObjectOwnerCount: Integer; safecall;
    function Get_ObjectOwners: IPowerObjectOwnerSetCollection; safecall;
    function Get_ObjectOwnerById(Id: Integer): IPowerObjectOwnerSet; safecall;
    function AddObjectOwner: IPowerObjectOwnerSet; safecall;
    procedure DeleteObjectOwner(Id: Integer); safecall;
    procedure RefreshObjectOwners; safecall;
    function Get_QuickObjectUserCount: Integer; safecall;
    function Get_ObjectUserCount: Integer; safecall;
    function Get_ObjectUsers: IPowerObjectUserSetCollection; safecall;
    function Get_ObjectUserById(Id: Integer): IPowerObjectUserSet; safecall;
    function AddObjectUser: IPowerObjectUserSet; safecall;
    procedure DeleteObjectUser(Id: Integer); safecall;
    procedure RefreshObjectUsers; safecall;
    property MaxUnomID: UnomConstants read Get_MaxUnomID write Set_MaxUnomID;
    property ReversePlacement: WideString read Get_ReversePlacement;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer read Get_ChildrenCount;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer read Get_ChildrenIDs;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject read Get_Children;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer read Get_TopLevelWorkCount;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork read Get_TopLevelWorks;
    property WorkCount[Status: WorkStatusConstants]: Integer read Get_WorkCount;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork read Get_Works;
    property WorksTree: OLE_HANDLE read Get_WorksTree;
    property OwnerObject: IPowerObject read Get_OwnerObject;
    property InsulatorsString: WideString read Get_InsulatorsString write Set_InsulatorsString;
    property ArmatureString: WideString read Get_ArmatureString write Set_ArmatureString;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer read Get_DefectCountEx;
    property ObjPropertyCount: Integer read Get_ObjPropertyCount;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant read Get_ObjProperties write Set_ObjProperties;
    property ObjPropertyNames[Index: Integer]: WideString read Get_ObjPropertyNames;
    property Owners: IPowerObjectOwnerSet read Get_Owners;
    property Users: IPowerObjectUserSet read Get_Users;
    property Id: Integer read Get_Id write Set_Id;
    property ObjectTypeID: PowerObjectTypesConstants read Get_ObjectTypeID write Set_ObjectTypeID;
    property ObjectTypeString: WideString read Get_ObjectTypeString;
    property OwnerObjectTypeID: Integer read Get_OwnerObjectTypeID;
    property OwnerID: Integer read Get_OwnerID write Set_OwnerID;
    property OwnerName: WideString read Get_OwnerName;
    property OwnerOwnerName: WideString read Get_OwnerOwnerName;
    property Name: WideString read Get_Name write Set_Name;
    property DispatcherID: Integer read Get_DispatcherID write Set_DispatcherID;
    property DispatcherString: WideString read Get_DispatcherString;
    property InventoryNumber: WideString read Get_InventoryNumber write Set_InventoryNumber;
    property Comment: WideString read Get_Comment write Set_Comment;
    property Guid: WideString read Get_Guid;
    property BalanceValue: Double read Get_BalanceValue write Set_BalanceValue;
    property Number: Integer read Get_Number write Set_Number;
    property IsDesigned: WordBool read Get_IsDesigned write Set_IsDesigned;
    property DocumentNo: WideString read Get_DocumentNo write Set_DocumentNo;
    property AlternativeName: WideString read Get_AlternativeName write Set_AlternativeName;
    property DocumentDate: TDateTime read Get_DocumentDate write Set_DocumentDate;
    property DocumentTypeID: Integer read Get_DocumentTypeID write Set_DocumentTypeID;
    property DocumentType: WideString read Get_DocumentType;
    property Placement: WideString read Get_Placement;
    property Deleted: WordBool read Get_Deleted;
    property CalcCreationDate: TDateTime read Get_CalcCreationDate;
    property CalcCreationDateObjectID: Integer read Get_CalcCreationDateObjectID;
    property CalcCreationDateObject: WideString read Get_CalcCreationDateObject;
    property OwnersString: WideString read Get_OwnersString;
    property UsersString: WideString read Get_UsersString;
    property NameAndPlacement: Integer read Get_NameAndPlacement;
    property SubstationName: WideString read Get_SubstationName;
    property QuickDefectCount: Integer read Get_QuickDefectCount;
    property DefectCount: Integer read Get_DefectCount;
    property Defects: IPowerDefectCollection read Get_Defects;
    property DefectById[Id: Integer]: IPowerDefect read Get_DefectById;
    property QuickMeasureCount: Integer read Get_QuickMeasureCount;
    property MeasureCount: Integer read Get_MeasureCount;
    property Measures: IPowerMeasureCollection read Get_Measures;
    property MeasureById[Id: Integer]: IPowerMeasure read Get_MeasureById;
    property QuickArmatureCount: Integer read Get_QuickArmatureCount;
    property ArmatureCount: Integer read Get_ArmatureCount;
    property Armatures: IPowerArmatureCollection read Get_Armatures;
    property ArmatureById[Id: Integer]: IPowerArmature read Get_ArmatureById;
    property QuickInsulatorCount: Integer read Get_QuickInsulatorCount;
    property InsulatorCount: Integer read Get_InsulatorCount;
    property Insulators: IPowerInsulatorCollection read Get_Insulators;
    property InsulatorById[Id: Integer]: IPowerInsulator read Get_InsulatorById;
    property QuickDocumentCount: Integer read Get_QuickDocumentCount;
    property DocumentCount: Integer read Get_DocumentCount;
    property Documents: IPowerDocumentCollection read Get_Documents;
    property DocumentById[Id: Integer]: IPowerDocument read Get_DocumentById;
    property QuickObjectOwnerCount: Integer read Get_QuickObjectOwnerCount;
    property ObjectOwnerCount: Integer read Get_ObjectOwnerCount;
    property ObjectOwners: IPowerObjectOwnerSetCollection read Get_ObjectOwners;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet read Get_ObjectOwnerById;
    property QuickObjectUserCount: Integer read Get_QuickObjectUserCount;
    property ObjectUserCount: Integer read Get_ObjectUserCount;
    property ObjectUsers: IPowerObjectUserSetCollection read Get_ObjectUsers;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet read Get_ObjectUserById;
  end;

// *********************************************************************//
// DispIntf:  IPowerObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectDisp = dispinterface
    ['{65AB2062-170B-11D7-A13A-0050BF5A903A}']
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerNetCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2065-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerNetCollection = interface(IInfoDataObjects)
    ['{65AB2065-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerNet; safecall;
    function Add: IPowerNet; safecall;
    function Current: IPowerNet; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerNet read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerNetCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2065-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerNetCollectionDisp = dispinterface
    ['{65AB2065-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerNet readonly dispid 16;
    function Add: IPowerNet; dispid 17;
    function Current: IPowerNet; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerNet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2067-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerNet = interface(IPowerObject)
    ['{65AB2067-170B-11D7-A13A-0050BF5A903A}']
    function Get_Unoms(UnomID: UnomConstants): WordBool; safecall;
    procedure Set_Unoms(UnomID: UnomConstants; Value: WordBool); safecall;
    function Get_UnomClassesString: WideString; safecall;
    function IsNullUnomClassesString: WordBool; safecall;
    function Get_QuickUnomCollectionCount: Integer; safecall;
    function Get_UnomCollectionCount: Integer; safecall;
    function Get_UnomCollections: INetUnomCollection; safecall;
    function Get_UnomCollectionById(Id: Integer): INetUnom; safecall;
    function AddUnomCollection: INetUnom; safecall;
    procedure DeleteUnomCollection(Id: Integer); safecall;
    procedure RefreshUnomCollections; safecall;
    property Unoms[UnomID: UnomConstants]: WordBool read Get_Unoms write Set_Unoms;
    property UnomClassesString: WideString read Get_UnomClassesString;
    property QuickUnomCollectionCount: Integer read Get_QuickUnomCollectionCount;
    property UnomCollectionCount: Integer read Get_UnomCollectionCount;
    property UnomCollections: INetUnomCollection read Get_UnomCollections;
    property UnomCollectionById[Id: Integer]: INetUnom read Get_UnomCollectionById;
  end;

// *********************************************************************//
// DispIntf:  IPowerNetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2067-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerNetDisp = dispinterface
    ['{65AB2067-170B-11D7-A13A-0050BF5A903A}']
    property Unoms[UnomID: UnomConstants]: WordBool dispid 2000;
    property UnomClassesString: WideString readonly dispid 2001;
    function IsNullUnomClassesString: WordBool; dispid 2002;
    property QuickUnomCollectionCount: Integer readonly dispid 2003;
    property UnomCollectionCount: Integer readonly dispid 2004;
    property UnomCollections: INetUnomCollection readonly dispid 2005;
    property UnomCollectionById[Id: Integer]: INetUnom readonly dispid 2006;
    function AddUnomCollection: INetUnom; dispid 2007;
    procedure DeleteUnomCollection(Id: Integer); dispid 2008;
    procedure RefreshUnomCollections; dispid 2009;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLineCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB206A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineCollection = interface(IInfoDataObjects)
    ['{65AB206A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine; safecall;
    function Add: IPowerLine; safecall;
    function Current: IPowerLine; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLineCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB206A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineCollectionDisp = dispinterface
    ['{65AB206A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine readonly dispid 16;
    function Add: IPowerLine; dispid 17;
    function Current: IPowerLine; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB206C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine = interface(IPowerObject)
    ['{65AB206C-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; safecall;
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; safecall;
    function Get_LineType: PowerLineTypeConstants; safecall;
    function Get_UnomValue: Double; safecall;
    function Get_R: Double; safecall;
    function Get_X: Double; safecall;
    function Get_Length: Double; safecall;
    function Get_Imax: Double; safecall;
    function Get_ImaxW: Double; safecall;
    function Get_g: Double; safecall;
    function Get_B: Double; safecall;
    function Get_AirLinePieceCount: Integer; safecall;
    function Get_CableCount: Integer; safecall;
    function Get_LengthAirLinePiece: Double; safecall;
    function Get_LengthCable: Double; safecall;
    function Get_SpanCount: Integer; safecall;
    function Get_SupportCount: Integer; safecall;
    function Get_BranchesSupports: WideString; safecall;
    function Get_BranchesCount: Integer; safecall;
    function Get_ProjectR: Double; safecall;
    procedure Set_ProjectR(Value: Double); safecall;
    function IsNullProjectR: WordBool; safecall;
    procedure ClearProjectR; safecall;
    function Get_ProjectX: Double; safecall;
    procedure Set_ProjectX(Value: Double); safecall;
    function IsNullProjectX: WordBool; safecall;
    procedure ClearProjectX; safecall;
    function Get_ProjectLength: Double; safecall;
    procedure Set_ProjectLength(Value: Double); safecall;
    function IsNullProjectLength: WordBool; safecall;
    procedure ClearProjectLength; safecall;
    function Get_WindConditions: Integer; safecall;
    procedure Set_WindConditions(Value: Integer); safecall;
    function IsNullWindConditions: WordBool; safecall;
    procedure ClearWindConditions; safecall;
    function Get_IceConditions: Integer; safecall;
    procedure Set_IceConditions(Value: Integer); safecall;
    function IsNullIceConditions: WordBool; safecall;
    procedure ClearIceConditions; safecall;
    function Get_SpecialConditions: WideString; safecall;
    procedure Set_SpecialConditions(const Value: WideString); safecall;
    function IsNullSpecialConditions: WordBool; safecall;
    procedure ClearSpecialConditions; safecall;
    function Get_LengthWeight: Double; safecall;
    procedure Set_LengthWeight(Value: Double); safecall;
    function IsNullLengthWeight: WordBool; safecall;
    procedure ClearLengthWeight; safecall;
    function Get_LengthWind: Double; safecall;
    procedure Set_LengthWind(Value: Double); safecall;
    function IsNullLengthWind: WordBool; safecall;
    procedure ClearLengthWind; safecall;
    function Get_LengthOverall: Double; safecall;
    procedure Set_LengthOverall(Value: Double); safecall;
    function IsNullLengthOverall: WordBool; safecall;
    procedure ClearLengthOverall; safecall;
    function Get_AddressID: Integer; safecall;
    procedure Set_AddressID(Value: Integer); safecall;
    function IsNullAddressID: WordBool; safecall;
    procedure ClearAddressID; safecall;
    function GetObjectByAddressID: IAddress; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    function Get_SegmentTypeID: Integer; safecall;
    procedure Set_SegmentTypeID(Value: Integer); safecall;
    function IsNullSegmentTypeID: WordBool; safecall;
    procedure ClearSegmentTypeID; safecall;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; safecall;
    function Get_SegmentTypeDescription: WideString; safecall;
    function IsNullSegmentTypeDescription: WordBool; safecall;
    function Get_SupportBranchID: Integer; safecall;
    procedure Set_SupportBranchID(Value: Integer); safecall;
    function IsNullSupportBranchID: WordBool; safecall;
    procedure ClearSupportBranchID; safecall;
    function Get_DispLineID: Integer; safecall;
    procedure Set_DispLineID(Value: Integer); safecall;
    function IsNullDispLineID: WordBool; safecall;
    procedure ClearDispLineID; safecall;
    function GetObjectByDispLineID: IPowerLine; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomClassValue: Double; safecall;
    function IsNullUnomClassValue: WordBool; safecall;
    function Get_CalcLength: Double; safecall;
    function IsNullCalcLength: WordBool; safecall;
    function Get_CalcLengthAirLinePiece: Double; safecall;
    function IsNullCalcLengthAirLinePiece: WordBool; safecall;
    function Get_CalcBranchesCount: Integer; safecall;
    function IsNullCalcBranchesCount: WordBool; safecall;
    function Get_CalcBranchesSupports: WideString; safecall;
    function IsNullCalcBranchesSupports: WordBool; safecall;
    function Get_CalcSpanCount: Integer; safecall;
    function IsNullCalcSpanCount: WordBool; safecall;
    function Get_CalcSupportCount: Integer; safecall;
    function IsNullCalcSupportCount: WordBool; safecall;
    function Get_CalcLengthCable: Double; safecall;
    function IsNullCalcLengthCable: WordBool; safecall;
    function Get_CalcCableCount: Integer; safecall;
    function IsNullCalcCableCount: WordBool; safecall;
    function Get_CalcAirLinePieceCount: Integer; safecall;
    function IsNullCalcAirLinePieceCount: WordBool; safecall;
    function Get_CalcWireModelsFromSpans: WideString; safecall;
    function IsNullCalcWireModelsFromSpans: WordBool; safecall;
    function Get_CalcImax: Double; safecall;
    function IsNullCalcImax: WordBool; safecall;
    function Get_CalcuImaxW: Double; safecall;
    function IsNullCalcuImaxW: WordBool; safecall;
    function Get_CalcR: Double; safecall;
    function IsNullCalcR: WordBool; safecall;
    function Get_Calcg: Double; safecall;
    function IsNullCalcg: WordBool; safecall;
    function Get_CalcX: Double; safecall;
    function IsNullCalcX: WordBool; safecall;
    function Get_Calcb: Double; safecall;
    function IsNullCalcb: WordBool; safecall;
    function Get_QuickDefenceCount: Integer; safecall;
    function Get_DefenceCount: Integer; safecall;
    function Get_Defences: IPowerDefenceCollection; safecall;
    function Get_DefenceById(Id: Integer): IPowerDefence; safecall;
    function AddDefence: IPowerDefence; safecall;
    procedure DeleteDefence(Id: Integer); safecall;
    procedure RefreshDefences; safecall;
    property LineType: PowerLineTypeConstants read Get_LineType;
    property UnomValue: Double read Get_UnomValue;
    property R: Double read Get_R;
    property X: Double read Get_X;
    property Length: Double read Get_Length;
    property Imax: Double read Get_Imax;
    property ImaxW: Double read Get_ImaxW;
    property g: Double read Get_g;
    property B: Double read Get_B;
    property AirLinePieceCount: Integer read Get_AirLinePieceCount;
    property CableCount: Integer read Get_CableCount;
    property LengthAirLinePiece: Double read Get_LengthAirLinePiece;
    property LengthCable: Double read Get_LengthCable;
    property SpanCount: Integer read Get_SpanCount;
    property SupportCount: Integer read Get_SupportCount;
    property BranchesSupports: WideString read Get_BranchesSupports;
    property BranchesCount: Integer read Get_BranchesCount;
    property ProjectR: Double read Get_ProjectR write Set_ProjectR;
    property ProjectX: Double read Get_ProjectX write Set_ProjectX;
    property ProjectLength: Double read Get_ProjectLength write Set_ProjectLength;
    property WindConditions: Integer read Get_WindConditions write Set_WindConditions;
    property IceConditions: Integer read Get_IceConditions write Set_IceConditions;
    property SpecialConditions: WideString read Get_SpecialConditions write Set_SpecialConditions;
    property LengthWeight: Double read Get_LengthWeight write Set_LengthWeight;
    property LengthWind: Double read Get_LengthWind write Set_LengthWind;
    property LengthOverall: Double read Get_LengthOverall write Set_LengthOverall;
    property AddressID: Integer read Get_AddressID write Set_AddressID;
    property AddressAsString: WideString read Get_AddressAsString;
    property SegmentTypeID: Integer read Get_SegmentTypeID write Set_SegmentTypeID;
    property SegmentTypeDescription: WideString read Get_SegmentTypeDescription;
    property SupportBranchID: Integer read Get_SupportBranchID write Set_SupportBranchID;
    property DispLineID: Integer read Get_DispLineID write Set_DispLineID;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomClassValue: Double read Get_UnomClassValue;
    property CalcLength: Double read Get_CalcLength;
    property CalcLengthAirLinePiece: Double read Get_CalcLengthAirLinePiece;
    property CalcBranchesCount: Integer read Get_CalcBranchesCount;
    property CalcBranchesSupports: WideString read Get_CalcBranchesSupports;
    property CalcSpanCount: Integer read Get_CalcSpanCount;
    property CalcSupportCount: Integer read Get_CalcSupportCount;
    property CalcLengthCable: Double read Get_CalcLengthCable;
    property CalcCableCount: Integer read Get_CalcCableCount;
    property CalcAirLinePieceCount: Integer read Get_CalcAirLinePieceCount;
    property CalcWireModelsFromSpans: WideString read Get_CalcWireModelsFromSpans;
    property CalcImax: Double read Get_CalcImax;
    property CalcuImaxW: Double read Get_CalcuImaxW;
    property CalcR: Double read Get_CalcR;
    property Calcg: Double read Get_Calcg;
    property CalcX: Double read Get_CalcX;
    property Calcb: Double read Get_Calcb;
    property QuickDefenceCount: Integer read Get_QuickDefenceCount;
    property DefenceCount: Integer read Get_DefenceCount;
    property Defences: IPowerDefenceCollection read Get_Defences;
    property DefenceById[Id: Integer]: IPowerDefence read Get_DefenceById;
  end;

// *********************************************************************//
// DispIntf:  IPowerLineDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB206C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineDisp = dispinterface
    ['{65AB206C-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine1150Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB206F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1150Collection = interface(IInfoDataObjects)
    ['{65AB206F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine1150; safecall;
    function Add: IPowerLine1150; safecall;
    function Current: IPowerLine1150; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine1150 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine1150CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB206F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1150CollectionDisp = dispinterface
    ['{65AB206F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine1150 readonly dispid 16;
    function Add: IPowerLine1150; dispid 17;
    function Current: IPowerLine1150; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine1150
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2071-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1150 = interface(IPowerLine)
    ['{65AB2071-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine1150Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2071-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1150Disp = dispinterface
    ['{65AB2071-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine750Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2074-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine750Collection = interface(IInfoDataObjects)
    ['{65AB2074-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine750; safecall;
    function Add: IPowerLine750; safecall;
    function Current: IPowerLine750; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine750 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine750CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2074-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine750CollectionDisp = dispinterface
    ['{65AB2074-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine750 readonly dispid 16;
    function Add: IPowerLine750; dispid 17;
    function Current: IPowerLine750; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine750
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine750 = interface(IPowerLine)
    ['{65AB2076-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine750Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine750Disp = dispinterface
    ['{65AB2076-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine500Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2079-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine500Collection = interface(IInfoDataObjects)
    ['{65AB2079-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine500; safecall;
    function Add: IPowerLine500; safecall;
    function Current: IPowerLine500; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine500 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine500CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2079-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine500CollectionDisp = dispinterface
    ['{65AB2079-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine500 readonly dispid 16;
    function Add: IPowerLine500; dispid 17;
    function Current: IPowerLine500; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine500
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB207B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine500 = interface(IPowerLine)
    ['{65AB207B-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine500Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB207B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine500Disp = dispinterface
    ['{65AB207B-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine330Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB207E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine330Collection = interface(IInfoDataObjects)
    ['{65AB207E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine330; safecall;
    function Add: IPowerLine330; safecall;
    function Current: IPowerLine330; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine330 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine330CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB207E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine330CollectionDisp = dispinterface
    ['{65AB207E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine330 readonly dispid 16;
    function Add: IPowerLine330; dispid 17;
    function Current: IPowerLine330; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine330
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine330 = interface(IPowerLine)
    ['{65AB2080-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine330Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine330Disp = dispinterface
    ['{65AB2080-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine220Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2083-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine220Collection = interface(IInfoDataObjects)
    ['{65AB2083-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine220; safecall;
    function Add: IPowerLine220; safecall;
    function Current: IPowerLine220; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine220 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine220CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2083-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine220CollectionDisp = dispinterface
    ['{65AB2083-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine220 readonly dispid 16;
    function Add: IPowerLine220; dispid 17;
    function Current: IPowerLine220; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine220
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2085-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine220 = interface(IPowerLine)
    ['{65AB2085-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine220Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2085-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine220Disp = dispinterface
    ['{65AB2085-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine150Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2088-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine150Collection = interface(IInfoDataObjects)
    ['{65AB2088-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine150; safecall;
    function Add: IPowerLine150; safecall;
    function Current: IPowerLine150; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine150 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine150CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2088-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine150CollectionDisp = dispinterface
    ['{65AB2088-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine150 readonly dispid 16;
    function Add: IPowerLine150; dispid 17;
    function Current: IPowerLine150; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine150
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB208A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine150 = interface(IPowerLine)
    ['{65AB208A-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine150Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB208A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine150Disp = dispinterface
    ['{65AB208A-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine110Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB208D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine110Collection = interface(IInfoDataObjects)
    ['{65AB208D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine110; safecall;
    function Add: IPowerLine110; safecall;
    function Current: IPowerLine110; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine110 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine110CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB208D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine110CollectionDisp = dispinterface
    ['{65AB208D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine110 readonly dispid 16;
    function Add: IPowerLine110; dispid 17;
    function Current: IPowerLine110; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine110
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB208F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine110 = interface(IPowerLine)
    ['{65AB208F-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine110Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB208F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine110Disp = dispinterface
    ['{65AB208F-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine35Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2092-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine35Collection = interface(IInfoDataObjects)
    ['{65AB2092-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine35; safecall;
    function Add: IPowerLine35; safecall;
    function Current: IPowerLine35; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine35 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine35CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2092-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine35CollectionDisp = dispinterface
    ['{65AB2092-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine35 readonly dispid 16;
    function Add: IPowerLine35; dispid 17;
    function Current: IPowerLine35; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine35
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2094-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine35 = interface(IPowerLine)
    ['{65AB2094-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine35Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2094-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine35Disp = dispinterface
    ['{65AB2094-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine27Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2097-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine27Collection = interface(IInfoDataObjects)
    ['{65AB2097-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine27; safecall;
    function Add: IPowerLine27; safecall;
    function Current: IPowerLine27; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine27 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine27CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2097-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine27CollectionDisp = dispinterface
    ['{65AB2097-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine27 readonly dispid 16;
    function Add: IPowerLine27; dispid 17;
    function Current: IPowerLine27; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine27
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2099-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine27 = interface(IPowerLine)
    ['{65AB2099-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine27Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2099-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine27Disp = dispinterface
    ['{65AB2099-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine10Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB209C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine10Collection = interface(IInfoDataObjects)
    ['{65AB209C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine10; safecall;
    function Add: IPowerLine10; safecall;
    function Current: IPowerLine10; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine10 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine10CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB209C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine10CollectionDisp = dispinterface
    ['{65AB209C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine10 readonly dispid 16;
    function Add: IPowerLine10; dispid 17;
    function Current: IPowerLine10; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine10
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB209E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine10 = interface(IPowerLine)
    ['{65AB209E-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine10Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB209E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine10Disp = dispinterface
    ['{65AB209E-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine6Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine6Collection = interface(IInfoDataObjects)
    ['{65AB20A1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine6; safecall;
    function Add: IPowerLine6; safecall;
    function Current: IPowerLine6; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine6 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine6CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine6CollectionDisp = dispinterface
    ['{65AB20A1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine6 readonly dispid 16;
    function Add: IPowerLine6; dispid 17;
    function Current: IPowerLine6; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine6
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine6 = interface(IPowerLine)
    ['{65AB20A3-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine6Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine6Disp = dispinterface
    ['{65AB20A3-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine3Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine3Collection = interface(IInfoDataObjects)
    ['{65AB20A6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine3; safecall;
    function Add: IPowerLine3; safecall;
    function Current: IPowerLine3; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine3 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine3CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine3CollectionDisp = dispinterface
    ['{65AB20A6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine3 readonly dispid 16;
    function Add: IPowerLine3; dispid 17;
    function Current: IPowerLine3; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine3
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine3 = interface(IPowerLine)
    ['{65AB20A8-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine3Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine3Disp = dispinterface
    ['{65AB20A8-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine1_2Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20AB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1_2Collection = interface(IInfoDataObjects)
    ['{65AB20AB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine1_2; safecall;
    function Add: IPowerLine1_2; safecall;
    function Current: IPowerLine1_2; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine1_2 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine1_2CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20AB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1_2CollectionDisp = dispinterface
    ['{65AB20AB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine1_2 readonly dispid 16;
    function Add: IPowerLine1_2; dispid 17;
    function Current: IPowerLine1_2; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine1_2
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1_2 = interface(IPowerLine)
    ['{65AB20AD-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine1_2Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine1_2Disp = dispinterface
    ['{65AB20AD-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine0_7Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_7Collection = interface(IInfoDataObjects)
    ['{65AB20B0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine0_7; safecall;
    function Add: IPowerLine0_7; safecall;
    function Current: IPowerLine0_7; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine0_7 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine0_7CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_7CollectionDisp = dispinterface
    ['{65AB20B0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine0_7 readonly dispid 16;
    function Add: IPowerLine0_7; dispid 17;
    function Current: IPowerLine0_7; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine0_7
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_7 = interface(IPowerLine)
    ['{65AB20B2-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine0_7Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_7Disp = dispinterface
    ['{65AB20B2-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine0_4Collection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_4Collection = interface(IInfoDataObjects)
    ['{65AB20B5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLine0_4; safecall;
    function Add: IPowerLine0_4; safecall;
    function Current: IPowerLine0_4; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLine0_4 read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLine0_4CollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_4CollectionDisp = dispinterface
    ['{65AB20B5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLine0_4 readonly dispid 16;
    function Add: IPowerLine0_4; dispid 17;
    function Current: IPowerLine0_4; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLine0_4
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_4 = interface(IPowerLine)
    ['{65AB20B7-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerLine0_4Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLine0_4Disp = dispinterface
    ['{65AB20B7-170B-11D7-A13A-0050BF5A903A}']
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLineSegmentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20BA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineSegmentCollection = interface(IInfoDataObjects)
    ['{65AB20BA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLineSegment; safecall;
    function Add: IPowerLineSegment; safecall;
    function Current: IPowerLineSegment; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLineSegment read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLineSegmentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20BA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineSegmentCollectionDisp = dispinterface
    ['{65AB20BA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLineSegment readonly dispid 16;
    function Add: IPowerLineSegment; dispid 17;
    function Current: IPowerLineSegment; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLineSegment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineSegment = interface(IPowerLine)
    ['{65AB20BC-170B-11D7-A13A-0050BF5A903A}']
    function Get_CalcSupportBranchName: WideString; safecall;
    function IsNullCalcSupportBranchName: WordBool; safecall;
    property CalcSupportBranchName: WideString read Get_CalcSupportBranchName;
  end;

// *********************************************************************//
// DispIntf:  IPowerLineSegmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLineSegmentDisp = dispinterface
    ['{65AB20BC-170B-11D7-A13A-0050BF5A903A}']
    property CalcSupportBranchName: WideString readonly dispid 3000;
    function IsNullCalcSupportBranchName: WordBool; dispid 3001;
    procedure RecomputeParams; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function ChangeLineType(ObjectType: PowerObjectTypesConstants; ProcessChildren: WordBool): WordBool; dispid 2003;
    property LineType: PowerLineTypeConstants readonly dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    property R: Double readonly dispid 2006;
    property X: Double readonly dispid 2007;
    property Length: Double readonly dispid 2008;
    property Imax: Double readonly dispid 2009;
    property ImaxW: Double readonly dispid 2010;
    property g: Double readonly dispid 2011;
    property B: Double readonly dispid 2012;
    property AirLinePieceCount: Integer readonly dispid 2013;
    property CableCount: Integer readonly dispid 2014;
    property LengthAirLinePiece: Double readonly dispid 2015;
    property LengthCable: Double readonly dispid 2016;
    property SpanCount: Integer readonly dispid 2017;
    property SupportCount: Integer readonly dispid 2018;
    property BranchesSupports: WideString readonly dispid 2019;
    property BranchesCount: Integer readonly dispid 2020;
    property ProjectR: Double dispid 2021;
    function IsNullProjectR: WordBool; dispid 2022;
    procedure ClearProjectR; dispid 2023;
    property ProjectX: Double dispid 2024;
    function IsNullProjectX: WordBool; dispid 2025;
    procedure ClearProjectX; dispid 2026;
    property ProjectLength: Double dispid 2027;
    function IsNullProjectLength: WordBool; dispid 2028;
    procedure ClearProjectLength; dispid 2029;
    property WindConditions: Integer dispid 2030;
    function IsNullWindConditions: WordBool; dispid 2031;
    procedure ClearWindConditions; dispid 2032;
    property IceConditions: Integer dispid 2033;
    function IsNullIceConditions: WordBool; dispid 2034;
    procedure ClearIceConditions; dispid 2035;
    property SpecialConditions: WideString dispid 2036;
    function IsNullSpecialConditions: WordBool; dispid 2037;
    procedure ClearSpecialConditions; dispid 2038;
    property LengthWeight: Double dispid 2039;
    function IsNullLengthWeight: WordBool; dispid 2040;
    procedure ClearLengthWeight; dispid 2041;
    property LengthWind: Double dispid 2042;
    function IsNullLengthWind: WordBool; dispid 2043;
    procedure ClearLengthWind; dispid 2044;
    property LengthOverall: Double dispid 2045;
    function IsNullLengthOverall: WordBool; dispid 2046;
    procedure ClearLengthOverall; dispid 2047;
    property AddressID: Integer dispid 2048;
    function IsNullAddressID: WordBool; dispid 2049;
    procedure ClearAddressID; dispid 2050;
    function GetObjectByAddressID: IAddress; dispid 2051;
    property AddressAsString: WideString readonly dispid 2052;
    function IsNullAddressAsString: WordBool; dispid 2053;
    property SegmentTypeID: Integer dispid 2054;
    function IsNullSegmentTypeID: WordBool; dispid 2055;
    procedure ClearSegmentTypeID; dispid 2056;
    function GetObjectBySegmentTypeID: ILineSegmentTypeRecord; dispid 2057;
    property SegmentTypeDescription: WideString readonly dispid 2058;
    function IsNullSegmentTypeDescription: WordBool; dispid 2059;
    property SupportBranchID: Integer dispid 2060;
    function IsNullSupportBranchID: WordBool; dispid 2061;
    procedure ClearSupportBranchID; dispid 2062;
    property DispLineID: Integer dispid 2063;
    function IsNullDispLineID: WordBool; dispid 2064;
    procedure ClearDispLineID; dispid 2065;
    function GetObjectByDispLineID: IPowerLine; dispid 2066;
    property UnomID: Integer dispid 2067;
    function IsNullUnomID: WordBool; dispid 2068;
    procedure ClearUnomID; dispid 2069;
    function GetObjectByUnomID: IUnomRecord; dispid 2070;
    property UnomClassValue: Double readonly dispid 2071;
    function IsNullUnomClassValue: WordBool; dispid 2072;
    property CalcLength: Double readonly dispid 2073;
    function IsNullCalcLength: WordBool; dispid 2074;
    property CalcLengthAirLinePiece: Double readonly dispid 2075;
    function IsNullCalcLengthAirLinePiece: WordBool; dispid 2076;
    property CalcBranchesCount: Integer readonly dispid 2077;
    function IsNullCalcBranchesCount: WordBool; dispid 2078;
    property CalcBranchesSupports: WideString readonly dispid 2079;
    function IsNullCalcBranchesSupports: WordBool; dispid 2080;
    property CalcSpanCount: Integer readonly dispid 2081;
    function IsNullCalcSpanCount: WordBool; dispid 2082;
    property CalcSupportCount: Integer readonly dispid 2083;
    function IsNullCalcSupportCount: WordBool; dispid 2084;
    property CalcLengthCable: Double readonly dispid 2085;
    function IsNullCalcLengthCable: WordBool; dispid 2086;
    property CalcCableCount: Integer readonly dispid 2087;
    function IsNullCalcCableCount: WordBool; dispid 2088;
    property CalcAirLinePieceCount: Integer readonly dispid 2089;
    function IsNullCalcAirLinePieceCount: WordBool; dispid 2090;
    property CalcWireModelsFromSpans: WideString readonly dispid 2091;
    function IsNullCalcWireModelsFromSpans: WordBool; dispid 2092;
    property CalcImax: Double readonly dispid 2093;
    function IsNullCalcImax: WordBool; dispid 2094;
    property CalcuImaxW: Double readonly dispid 2095;
    function IsNullCalcuImaxW: WordBool; dispid 2096;
    property CalcR: Double readonly dispid 2097;
    function IsNullCalcR: WordBool; dispid 2098;
    property Calcg: Double readonly dispid 2099;
    function IsNullCalcg: WordBool; dispid 2100;
    property CalcX: Double readonly dispid 2101;
    function IsNullCalcX: WordBool; dispid 2102;
    property Calcb: Double readonly dispid 2103;
    function IsNullCalcb: WordBool; dispid 2104;
    property QuickDefenceCount: Integer readonly dispid 2105;
    property DefenceCount: Integer readonly dispid 2106;
    property Defences: IPowerDefenceCollection readonly dispid 2107;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2108;
    function AddDefence: IPowerDefence; dispid 2109;
    procedure DeleteDefence(Id: Integer); dispid 2110;
    procedure RefreshDefences; dispid 2111;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirLinePieceCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20BF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirLinePieceCollection = interface(IInfoDataObjects)
    ['{65AB20BF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAirLinePiece; safecall;
    function Add: IPowerAirLinePiece; safecall;
    function Current: IPowerAirLinePiece; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAirLinePiece read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirLinePieceCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20BF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirLinePieceCollectionDisp = dispinterface
    ['{65AB20BF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAirLinePiece readonly dispid 16;
    function Add: IPowerAirLinePiece; dispid 17;
    function Current: IPowerAirLinePiece; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirLinePiece
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirLinePiece = interface(IPowerObject)
    ['{65AB20C1-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function Get_WireTypeID: Integer; safecall;
    procedure Set_WireTypeID(Value: Integer); safecall;
    function IsNullWireTypeID: WordBool; safecall;
    procedure ClearWireTypeID; safecall;
    function GetObjectByWireTypeID: IWireTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Material: WideString; safecall;
    function IsNullMaterial: WordBool; safecall;
    function Get_Section: Double; safecall;
    function IsNullSection: WordBool; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_WireParamID: Integer; safecall;
    procedure Set_WireParamID(Value: Integer); safecall;
    function IsNullWireParamID: WordBool; safecall;
    procedure ClearWireParamID; safecall;
    function GetObjectByWireParamID: IWireParamRecord; safecall;
    function Get_R0: Double; safecall;
    function IsNullR0: WordBool; safecall;
    function Get_X0: Double; safecall;
    function IsNullX0: WordBool; safecall;
    function Get_g0: Double; safecall;
    function IsNullg0: WordBool; safecall;
    function Get_b0: Double; safecall;
    function IsNullb0: WordBool; safecall;
    function Get_Imax: Double; safecall;
    function IsNullImax: WordBool; safecall;
    function Get_ImaxW: Double; safecall;
    function IsNullImaxW: WordBool; safecall;
    function Get_WireCount: Integer; safecall;
    function IsNullWireCount: WordBool; safecall;
    function Get_PerformanceUnomID: Integer; safecall;
    function IsNullPerformanceUnomID: WordBool; safecall;
    function Get_WireParamDescription: WideString; safecall;
    function IsNullWireParamDescription: WordBool; safecall;
    function Get_Phases: PhasesConstants; safecall;
    procedure Set_Phases(Value: PhasesConstants); safecall;
    function IsNullPhases: WordBool; safecall;
    procedure ClearPhases; safecall;
    function Get_WireParamAID: Integer; safecall;
    procedure Set_WireParamAID(Value: Integer); safecall;
    function IsNullWireParamAID: WordBool; safecall;
    procedure ClearWireParamAID; safecall;
    function GetObjectByWireParamAID: IWireParamRecord; safecall;
    function Get_WireCountA: Integer; safecall;
    function IsNullWireCountA: WordBool; safecall;
    function Get_WireParamBID: Integer; safecall;
    procedure Set_WireParamBID(Value: Integer); safecall;
    function IsNullWireParamBID: WordBool; safecall;
    procedure ClearWireParamBID; safecall;
    function GetObjectByWireParamBID: IWireParamRecord; safecall;
    function Get_WireCountB: Integer; safecall;
    function IsNullWireCountB: WordBool; safecall;
    function Get_WireParamCID: Integer; safecall;
    procedure Set_WireParamCID(Value: Integer); safecall;
    function IsNullWireParamCID: WordBool; safecall;
    procedure ClearWireParamCID; safecall;
    function GetObjectByWireParamCID: IWireParamRecord; safecall;
    function Get_WireCountC: Integer; safecall;
    function IsNullWireCountC: WordBool; safecall;
    function Get_WireParamNID: Integer; safecall;
    procedure Set_WireParamNID(Value: Integer); safecall;
    function IsNullWireParamNID: WordBool; safecall;
    procedure ClearWireParamNID; safecall;
    function GetObjectByWireParamNID: IWireParamRecord; safecall;
    function Get_WireCountN: Integer; safecall;
    function IsNullWireCountN: WordBool; safecall;
    property WireTypeID: Integer read Get_WireTypeID write Set_WireTypeID;
    property ModelName: WideString read Get_ModelName;
    property Material: WideString read Get_Material;
    property Section: Double read Get_Section;
    property Length: Double read Get_Length write Set_Length;
    property WireParamID: Integer read Get_WireParamID write Set_WireParamID;
    property R0: Double read Get_R0;
    property X0: Double read Get_X0;
    property g0: Double read Get_g0;
    property b0: Double read Get_b0;
    property Imax: Double read Get_Imax;
    property ImaxW: Double read Get_ImaxW;
    property WireCount: Integer read Get_WireCount;
    property PerformanceUnomID: Integer read Get_PerformanceUnomID;
    property WireParamDescription: WideString read Get_WireParamDescription;
    property Phases: PhasesConstants read Get_Phases write Set_Phases;
    property WireParamAID: Integer read Get_WireParamAID write Set_WireParamAID;
    property WireCountA: Integer read Get_WireCountA;
    property WireParamBID: Integer read Get_WireParamBID write Set_WireParamBID;
    property WireCountB: Integer read Get_WireCountB;
    property WireParamCID: Integer read Get_WireParamCID write Set_WireParamCID;
    property WireCountC: Integer read Get_WireCountC;
    property WireParamNID: Integer read Get_WireParamNID write Set_WireParamNID;
    property WireCountN: Integer read Get_WireCountN;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirLinePieceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirLinePieceDisp = dispinterface
    ['{65AB20C1-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2000;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2001;
    property WireTypeID: Integer dispid 2002;
    function IsNullWireTypeID: WordBool; dispid 2003;
    procedure ClearWireTypeID; dispid 2004;
    function GetObjectByWireTypeID: IWireTypeRecord; dispid 2005;
    property ModelName: WideString readonly dispid 2006;
    function IsNullModelName: WordBool; dispid 2007;
    property Material: WideString readonly dispid 2008;
    function IsNullMaterial: WordBool; dispid 2009;
    property Section: Double readonly dispid 2010;
    function IsNullSection: WordBool; dispid 2011;
    property Length: Double dispid 2012;
    function IsNullLength: WordBool; dispid 2013;
    procedure ClearLength; dispid 2014;
    property WireParamID: Integer dispid 2015;
    function IsNullWireParamID: WordBool; dispid 2016;
    procedure ClearWireParamID; dispid 2017;
    function GetObjectByWireParamID: IWireParamRecord; dispid 2018;
    property R0: Double readonly dispid 2019;
    function IsNullR0: WordBool; dispid 2020;
    property X0: Double readonly dispid 2021;
    function IsNullX0: WordBool; dispid 2022;
    property g0: Double readonly dispid 2023;
    function IsNullg0: WordBool; dispid 2024;
    property b0: Double readonly dispid 2025;
    function IsNullb0: WordBool; dispid 2026;
    property Imax: Double readonly dispid 2027;
    function IsNullImax: WordBool; dispid 2028;
    property ImaxW: Double readonly dispid 2029;
    function IsNullImaxW: WordBool; dispid 2030;
    property WireCount: Integer readonly dispid 2031;
    function IsNullWireCount: WordBool; dispid 2032;
    property PerformanceUnomID: Integer readonly dispid 2033;
    function IsNullPerformanceUnomID: WordBool; dispid 2034;
    property WireParamDescription: WideString readonly dispid 2035;
    function IsNullWireParamDescription: WordBool; dispid 2036;
    property Phases: PhasesConstants dispid 2037;
    function IsNullPhases: WordBool; dispid 2038;
    procedure ClearPhases; dispid 2039;
    property WireParamAID: Integer dispid 2040;
    function IsNullWireParamAID: WordBool; dispid 2041;
    procedure ClearWireParamAID; dispid 2042;
    function GetObjectByWireParamAID: IWireParamRecord; dispid 2043;
    property WireCountA: Integer readonly dispid 2044;
    function IsNullWireCountA: WordBool; dispid 2045;
    property WireParamBID: Integer dispid 2046;
    function IsNullWireParamBID: WordBool; dispid 2047;
    procedure ClearWireParamBID; dispid 2048;
    function GetObjectByWireParamBID: IWireParamRecord; dispid 2049;
    property WireCountB: Integer readonly dispid 2050;
    function IsNullWireCountB: WordBool; dispid 2051;
    property WireParamCID: Integer dispid 2052;
    function IsNullWireParamCID: WordBool; dispid 2053;
    procedure ClearWireParamCID; dispid 2054;
    function GetObjectByWireParamCID: IWireParamRecord; dispid 2055;
    property WireCountC: Integer readonly dispid 2056;
    function IsNullWireCountC: WordBool; dispid 2057;
    property WireParamNID: Integer dispid 2058;
    function IsNullWireParamNID: WordBool; dispid 2059;
    procedure ClearWireParamNID; dispid 2060;
    function GetObjectByWireParamNID: IWireParamRecord; dispid 2061;
    property WireCountN: Integer readonly dispid 2062;
    function IsNullWireCountN: WordBool; dispid 2063;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirSpanCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSpanCollection = interface(IInfoDataObjects)
    ['{65AB20C4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAirSpan; safecall;
    function Add: IPowerAirSpan; safecall;
    function Current: IPowerAirSpan; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAirSpan read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirSpanCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSpanCollectionDisp = dispinterface
    ['{65AB20C4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAirSpan readonly dispid 16;
    function Add: IPowerAirSpan; dispid 17;
    function Current: IPowerAirSpan; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirSpan
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSpan = interface(IPowerObject)
    ['{65AB20C6-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function Get_Sag: Double; safecall;
    procedure Set_Sag(Value: Double); safecall;
    function IsNullSag: WordBool; safecall;
    procedure ClearSag; safecall;
    function Get_Gabarit: Double; safecall;
    procedure Set_Gabarit(Value: Double); safecall;
    function IsNullGabarit: WordBool; safecall;
    procedure ClearGabarit; safecall;
    function Get_IsTransition: WordBool; safecall;
    procedure Set_IsTransition(Value: WordBool); safecall;
    function IsNullIsTransition: WordBool; safecall;
    procedure ClearIsTransition; safecall;
    function Get_Obstacle: WideString; safecall;
    procedure Set_Obstacle(const Value: WideString); safecall;
    function IsNullObstacle: WordBool; safecall;
    procedure ClearObstacle; safecall;
    function Get_WireSpace: Double; safecall;
    procedure Set_WireSpace(Value: Double); safecall;
    function IsNullWireSpace: WordBool; safecall;
    procedure ClearWireSpace; safecall;
    function Get_StrutSpace: Double; safecall;
    procedure Set_StrutSpace(Value: Double); safecall;
    function IsNullStrutSpace: WordBool; safecall;
    procedure ClearStrutSpace; safecall;
    function Get_Support1ID: Integer; safecall;
    procedure Set_Support1ID(Value: Integer); safecall;
    function IsNullSupport1ID: WordBool; safecall;
    procedure ClearSupport1ID; safecall;
    function Get_Support2ID: Integer; safecall;
    procedure Set_Support2ID(Value: Integer); safecall;
    function IsNullSupport2ID: WordBool; safecall;
    procedure ClearSupport2ID; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_ObstacleGabarit: Double; safecall;
    procedure Set_ObstacleGabarit(Value: Double); safecall;
    function IsNullObstacleGabarit: WordBool; safecall;
    procedure ClearObstacleGabarit; safecall;
    function Get_TerritoryID: Integer; safecall;
    procedure Set_TerritoryID(Value: Integer); safecall;
    function IsNullTerritoryID: WordBool; safecall;
    procedure ClearTerritoryID; safecall;
    function GetObjectByTerritoryID: ISpravochnik_tipov_mestnosti; safecall;
    function Get_TerritoryDesc: WideString; safecall;
    function IsNullTerritoryDesc: WordBool; safecall;
    function Get_WireTypeID: Integer; safecall;
    procedure Set_WireTypeID(Value: Integer); safecall;
    function IsNullWireTypeID: WordBool; safecall;
    procedure ClearWireTypeID; safecall;
    function GetObjectByWireTypeID: IWireTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_PowerRopeID: Integer; safecall;
    procedure Set_PowerRopeID(Value: Integer); safecall;
    function IsNullPowerRopeID: WordBool; safecall;
    procedure ClearPowerRopeID; safecall;
    function Get_GUID_otrezka_1: WideString; safecall;
    procedure Set_GUID_otrezka_1(const Value: WideString); safecall;
    function IsNullGUID_otrezka_1: WordBool; safecall;
    procedure ClearGUID_otrezka_1; safecall;
    function Get_GUID_otrezka_2: WideString; safecall;
    procedure Set_GUID_otrezka_2(const Value: WideString); safecall;
    function IsNullGUID_otrezka_2: WordBool; safecall;
    procedure ClearGUID_otrezka_2; safecall;
    property Sag: Double read Get_Sag write Set_Sag;
    property Gabarit: Double read Get_Gabarit write Set_Gabarit;
    property IsTransition: WordBool read Get_IsTransition write Set_IsTransition;
    property Obstacle: WideString read Get_Obstacle write Set_Obstacle;
    property WireSpace: Double read Get_WireSpace write Set_WireSpace;
    property StrutSpace: Double read Get_StrutSpace write Set_StrutSpace;
    property Support1ID: Integer read Get_Support1ID write Set_Support1ID;
    property Support2ID: Integer read Get_Support2ID write Set_Support2ID;
    property Length: Double read Get_Length write Set_Length;
    property ObstacleGabarit: Double read Get_ObstacleGabarit write Set_ObstacleGabarit;
    property TerritoryID: Integer read Get_TerritoryID write Set_TerritoryID;
    property TerritoryDesc: WideString read Get_TerritoryDesc;
    property WireTypeID: Integer read Get_WireTypeID write Set_WireTypeID;
    property ModelName: WideString read Get_ModelName;
    property PowerRopeID: Integer read Get_PowerRopeID write Set_PowerRopeID;
    property GUID_otrezka_1: WideString read Get_GUID_otrezka_1 write Set_GUID_otrezka_1;
    property GUID_otrezka_2: WideString read Get_GUID_otrezka_2 write Set_GUID_otrezka_2;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirSpanDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSpanDisp = dispinterface
    ['{65AB20C6-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2000;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2001;
    property Sag: Double dispid 2002;
    function IsNullSag: WordBool; dispid 2003;
    procedure ClearSag; dispid 2004;
    property Gabarit: Double dispid 2005;
    function IsNullGabarit: WordBool; dispid 2006;
    procedure ClearGabarit; dispid 2007;
    property IsTransition: WordBool dispid 2008;
    function IsNullIsTransition: WordBool; dispid 2009;
    procedure ClearIsTransition; dispid 2010;
    property Obstacle: WideString dispid 2011;
    function IsNullObstacle: WordBool; dispid 2012;
    procedure ClearObstacle; dispid 2013;
    property WireSpace: Double dispid 2014;
    function IsNullWireSpace: WordBool; dispid 2015;
    procedure ClearWireSpace; dispid 2016;
    property StrutSpace: Double dispid 2017;
    function IsNullStrutSpace: WordBool; dispid 2018;
    procedure ClearStrutSpace; dispid 2019;
    property Support1ID: Integer dispid 2020;
    function IsNullSupport1ID: WordBool; dispid 2021;
    procedure ClearSupport1ID; dispid 2022;
    property Support2ID: Integer dispid 2023;
    function IsNullSupport2ID: WordBool; dispid 2024;
    procedure ClearSupport2ID; dispid 2025;
    property Length: Double dispid 2026;
    function IsNullLength: WordBool; dispid 2027;
    procedure ClearLength; dispid 2028;
    property ObstacleGabarit: Double dispid 2029;
    function IsNullObstacleGabarit: WordBool; dispid 2030;
    procedure ClearObstacleGabarit; dispid 2031;
    property TerritoryID: Integer dispid 2032;
    function IsNullTerritoryID: WordBool; dispid 2033;
    procedure ClearTerritoryID; dispid 2034;
    function GetObjectByTerritoryID: ISpravochnik_tipov_mestnosti; dispid 2035;
    property TerritoryDesc: WideString readonly dispid 2036;
    function IsNullTerritoryDesc: WordBool; dispid 2037;
    property WireTypeID: Integer dispid 2038;
    function IsNullWireTypeID: WordBool; dispid 2039;
    procedure ClearWireTypeID; dispid 2040;
    function GetObjectByWireTypeID: IWireTypeRecord; dispid 2041;
    property ModelName: WideString readonly dispid 2042;
    function IsNullModelName: WordBool; dispid 2043;
    property PowerRopeID: Integer dispid 2044;
    function IsNullPowerRopeID: WordBool; dispid 2045;
    procedure ClearPowerRopeID; dispid 2046;
    property GUID_otrezka_1: WideString dispid 2047;
    function IsNullGUID_otrezka_1: WordBool; dispid 2048;
    procedure ClearGUID_otrezka_1; dispid 2049;
    property GUID_otrezka_2: WideString dispid 2050;
    function IsNullGUID_otrezka_2: WordBool; dispid 2051;
    procedure ClearGUID_otrezka_2; dispid 2052;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSupportCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportCollection = interface(IInfoDataObjects)
    ['{65AB20C9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSupport; safecall;
    function Add: IPowerSupport; safecall;
    function Current: IPowerSupport; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSupport read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSupportCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20C9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportCollectionDisp = dispinterface
    ['{65AB20C9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSupport readonly dispid 16;
    function Add: IPowerSupport; dispid 17;
    function Current: IPowerSupport; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSupport
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupport = interface(IPowerObject)
    ['{65AB20CB-170B-11D7-A13A-0050BF5A903A}']
    function SaveDrawing(const FileName: WideString): WordBool; safecall;
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function RefreshExtraLines: Integer; safecall;
    function GetExtraLinesAsString(const BaseLine: WideString): WideString; safecall;
    function Get_ExtralineIDs(Index: Integer): Integer; safecall;
    function Get_SupportTypeID: Integer; safecall;
    procedure Set_SupportTypeID(Value: Integer); safecall;
    function IsNullSupportTypeID: WordBool; safecall;
    procedure ClearSupportTypeID; safecall;
    function GetObjectBySupportTypeID: ISupportTypeRecord; safecall;
    function Get_SupportTypeDescr: WideString; safecall;
    function IsNullSupportTypeDescr: WordBool; safecall;
    function Get_HorizontalGabarit: Double; safecall;
    procedure Set_HorizontalGabarit(Value: Double); safecall;
    function IsNullHorizontalGabarit: WordBool; safecall;
    procedure ClearHorizontalGabarit; safecall;
    function Get_VerticalGabarit: Double; safecall;
    procedure Set_VerticalGabarit(Value: Double); safecall;
    function IsNullVerticalGabarit: WordBool; safecall;
    procedure ClearVerticalGabarit; safecall;
    function Get_IsAngle: WordBool; safecall;
    function IsNullIsAngle: WordBool; safecall;
    function Get_IsAnchor: WordBool; safecall;
    procedure Set_IsAnchor(Value: WordBool); safecall;
    function IsNullIsAnchor: WordBool; safecall;
    procedure ClearIsAnchor; safecall;
    function Get_IsTransposition: WordBool; safecall;
    procedure Set_IsTransposition(Value: WordBool); safecall;
    function IsNullIsTransposition: WordBool; safecall;
    procedure ClearIsTransposition; safecall;
    function Get_StayRopeTypeID: Integer; safecall;
    procedure Set_StayRopeTypeID(Value: Integer); safecall;
    function IsNullStayRopeTypeID: WordBool; safecall;
    procedure ClearStayRopeTypeID; safecall;
    function GetObjectByStayRopeTypeID: IRopeTypeRecord; safecall;
    function Get_StayRopeTypeDescr: WideString; safecall;
    function IsNullStayRopeTypeDescr: WordBool; safecall;
    function Get_GapValue: Double; safecall;
    procedure Set_GapValue(Value: Double); safecall;
    function IsNullGapValue: WordBool; safecall;
    procedure ClearGapValue; safecall;
    function Get_GapCount: Integer; safecall;
    procedure Set_GapCount(Value: Integer); safecall;
    function IsNullGapCount: WordBool; safecall;
    procedure ClearGapCount; safecall;
    function Get_StubCount: Integer; safecall;
    procedure Set_StubCount(Value: Integer); safecall;
    function IsNullStubCount: WordBool; safecall;
    procedure ClearStubCount; safecall;
    function Get_StubMaterial: Integer; safecall;
    procedure Set_StubMaterial(Value: Integer); safecall;
    function IsNullStubMaterial: WordBool; safecall;
    procedure ClearStubMaterial; safecall;
    function Get_KneeCount: Integer; safecall;
    procedure Set_KneeCount(Value: Integer); safecall;
    function IsNullKneeCount: WordBool; safecall;
    procedure ClearKneeCount; safecall;
    function Get_KneeMaterial: Integer; safecall;
    procedure Set_KneeMaterial(Value: Integer); safecall;
    function IsNullKneeMaterial: WordBool; safecall;
    procedure ClearKneeMaterial; safecall;
    function GetObjectByKneeMaterial: IDictSupportKneeMaterials; safecall;
    function Get_KneeMaterialDescr: WideString; safecall;
    function IsNullKneeMaterialDescr: WordBool; safecall;
    function Get_StayCount: Integer; safecall;
    procedure Set_StayCount(Value: Integer); safecall;
    function IsNullStayCount: WordBool; safecall;
    procedure ClearStayCount; safecall;
    function Get_BasePostCount: Integer; safecall;
    procedure Set_BasePostCount(Value: Integer); safecall;
    function IsNullBasePostCount: WordBool; safecall;
    procedure ClearBasePostCount; safecall;
    function Get_AnchorPlateTypeID: Integer; safecall;
    procedure Set_AnchorPlateTypeID(Value: Integer); safecall;
    function IsNullAnchorPlateTypeID: WordBool; safecall;
    procedure ClearAnchorPlateTypeID; safecall;
    function GetObjectByAnchorPlateTypeID: IAnchorPlateTypeRecord; safecall;
    function Get_AnchorTypeDescr: WideString; safecall;
    function IsNullAnchorTypeDescr: WordBool; safecall;
    function Get_RigelTypeID: Integer; safecall;
    procedure Set_RigelTypeID(Value: Integer); safecall;
    function IsNullRigelTypeID: WordBool; safecall;
    procedure ClearRigelTypeID; safecall;
    function GetObjectByRigelTypeID: IRigelTypeRecord; safecall;
    function Get_RigelTypeDescr: WideString; safecall;
    function IsNullRigelTypeDescr: WordBool; safecall;
    function Get_LeftCircuitLineID: Integer; safecall;
    procedure Set_LeftCircuitLineID(Value: Integer); safecall;
    function IsNullLeftCircuitLineID: WordBool; safecall;
    procedure ClearLeftCircuitLineID; safecall;
    function Get_RightCircuitLineID: Integer; safecall;
    procedure Set_RightCircuitLineID(Value: Integer); safecall;
    function IsNullRightCircuitLineID: WordBool; safecall;
    procedure ClearRightCircuitLineID; safecall;
    function Get_MiddleCircuitLineID: Integer; safecall;
    procedure Set_MiddleCircuitLineID(Value: Integer); safecall;
    function IsNullMiddleCircuitLineID: WordBool; safecall;
    procedure ClearMiddleCircuitLineID; safecall;
    function Get_PostTypeID: Integer; safecall;
    procedure Set_PostTypeID(Value: Integer); safecall;
    function IsNullPostTypeID: WordBool; safecall;
    procedure ClearPostTypeID; safecall;
    function GetObjectByPostTypeID: IPostTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Material_rigelya: WideString; safecall;
    procedure Set_Material_rigelya(const Value: WideString); safecall;
    function IsNullMaterial_rigelya: WordBool; safecall;
    procedure ClearMaterial_rigelya; safecall;
    property ExtralineIDs[Index: Integer]: Integer read Get_ExtralineIDs;
    property SupportTypeID: Integer read Get_SupportTypeID write Set_SupportTypeID;
    property SupportTypeDescr: WideString read Get_SupportTypeDescr;
    property HorizontalGabarit: Double read Get_HorizontalGabarit write Set_HorizontalGabarit;
    property VerticalGabarit: Double read Get_VerticalGabarit write Set_VerticalGabarit;
    property IsAngle: WordBool read Get_IsAngle;
    property IsAnchor: WordBool read Get_IsAnchor write Set_IsAnchor;
    property IsTransposition: WordBool read Get_IsTransposition write Set_IsTransposition;
    property StayRopeTypeID: Integer read Get_StayRopeTypeID write Set_StayRopeTypeID;
    property StayRopeTypeDescr: WideString read Get_StayRopeTypeDescr;
    property GapValue: Double read Get_GapValue write Set_GapValue;
    property GapCount: Integer read Get_GapCount write Set_GapCount;
    property StubCount: Integer read Get_StubCount write Set_StubCount;
    property StubMaterial: Integer read Get_StubMaterial write Set_StubMaterial;
    property KneeCount: Integer read Get_KneeCount write Set_KneeCount;
    property KneeMaterial: Integer read Get_KneeMaterial write Set_KneeMaterial;
    property KneeMaterialDescr: WideString read Get_KneeMaterialDescr;
    property StayCount: Integer read Get_StayCount write Set_StayCount;
    property BasePostCount: Integer read Get_BasePostCount write Set_BasePostCount;
    property AnchorPlateTypeID: Integer read Get_AnchorPlateTypeID write Set_AnchorPlateTypeID;
    property AnchorTypeDescr: WideString read Get_AnchorTypeDescr;
    property RigelTypeID: Integer read Get_RigelTypeID write Set_RigelTypeID;
    property RigelTypeDescr: WideString read Get_RigelTypeDescr;
    property LeftCircuitLineID: Integer read Get_LeftCircuitLineID write Set_LeftCircuitLineID;
    property RightCircuitLineID: Integer read Get_RightCircuitLineID write Set_RightCircuitLineID;
    property MiddleCircuitLineID: Integer read Get_MiddleCircuitLineID write Set_MiddleCircuitLineID;
    property PostTypeID: Integer read Get_PostTypeID write Set_PostTypeID;
    property ModelName: WideString read Get_ModelName;
    property Material_rigelya: WideString read Get_Material_rigelya write Set_Material_rigelya;
  end;

// *********************************************************************//
// DispIntf:  IPowerSupportDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportDisp = dispinterface
    ['{65AB20CB-170B-11D7-A13A-0050BF5A903A}']
    function SaveDrawing(const FileName: WideString): WordBool; dispid 2000;
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2001;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2002;
    function RefreshExtraLines: Integer; dispid 2003;
    function GetExtraLinesAsString(const BaseLine: WideString): WideString; dispid 2004;
    property ExtralineIDs[Index: Integer]: Integer readonly dispid 2005;
    property SupportTypeID: Integer dispid 2006;
    function IsNullSupportTypeID: WordBool; dispid 2007;
    procedure ClearSupportTypeID; dispid 2008;
    function GetObjectBySupportTypeID: ISupportTypeRecord; dispid 2009;
    property SupportTypeDescr: WideString readonly dispid 2010;
    function IsNullSupportTypeDescr: WordBool; dispid 2011;
    property HorizontalGabarit: Double dispid 2012;
    function IsNullHorizontalGabarit: WordBool; dispid 2013;
    procedure ClearHorizontalGabarit; dispid 2014;
    property VerticalGabarit: Double dispid 2015;
    function IsNullVerticalGabarit: WordBool; dispid 2016;
    procedure ClearVerticalGabarit; dispid 2017;
    property IsAngle: WordBool readonly dispid 2018;
    function IsNullIsAngle: WordBool; dispid 2019;
    property IsAnchor: WordBool dispid 2020;
    function IsNullIsAnchor: WordBool; dispid 2021;
    procedure ClearIsAnchor; dispid 2022;
    property IsTransposition: WordBool dispid 2023;
    function IsNullIsTransposition: WordBool; dispid 2024;
    procedure ClearIsTransposition; dispid 2025;
    property StayRopeTypeID: Integer dispid 2026;
    function IsNullStayRopeTypeID: WordBool; dispid 2027;
    procedure ClearStayRopeTypeID; dispid 2028;
    function GetObjectByStayRopeTypeID: IRopeTypeRecord; dispid 2029;
    property StayRopeTypeDescr: WideString readonly dispid 2030;
    function IsNullStayRopeTypeDescr: WordBool; dispid 2031;
    property GapValue: Double dispid 2032;
    function IsNullGapValue: WordBool; dispid 2033;
    procedure ClearGapValue; dispid 2034;
    property GapCount: Integer dispid 2035;
    function IsNullGapCount: WordBool; dispid 2036;
    procedure ClearGapCount; dispid 2037;
    property StubCount: Integer dispid 2038;
    function IsNullStubCount: WordBool; dispid 2039;
    procedure ClearStubCount; dispid 2040;
    property StubMaterial: Integer dispid 2041;
    function IsNullStubMaterial: WordBool; dispid 2042;
    procedure ClearStubMaterial; dispid 2043;
    property KneeCount: Integer dispid 2044;
    function IsNullKneeCount: WordBool; dispid 2045;
    procedure ClearKneeCount; dispid 2046;
    property KneeMaterial: Integer dispid 2047;
    function IsNullKneeMaterial: WordBool; dispid 2048;
    procedure ClearKneeMaterial; dispid 2049;
    function GetObjectByKneeMaterial: IDictSupportKneeMaterials; dispid 2050;
    property KneeMaterialDescr: WideString readonly dispid 2051;
    function IsNullKneeMaterialDescr: WordBool; dispid 2052;
    property StayCount: Integer dispid 2053;
    function IsNullStayCount: WordBool; dispid 2054;
    procedure ClearStayCount; dispid 2055;
    property BasePostCount: Integer dispid 2056;
    function IsNullBasePostCount: WordBool; dispid 2057;
    procedure ClearBasePostCount; dispid 2058;
    property AnchorPlateTypeID: Integer dispid 2059;
    function IsNullAnchorPlateTypeID: WordBool; dispid 2060;
    procedure ClearAnchorPlateTypeID; dispid 2061;
    function GetObjectByAnchorPlateTypeID: IAnchorPlateTypeRecord; dispid 2062;
    property AnchorTypeDescr: WideString readonly dispid 2063;
    function IsNullAnchorTypeDescr: WordBool; dispid 2064;
    property RigelTypeID: Integer dispid 2065;
    function IsNullRigelTypeID: WordBool; dispid 2066;
    procedure ClearRigelTypeID; dispid 2067;
    function GetObjectByRigelTypeID: IRigelTypeRecord; dispid 2068;
    property RigelTypeDescr: WideString readonly dispid 2069;
    function IsNullRigelTypeDescr: WordBool; dispid 2070;
    property LeftCircuitLineID: Integer dispid 2071;
    function IsNullLeftCircuitLineID: WordBool; dispid 2072;
    procedure ClearLeftCircuitLineID; dispid 2073;
    property RightCircuitLineID: Integer dispid 2074;
    function IsNullRightCircuitLineID: WordBool; dispid 2075;
    procedure ClearRightCircuitLineID; dispid 2076;
    property MiddleCircuitLineID: Integer dispid 2077;
    function IsNullMiddleCircuitLineID: WordBool; dispid 2078;
    procedure ClearMiddleCircuitLineID; dispid 2079;
    property PostTypeID: Integer dispid 2080;
    function IsNullPostTypeID: WordBool; dispid 2081;
    procedure ClearPostTypeID; dispid 2082;
    function GetObjectByPostTypeID: IPostTypeRecord; dispid 2083;
    property ModelName: WideString readonly dispid 2084;
    function IsNullModelName: WordBool; dispid 2085;
    property Material_rigelya: WideString dispid 2086;
    function IsNullMaterial_rigelya: WordBool; dispid 2087;
    procedure ClearMaterial_rigelya; dispid 2088;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCableLineCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20CE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableLineCollection = interface(IInfoDataObjects)
    ['{65AB20CE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCableLine; safecall;
    function Add: IPowerCableLine; safecall;
    function Current: IPowerCableLine; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCableLine read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCableLineCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20CE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableLineCollectionDisp = dispinterface
    ['{65AB20CE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCableLine readonly dispid 16;
    function Add: IPowerCableLine; dispid 17;
    function Current: IPowerCableLine; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCableLine
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableLine = interface(IPowerObject)
    ['{65AB20D0-170B-11D7-A13A-0050BF5A903A}']
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_Imax: Double; safecall;
    function IsNullImax: WordBool; safecall;
    function Get_ImaxW: Double; safecall;
    function IsNullImaxW: WordBool; safecall;
    function Get_Length: Double; safecall;
    function IsNullLength: WordBool; safecall;
    function Get_CablesCount: Integer; safecall;
    function IsNullCablesCount: WordBool; safecall;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomValue: Double read Get_UnomValue;
    property Imax: Double read Get_Imax;
    property ImaxW: Double read Get_ImaxW;
    property Length: Double read Get_Length;
    property CablesCount: Integer read Get_CablesCount;
  end;

// *********************************************************************//
// DispIntf:  IPowerCableLineDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableLineDisp = dispinterface
    ['{65AB20D0-170B-11D7-A13A-0050BF5A903A}']
    property UnomID: Integer dispid 2000;
    function IsNullUnomID: WordBool; dispid 2001;
    procedure ClearUnomID; dispid 2002;
    function GetObjectByUnomID: IUnomRecord; dispid 2003;
    property UnomValue: Double readonly dispid 2004;
    function IsNullUnomValue: WordBool; dispid 2005;
    property Imax: Double readonly dispid 2006;
    function IsNullImax: WordBool; dispid 2007;
    property ImaxW: Double readonly dispid 2008;
    function IsNullImaxW: WordBool; dispid 2009;
    property Length: Double readonly dispid 2010;
    function IsNullLength: WordBool; dispid 2011;
    property CablesCount: Integer readonly dispid 2012;
    function IsNullCablesCount: WordBool; dispid 2013;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCableCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableCollection = interface(IInfoDataObjects)
    ['{65AB20D3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCable; safecall;
    function Add: IPowerCable; safecall;
    function Current: IPowerCable; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCable read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCableCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableCollectionDisp = dispinterface
    ['{65AB20D3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCable readonly dispid 16;
    function Add: IPowerCable; dispid 17;
    function Current: IPowerCable; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCable = interface(IPowerObject)
    ['{65AB20D5-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function Get_CableTypeID: Integer; safecall;
    procedure Set_CableTypeID(Value: Integer); safecall;
    function IsNullCableTypeID: WordBool; safecall;
    procedure ClearCableTypeID; safecall;
    function GetObjectByCableTypeID: ICableTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Material: WideString; safecall;
    function IsNullMaterial: WordBool; safecall;
    function Get_Section: Double; safecall;
    function IsNullSection: WordBool; safecall;
    function Get_R0: Double; safecall;
    function IsNullR0: WordBool; safecall;
    function Get_X0: Double; safecall;
    function IsNullX0: WordBool; safecall;
    function Get_g0: Double; safecall;
    function IsNullg0: WordBool; safecall;
    function Get_b0: Double; safecall;
    function IsNullb0: WordBool; safecall;
    function Get_DictImax: Double; safecall;
    function IsNullDictImax: WordBool; safecall;
    function Get_DictImaxW: Double; safecall;
    function IsNullDictImaxW: WordBool; safecall;
    function Get_DictUnomID: Integer; safecall;
    function IsNullDictUnomID: WordBool; safecall;
    function Get_Fazy: Integer; safecall;
    procedure Set_Fazy(Value: Integer); safecall;
    function IsNullFazy: WordBool; safecall;
    procedure ClearFazy; safecall;
    function Get_Length: Double; safecall;
    function IsNullLength: WordBool; safecall;
    function Get_Imax: Double; safecall;
    function IsNullImax: WordBool; safecall;
    function Get_ImaxW: Double; safecall;
    function IsNullImaxW: WordBool; safecall;
    function Get_SegmentsCount: Integer; safecall;
    function IsNullSegmentsCount: WordBool; safecall;
    function Get_MuffsCount: Integer; safecall;
    function IsNullMuffsCount: WordBool; safecall;
    property CableTypeID: Integer read Get_CableTypeID write Set_CableTypeID;
    property ModelName: WideString read Get_ModelName;
    property Material: WideString read Get_Material;
    property Section: Double read Get_Section;
    property R0: Double read Get_R0;
    property X0: Double read Get_X0;
    property g0: Double read Get_g0;
    property b0: Double read Get_b0;
    property DictImax: Double read Get_DictImax;
    property DictImaxW: Double read Get_DictImaxW;
    property DictUnomID: Integer read Get_DictUnomID;
    property Fazy: Integer read Get_Fazy write Set_Fazy;
    property Length: Double read Get_Length;
    property Imax: Double read Get_Imax;
    property ImaxW: Double read Get_ImaxW;
    property SegmentsCount: Integer read Get_SegmentsCount;
    property MuffsCount: Integer read Get_MuffsCount;
  end;

// *********************************************************************//
// DispIntf:  IPowerCableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableDisp = dispinterface
    ['{65AB20D5-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2000;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2001;
    property CableTypeID: Integer dispid 2002;
    function IsNullCableTypeID: WordBool; dispid 2003;
    procedure ClearCableTypeID; dispid 2004;
    function GetObjectByCableTypeID: ICableTypeRecord; dispid 2005;
    property ModelName: WideString readonly dispid 2006;
    function IsNullModelName: WordBool; dispid 2007;
    property Material: WideString readonly dispid 2008;
    function IsNullMaterial: WordBool; dispid 2009;
    property Section: Double readonly dispid 2010;
    function IsNullSection: WordBool; dispid 2011;
    property R0: Double readonly dispid 2012;
    function IsNullR0: WordBool; dispid 2013;
    property X0: Double readonly dispid 2014;
    function IsNullX0: WordBool; dispid 2015;
    property g0: Double readonly dispid 2016;
    function IsNullg0: WordBool; dispid 2017;
    property b0: Double readonly dispid 2018;
    function IsNullb0: WordBool; dispid 2019;
    property DictImax: Double readonly dispid 2020;
    function IsNullDictImax: WordBool; dispid 2021;
    property DictImaxW: Double readonly dispid 2022;
    function IsNullDictImaxW: WordBool; dispid 2023;
    property DictUnomID: Integer readonly dispid 2024;
    function IsNullDictUnomID: WordBool; dispid 2025;
    property Fazy: Integer dispid 2026;
    function IsNullFazy: WordBool; dispid 2027;
    procedure ClearFazy; dispid 2028;
    property Length: Double readonly dispid 2029;
    function IsNullLength: WordBool; dispid 2030;
    property Imax: Double readonly dispid 2031;
    function IsNullImax: WordBool; dispid 2032;
    property ImaxW: Double readonly dispid 2033;
    function IsNullImaxW: WordBool; dispid 2034;
    property SegmentsCount: Integer readonly dispid 2035;
    function IsNullSegmentsCount: WordBool; dispid 2036;
    property MuffsCount: Integer readonly dispid 2037;
    function IsNullMuffsCount: WordBool; dispid 2038;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCableSegmentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableSegmentCollection = interface(IInfoDataObjects)
    ['{65AB20D8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCableSegment; safecall;
    function Add: IPowerCableSegment; safecall;
    function Current: IPowerCableSegment; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCableSegment read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCableSegmentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20D8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableSegmentCollectionDisp = dispinterface
    ['{65AB20D8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCableSegment readonly dispid 16;
    function Add: IPowerCableSegment; dispid 17;
    function Current: IPowerCableSegment; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCableSegment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableSegment = interface(IPowerObject)
    ['{65AB20DA-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    procedure RecomputeParams; safecall;
    procedure RecomputeParams2(LayoutTypeID: Integer; const Material: WideString; Section: Double); safecall;
    function Get_ImaxCalc: Double; safecall;
    procedure Set_ImaxCalc(Value: Double); safecall;
    function Get_ImaxCalcW: Double; safecall;
    procedure Set_ImaxCalcW(Value: Double); safecall;
    function Get_CableTypeID: Integer; safecall;
    procedure Set_CableTypeID(Value: Integer); safecall;
    function IsNullCableTypeID: WordBool; safecall;
    procedure ClearCableTypeID; safecall;
    function GetObjectByCableTypeID: ICableTypeRecord; safecall;
    function Get_Imax: Double; safecall;
    procedure Set_Imax(Value: Double); safecall;
    function IsNullImax: WordBool; safecall;
    procedure ClearImax; safecall;
    function Get_ImaxW: Double; safecall;
    procedure Set_ImaxW(Value: Double); safecall;
    function IsNullImaxW: WordBool; safecall;
    procedure ClearImaxW; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_ParallelCount: Integer; safecall;
    procedure Set_ParallelCount(Value: Integer); safecall;
    function IsNullParallelCount: WordBool; safecall;
    procedure ClearParallelCount; safecall;
    function Get_LayoutTypeID: Integer; safecall;
    procedure Set_LayoutTypeID(Value: Integer); safecall;
    function IsNullLayoutTypeID: WordBool; safecall;
    procedure ClearLayoutTypeID; safecall;
    function GetObjectByLayoutTypeID: ISpr_uslovij_prokladki; safecall;
    function Get_LayoutTypeString: WideString; safecall;
    function IsNullLayoutTypeString: WordBool; safecall;
    function Get_Phases: PhasesConstants; safecall;
    procedure Set_Phases(Value: PhasesConstants); safecall;
    function IsNullPhases: WordBool; safecall;
    procedure ClearPhases; safecall;
    function Get_ParentCableTypeID: Integer; safecall;
    function IsNullParentCableTypeID: WordBool; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Material: WideString; safecall;
    function IsNullMaterial: WordBool; safecall;
    function Get_Section: Double; safecall;
    function IsNullSection: WordBool; safecall;
    function Get_R0: Double; safecall;
    function IsNullR0: WordBool; safecall;
    function Get_X0: Double; safecall;
    function IsNullX0: WordBool; safecall;
    function Get_g0: Double; safecall;
    function IsNullg0: WordBool; safecall;
    function Get_b0: Double; safecall;
    function IsNullb0: WordBool; safecall;
    property ImaxCalc: Double read Get_ImaxCalc write Set_ImaxCalc;
    property ImaxCalcW: Double read Get_ImaxCalcW write Set_ImaxCalcW;
    property CableTypeID: Integer read Get_CableTypeID write Set_CableTypeID;
    property Imax: Double read Get_Imax write Set_Imax;
    property ImaxW: Double read Get_ImaxW write Set_ImaxW;
    property Length: Double read Get_Length write Set_Length;
    property ParallelCount: Integer read Get_ParallelCount write Set_ParallelCount;
    property LayoutTypeID: Integer read Get_LayoutTypeID write Set_LayoutTypeID;
    property LayoutTypeString: WideString read Get_LayoutTypeString;
    property Phases: PhasesConstants read Get_Phases write Set_Phases;
    property ParentCableTypeID: Integer read Get_ParentCableTypeID;
    property ModelName: WideString read Get_ModelName;
    property Material: WideString read Get_Material;
    property Section: Double read Get_Section;
    property R0: Double read Get_R0;
    property X0: Double read Get_X0;
    property g0: Double read Get_g0;
    property b0: Double read Get_b0;
  end;

// *********************************************************************//
// DispIntf:  IPowerCableSegmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCableSegmentDisp = dispinterface
    ['{65AB20DA-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2000;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2001;
    procedure RecomputeParams; dispid 2002;
    procedure RecomputeParams2(LayoutTypeID: Integer; const Material: WideString; Section: Double); dispid 2003;
    property ImaxCalc: Double dispid 2004;
    property ImaxCalcW: Double dispid 2005;
    property CableTypeID: Integer dispid 2006;
    function IsNullCableTypeID: WordBool; dispid 2007;
    procedure ClearCableTypeID; dispid 2008;
    function GetObjectByCableTypeID: ICableTypeRecord; dispid 2009;
    property Imax: Double dispid 2010;
    function IsNullImax: WordBool; dispid 2011;
    procedure ClearImax; dispid 2012;
    property ImaxW: Double dispid 2013;
    function IsNullImaxW: WordBool; dispid 2014;
    procedure ClearImaxW; dispid 2015;
    property Length: Double dispid 2016;
    function IsNullLength: WordBool; dispid 2017;
    procedure ClearLength; dispid 2018;
    property ParallelCount: Integer dispid 2019;
    function IsNullParallelCount: WordBool; dispid 2020;
    procedure ClearParallelCount; dispid 2021;
    property LayoutTypeID: Integer dispid 2022;
    function IsNullLayoutTypeID: WordBool; dispid 2023;
    procedure ClearLayoutTypeID; dispid 2024;
    function GetObjectByLayoutTypeID: ISpr_uslovij_prokladki; dispid 2025;
    property LayoutTypeString: WideString readonly dispid 2026;
    function IsNullLayoutTypeString: WordBool; dispid 2027;
    property Phases: PhasesConstants dispid 2028;
    function IsNullPhases: WordBool; dispid 2029;
    procedure ClearPhases; dispid 2030;
    property ParentCableTypeID: Integer readonly dispid 2031;
    function IsNullParentCableTypeID: WordBool; dispid 2032;
    property ModelName: WideString readonly dispid 2033;
    function IsNullModelName: WordBool; dispid 2034;
    property Material: WideString readonly dispid 2035;
    function IsNullMaterial: WordBool; dispid 2036;
    property Section: Double readonly dispid 2037;
    function IsNullSection: WordBool; dispid 2038;
    property R0: Double readonly dispid 2039;
    function IsNullR0: WordBool; dispid 2040;
    property X0: Double readonly dispid 2041;
    function IsNullX0: WordBool; dispid 2042;
    property g0: Double readonly dispid 2043;
    function IsNullg0: WordBool; dispid 2044;
    property b0: Double readonly dispid 2045;
    function IsNullb0: WordBool; dispid 2046;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRopeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20DD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRopeCollection = interface(IInfoDataObjects)
    ['{65AB20DD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerRope; safecall;
    function Add: IPowerRope; safecall;
    function Current: IPowerRope; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerRope read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerRopeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20DD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRopeCollectionDisp = dispinterface
    ['{65AB20DD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerRope readonly dispid 16;
    function Add: IPowerRope; dispid 17;
    function Current: IPowerRope; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRope
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRope = interface(IPowerObject)
    ['{65AB20DF-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function Get_RopeTypeID: Integer; safecall;
    procedure Set_RopeTypeID(Value: Integer); safecall;
    function IsNullRopeTypeID: WordBool; safecall;
    procedure ClearRopeTypeID; safecall;
    function GetObjectByRopeTypeID: IRopeTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_RopeFasteningID: Integer; safecall;
    procedure Set_RopeFasteningID(Value: Integer); safecall;
    function IsNullRopeFasteningID: WordBool; safecall;
    procedure ClearRopeFasteningID; safecall;
    function GetObjectByRopeFasteningID: ISpravochnik_krepleniya_trosov; safecall;
    function Get_RopeFasteningString: WideString; safecall;
    function IsNullRopeFasteningString: WordBool; safecall;
    function Get_Support1ID: Integer; safecall;
    procedure Set_Support1ID(Value: Integer); safecall;
    function IsNullSupport1ID: WordBool; safecall;
    procedure ClearSupport1ID; safecall;
    function GetObjectBySupport1ID: IPowerSupport; safecall;
    function Get_Support2ID: Integer; safecall;
    procedure Set_Support2ID(Value: Integer); safecall;
    function IsNullSupport2ID: WordBool; safecall;
    procedure ClearSupport2ID; safecall;
    function GetObjectBySupport2ID: IPowerSupport; safecall;
    property RopeTypeID: Integer read Get_RopeTypeID write Set_RopeTypeID;
    property ModelName: WideString read Get_ModelName;
    property Length: Double read Get_Length write Set_Length;
    property RopeFasteningID: Integer read Get_RopeFasteningID write Set_RopeFasteningID;
    property RopeFasteningString: WideString read Get_RopeFasteningString;
    property Support1ID: Integer read Get_Support1ID write Set_Support1ID;
    property Support2ID: Integer read Get_Support2ID write Set_Support2ID;
  end;

// *********************************************************************//
// DispIntf:  IPowerRopeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRopeDisp = dispinterface
    ['{65AB20DF-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2000;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2001;
    property RopeTypeID: Integer dispid 2002;
    function IsNullRopeTypeID: WordBool; dispid 2003;
    procedure ClearRopeTypeID; dispid 2004;
    function GetObjectByRopeTypeID: IRopeTypeRecord; dispid 2005;
    property ModelName: WideString readonly dispid 2006;
    function IsNullModelName: WordBool; dispid 2007;
    property Length: Double dispid 2008;
    function IsNullLength: WordBool; dispid 2009;
    procedure ClearLength; dispid 2010;
    property RopeFasteningID: Integer dispid 2011;
    function IsNullRopeFasteningID: WordBool; dispid 2012;
    procedure ClearRopeFasteningID; dispid 2013;
    function GetObjectByRopeFasteningID: ISpravochnik_krepleniya_trosov; dispid 2014;
    property RopeFasteningString: WideString readonly dispid 2015;
    function IsNullRopeFasteningString: WordBool; dispid 2016;
    property Support1ID: Integer dispid 2017;
    function IsNullSupport1ID: WordBool; dispid 2018;
    procedure ClearSupport1ID; dispid 2019;
    function GetObjectBySupport1ID: IPowerSupport; dispid 2020;
    property Support2ID: Integer dispid 2021;
    function IsNullSupport2ID: WordBool; dispid 2022;
    procedure ClearSupport2ID; dispid 2023;
    function GetObjectBySupport2ID: IPowerSupport; dispid 2024;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerMuffCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMuffCollection = interface(IInfoDataObjects)
    ['{65AB20E2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerMuff; safecall;
    function Add: IPowerMuff; safecall;
    function Current: IPowerMuff; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerMuff read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerMuffCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMuffCollectionDisp = dispinterface
    ['{65AB20E2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerMuff readonly dispid 16;
    function Add: IPowerMuff; dispid 17;
    function Current: IPowerMuff; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerMuff
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMuff = interface(IPowerObject)
    ['{65AB20E4-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; safecall;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; safecall;
    function Get_MuffTypeID: Integer; safecall;
    procedure Set_MuffTypeID(Value: Integer); safecall;
    function IsNullMuffTypeID: WordBool; safecall;
    procedure ClearMuffTypeID; safecall;
    function GetObjectByMuffTypeID: ISpravochnik_tipov_muft; safecall;
    function Get_MuffTypeDescription: WideString; safecall;
    function IsNullMuffTypeDescription: WordBool; safecall;
    function Get_DimensionTypeID: Integer; safecall;
    procedure Set_DimensionTypeID(Value: Integer); safecall;
    function IsNullDimensionTypeID: WordBool; safecall;
    procedure ClearDimensionTypeID; safecall;
    function GetObjectByDimensionTypeID: ISpravochnik_tiporazmerov_muft; safecall;
    function Get_DimensionTypeDescription: WideString; safecall;
    function IsNullDimensionTypeDescription: WordBool; safecall;
    function Get_CasingTypeID: Integer; safecall;
    procedure Set_CasingTypeID(Value: Integer); safecall;
    function IsNullCasingTypeID: WordBool; safecall;
    procedure ClearCasingTypeID; safecall;
    function GetObjectByCasingTypeID: ISpravochnik_obolochek_muft; safecall;
    function Get_CasingTypeDescr: WideString; safecall;
    function IsNullCasingTypeDescr: WordBool; safecall;
    function Get_MassTypeID: Integer; safecall;
    procedure Set_MassTypeID(Value: Integer); safecall;
    function IsNullMassTypeID: WordBool; safecall;
    procedure ClearMassTypeID; safecall;
    function GetObjectByMassTypeID: ISpravochnik_kabelnyx_mass; safecall;
    function Get_MassTypeDescr: WideString; safecall;
    function IsNullMassTypeDescr: WordBool; safecall;
    function Get_ConnectionTypeID: Integer; safecall;
    procedure Set_ConnectionTypeID(Value: Integer); safecall;
    function IsNullConnectionTypeID: WordBool; safecall;
    procedure ClearConnectionTypeID; safecall;
    function GetObjectByConnectionTypeID: ISpravochnik_tipov_kabelnyx_soedinenij; safecall;
    function Get_ConnectionTypeDescr: WideString; safecall;
    function IsNullConnectionTypeDescr: WordBool; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_InternalDiameter: Double; safecall;
    procedure Set_InternalDiameter(Value: Double); safecall;
    function IsNullInternalDiameter: WordBool; safecall;
    procedure ClearInternalDiameter; safecall;
    function Get_Thickness: Double; safecall;
    procedure Set_Thickness(Value: Double); safecall;
    function IsNullThickness: WordBool; safecall;
    procedure ClearThickness; safecall;
    property MuffTypeID: Integer read Get_MuffTypeID write Set_MuffTypeID;
    property MuffTypeDescription: WideString read Get_MuffTypeDescription;
    property DimensionTypeID: Integer read Get_DimensionTypeID write Set_DimensionTypeID;
    property DimensionTypeDescription: WideString read Get_DimensionTypeDescription;
    property CasingTypeID: Integer read Get_CasingTypeID write Set_CasingTypeID;
    property CasingTypeDescr: WideString read Get_CasingTypeDescr;
    property MassTypeID: Integer read Get_MassTypeID write Set_MassTypeID;
    property MassTypeDescr: WideString read Get_MassTypeDescr;
    property ConnectionTypeID: Integer read Get_ConnectionTypeID write Set_ConnectionTypeID;
    property ConnectionTypeDescr: WideString read Get_ConnectionTypeDescr;
    property Length: Double read Get_Length write Set_Length;
    property InternalDiameter: Double read Get_InternalDiameter write Set_InternalDiameter;
    property Thickness: Double read Get_Thickness write Set_Thickness;
  end;

// *********************************************************************//
// DispIntf:  IPowerMuffDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMuffDisp = dispinterface
    ['{65AB20E4-170B-11D7-A13A-0050BF5A903A}']
    function GetParentLineID(UnomID: UnomConstants): Integer; dispid 2000;
    function GetParentLineObject(UnomID: UnomConstants): IPowerObject; dispid 2001;
    property MuffTypeID: Integer dispid 2002;
    function IsNullMuffTypeID: WordBool; dispid 2003;
    procedure ClearMuffTypeID; dispid 2004;
    function GetObjectByMuffTypeID: ISpravochnik_tipov_muft; dispid 2005;
    property MuffTypeDescription: WideString readonly dispid 2006;
    function IsNullMuffTypeDescription: WordBool; dispid 2007;
    property DimensionTypeID: Integer dispid 2008;
    function IsNullDimensionTypeID: WordBool; dispid 2009;
    procedure ClearDimensionTypeID; dispid 2010;
    function GetObjectByDimensionTypeID: ISpravochnik_tiporazmerov_muft; dispid 2011;
    property DimensionTypeDescription: WideString readonly dispid 2012;
    function IsNullDimensionTypeDescription: WordBool; dispid 2013;
    property CasingTypeID: Integer dispid 2014;
    function IsNullCasingTypeID: WordBool; dispid 2015;
    procedure ClearCasingTypeID; dispid 2016;
    function GetObjectByCasingTypeID: ISpravochnik_obolochek_muft; dispid 2017;
    property CasingTypeDescr: WideString readonly dispid 2018;
    function IsNullCasingTypeDescr: WordBool; dispid 2019;
    property MassTypeID: Integer dispid 2020;
    function IsNullMassTypeID: WordBool; dispid 2021;
    procedure ClearMassTypeID; dispid 2022;
    function GetObjectByMassTypeID: ISpravochnik_kabelnyx_mass; dispid 2023;
    property MassTypeDescr: WideString readonly dispid 2024;
    function IsNullMassTypeDescr: WordBool; dispid 2025;
    property ConnectionTypeID: Integer dispid 2026;
    function IsNullConnectionTypeID: WordBool; dispid 2027;
    procedure ClearConnectionTypeID; dispid 2028;
    function GetObjectByConnectionTypeID: ISpravochnik_tipov_kabelnyx_soedinenij; dispid 2029;
    property ConnectionTypeDescr: WideString readonly dispid 2030;
    function IsNullConnectionTypeDescr: WordBool; dispid 2031;
    property Length: Double dispid 2032;
    function IsNullLength: WordBool; dispid 2033;
    procedure ClearLength; dispid 2034;
    property InternalDiameter: Double dispid 2035;
    function IsNullInternalDiameter: WordBool; dispid 2036;
    procedure ClearInternalDiameter; dispid 2037;
    property Thickness: Double dispid 2038;
    function IsNullThickness: WordBool; dispid 2039;
    procedure ClearThickness; dispid 2040;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerStorageCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStorageCollection = interface(IInfoDataObjects)
    ['{65AB20E7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerStorage; safecall;
    function Add: IPowerStorage; safecall;
    function Current: IPowerStorage; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerStorage read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerStorageCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStorageCollectionDisp = dispinterface
    ['{65AB20E7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerStorage readonly dispid 16;
    function Add: IPowerStorage; dispid 17;
    function Current: IPowerStorage; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerStorage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStorage = interface(IPowerObject)
    ['{65AB20E9-170B-11D7-A13A-0050BF5A903A}']
    function Get_AddressID: Integer; safecall;
    procedure Set_AddressID(Value: Integer); safecall;
    function IsNullAddressID: WordBool; safecall;
    procedure ClearAddressID; safecall;
    function GetObjectByAddressID: IBaseAddress; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    property AddressID: Integer read Get_AddressID write Set_AddressID;
    property AddressAsString: WideString read Get_AddressAsString;
  end;

// *********************************************************************//
// DispIntf:  IPowerStorageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStorageDisp = dispinterface
    ['{65AB20E9-170B-11D7-A13A-0050BF5A903A}']
    property AddressID: Integer dispid 2000;
    function IsNullAddressID: WordBool; dispid 2001;
    procedure ClearAddressID; dispid 2002;
    function GetObjectByAddressID: IBaseAddress; dispid 2003;
    property AddressAsString: WideString readonly dispid 2004;
    function IsNullAddressAsString: WordBool; dispid 2005;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSubStationCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20EC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSubStationCollection = interface(IInfoDataObjects)
    ['{65AB20EC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSubStation; safecall;
    function Add: IPowerSubStation; safecall;
    function Current: IPowerSubStation; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSubStation read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSubStationCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20EC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSubStationCollectionDisp = dispinterface
    ['{65AB20EC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSubStation readonly dispid 16;
    function Add: IPowerSubStation; dispid 17;
    function Current: IPowerSubStation; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSubStation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSubStation = interface(IPowerObject)
    ['{65AB20EE-170B-11D7-A13A-0050BF5A903A}']
    function Get_StationTypeID: Integer; safecall;
    procedure Set_StationTypeID(Value: Integer); safecall;
    function IsNullStationTypeID: WordBool; safecall;
    procedure ClearStationTypeID; safecall;
    function GetObjectByStationTypeID: ISpravochnik_tipov_podstancij; safecall;
    function Get_StationTypeDesc: WideString; safecall;
    function IsNullStationTypeDesc: WordBool; safecall;
    function Get_OnlineService: WideString; safecall;
    procedure Set_OnlineService(const Value: WideString); safecall;
    function IsNullOnlineService: WordBool; safecall;
    procedure ClearOnlineService; safecall;
    function Get_LinkType: WideString; safecall;
    procedure Set_LinkType(const Value: WideString); safecall;
    function IsNullLinkType: WordBool; safecall;
    procedure ClearLinkType; safecall;
    function Get_AddressID: Integer; safecall;
    procedure Set_AddressID(Value: Integer); safecall;
    function IsNullAddressID: WordBool; safecall;
    procedure ClearAddressID; safecall;
    function GetObjectByAddressID: IBaseAddress; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    property StationTypeID: Integer read Get_StationTypeID write Set_StationTypeID;
    property StationTypeDesc: WideString read Get_StationTypeDesc;
    property OnlineService: WideString read Get_OnlineService write Set_OnlineService;
    property LinkType: WideString read Get_LinkType write Set_LinkType;
    property AddressID: Integer read Get_AddressID write Set_AddressID;
    property AddressAsString: WideString read Get_AddressAsString;
    property Inom: Double read Get_Inom write Set_Inom;
  end;

// *********************************************************************//
// DispIntf:  IPowerSubStationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSubStationDisp = dispinterface
    ['{65AB20EE-170B-11D7-A13A-0050BF5A903A}']
    property StationTypeID: Integer dispid 2000;
    function IsNullStationTypeID: WordBool; dispid 2001;
    procedure ClearStationTypeID; dispid 2002;
    function GetObjectByStationTypeID: ISpravochnik_tipov_podstancij; dispid 2003;
    property StationTypeDesc: WideString readonly dispid 2004;
    function IsNullStationTypeDesc: WordBool; dispid 2005;
    property OnlineService: WideString dispid 2006;
    function IsNullOnlineService: WordBool; dispid 2007;
    procedure ClearOnlineService; dispid 2008;
    property LinkType: WideString dispid 2009;
    function IsNullLinkType: WordBool; dispid 2010;
    procedure ClearLinkType; dispid 2011;
    property AddressID: Integer dispid 2012;
    function IsNullAddressID: WordBool; dispid 2013;
    procedure ClearAddressID; dispid 2014;
    function GetObjectByAddressID: IBaseAddress; dispid 2015;
    property AddressAsString: WideString readonly dispid 2016;
    function IsNullAddressAsString: WordBool; dispid 2017;
    property Inom: Double dispid 2018;
    function IsNullInom: WordBool; dispid 2019;
    procedure ClearInom; dispid 2020;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConstructionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConstructionCollection = interface(IInfoDataObjects)
    ['{65AB20F1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConstruction; safecall;
    function Add: IPowerConstruction; safecall;
    function Current: IPowerConstruction; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConstruction read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConstructionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConstructionCollectionDisp = dispinterface
    ['{65AB20F1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConstruction readonly dispid 16;
    function Add: IPowerConstruction; dispid 17;
    function Current: IPowerConstruction; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConstruction
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConstruction = interface(IPowerObject)
    ['{65AB20F3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Construction: IConstruction; safecall;
    function Get_PowerConstructionTypeID: Integer; safecall;
    procedure Set_PowerConstructionTypeID(Value: Integer); safecall;
    function IsNullPowerConstructionTypeID: WordBool; safecall;
    procedure ClearPowerConstructionTypeID; safecall;
    function GetObjectByPowerConstructionTypeID: ISpravochnik_tipov_sooruzhenij; safecall;
    function Get_PowerConstructionTypeString: WideString; safecall;
    function IsNullPowerConstructionTypeString: WordBool; safecall;
    function Get_ConstructionID: Integer; safecall;
    function IsNullConstructionID: WordBool; safecall;
    function GetObjectByConstructionID: IConstruction; safecall;
    function Get_ConstructionTypeID: Integer; safecall;
    procedure Set_ConstructionTypeID(Value: Integer); safecall;
    function IsNullConstructionTypeID: WordBool; safecall;
    procedure ClearConstructionTypeID; safecall;
    function Get_WallMaterialID: Integer; safecall;
    procedure Set_WallMaterialID(Value: Integer); safecall;
    function IsNullWallMaterialID: WordBool; safecall;
    procedure ClearWallMaterialID; safecall;
    function Get_BasisTypeID: Integer; safecall;
    procedure Set_BasisTypeID(Value: Integer); safecall;
    function IsNullBasisTypeID: WordBool; safecall;
    procedure ClearBasisTypeID; safecall;
    function Get_RoofTypeID: Integer; safecall;
    procedure Set_RoofTypeID(Value: Integer); safecall;
    function IsNullRoofTypeID: WordBool; safecall;
    procedure ClearRoofTypeID; safecall;
    function Get_CrossingTypeID: Integer; safecall;
    procedure Set_CrossingTypeID(Value: Integer); safecall;
    function IsNullCrossingTypeID: WordBool; safecall;
    procedure ClearCrossingTypeID; safecall;
    function Get_WindowTypeID: Integer; safecall;
    procedure Set_WindowTypeID(Value: Integer); safecall;
    function IsNullWindowTypeID: WordBool; safecall;
    procedure ClearWindowTypeID; safecall;
    function Get_FloorCount: Integer; safecall;
    procedure Set_FloorCount(Value: Integer); safecall;
    function IsNullFloorCount: WordBool; safecall;
    procedure ClearFloorCount; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Elevation: Double; safecall;
    procedure Set_Elevation(Value: Double); safecall;
    function IsNullElevation: WordBool; safecall;
    procedure ClearElevation; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    property Construction: IConstruction read Get_Construction;
    property PowerConstructionTypeID: Integer read Get_PowerConstructionTypeID write Set_PowerConstructionTypeID;
    property PowerConstructionTypeString: WideString read Get_PowerConstructionTypeString;
    property ConstructionID: Integer read Get_ConstructionID;
    property ConstructionTypeID: Integer read Get_ConstructionTypeID write Set_ConstructionTypeID;
    property WallMaterialID: Integer read Get_WallMaterialID write Set_WallMaterialID;
    property BasisTypeID: Integer read Get_BasisTypeID write Set_BasisTypeID;
    property RoofTypeID: Integer read Get_RoofTypeID write Set_RoofTypeID;
    property CrossingTypeID: Integer read Get_CrossingTypeID write Set_CrossingTypeID;
    property WindowTypeID: Integer read Get_WindowTypeID write Set_WindowTypeID;
    property FloorCount: Integer read Get_FloorCount write Set_FloorCount;
    property Height: Double read Get_Height write Set_Height;
    property Elevation: Double read Get_Elevation write Set_Elevation;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
  end;

// *********************************************************************//
// DispIntf:  IPowerConstructionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConstructionDisp = dispinterface
    ['{65AB20F3-170B-11D7-A13A-0050BF5A903A}']
    property Construction: IConstruction readonly dispid 2000;
    property PowerConstructionTypeID: Integer dispid 2001;
    function IsNullPowerConstructionTypeID: WordBool; dispid 2002;
    procedure ClearPowerConstructionTypeID; dispid 2003;
    function GetObjectByPowerConstructionTypeID: ISpravochnik_tipov_sooruzhenij; dispid 2004;
    property PowerConstructionTypeString: WideString readonly dispid 2005;
    function IsNullPowerConstructionTypeString: WordBool; dispid 2006;
    property ConstructionID: Integer readonly dispid 2007;
    function IsNullConstructionID: WordBool; dispid 2008;
    function GetObjectByConstructionID: IConstruction; dispid 2009;
    property ConstructionTypeID: Integer dispid 2010;
    function IsNullConstructionTypeID: WordBool; dispid 2011;
    procedure ClearConstructionTypeID; dispid 2012;
    property WallMaterialID: Integer dispid 2013;
    function IsNullWallMaterialID: WordBool; dispid 2014;
    procedure ClearWallMaterialID; dispid 2015;
    property BasisTypeID: Integer dispid 2016;
    function IsNullBasisTypeID: WordBool; dispid 2017;
    procedure ClearBasisTypeID; dispid 2018;
    property RoofTypeID: Integer dispid 2019;
    function IsNullRoofTypeID: WordBool; dispid 2020;
    procedure ClearRoofTypeID; dispid 2021;
    property CrossingTypeID: Integer dispid 2022;
    function IsNullCrossingTypeID: WordBool; dispid 2023;
    procedure ClearCrossingTypeID; dispid 2024;
    property WindowTypeID: Integer dispid 2025;
    function IsNullWindowTypeID: WordBool; dispid 2026;
    procedure ClearWindowTypeID; dispid 2027;
    property FloorCount: Integer dispid 2028;
    function IsNullFloorCount: WordBool; dispid 2029;
    procedure ClearFloorCount; dispid 2030;
    property Height: Double dispid 2031;
    function IsNullHeight: WordBool; dispid 2032;
    procedure ClearHeight; dispid 2033;
    property Elevation: Double dispid 2034;
    function IsNullElevation: WordBool; dispid 2035;
    procedure ClearElevation; dispid 2036;
    property Length: Double dispid 2037;
    function IsNullLength: WordBool; dispid 2038;
    procedure ClearLength; dispid 2039;
    property Width: Double dispid 2040;
    function IsNullWidth: WordBool; dispid 2041;
    procedure ClearWidth; dispid 2042;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerPortalCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPortalCollection = interface(IInfoDataObjects)
    ['{65AB20F6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerPortal; safecall;
    function Add: IPowerPortal; safecall;
    function Current: IPowerPortal; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerPortal read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerPortalCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPortalCollectionDisp = dispinterface
    ['{65AB20F6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerPortal readonly dispid 16;
    function Add: IPowerPortal; dispid 17;
    function Current: IPowerPortal; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerPortal
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPortal = interface(IPowerObject)
    ['{65AB20F8-170B-11D7-A13A-0050BF5A903A}']
    function Get_HorizontalGabarit: Double; safecall;
    procedure Set_HorizontalGabarit(Value: Double); safecall;
    function IsNullHorizontalGabarit: WordBool; safecall;
    procedure ClearHorizontalGabarit; safecall;
    function Get_VerticalGabarit: Double; safecall;
    procedure Set_VerticalGabarit(Value: Double); safecall;
    function IsNullVerticalGabarit: WordBool; safecall;
    procedure ClearVerticalGabarit; safecall;
    function Get_BasisesCount: Integer; safecall;
    procedure Set_BasisesCount(Value: Integer); safecall;
    function IsNullBasisesCount: WordBool; safecall;
    procedure ClearBasisesCount; safecall;
    function Get_BasisTypeID: Integer; safecall;
    procedure Set_BasisTypeID(Value: Integer); safecall;
    function IsNullBasisTypeID: WordBool; safecall;
    procedure ClearBasisTypeID; safecall;
    function GetObjectByBasisTypeID: ISupportBaseTypeRecord; safecall;
    function Get_BasisTypeDescription: WideString; safecall;
    function IsNullBasisTypeDescription: WordBool; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_Chertezh_portala: OleVariant; safecall;
    procedure Set_Chertezh_portala(Value: OleVariant); safecall;
    function IsNullChertezh_portala: WordBool; safecall;
    procedure ClearChertezh_portala; safecall;
    property HorizontalGabarit: Double read Get_HorizontalGabarit write Set_HorizontalGabarit;
    property VerticalGabarit: Double read Get_VerticalGabarit write Set_VerticalGabarit;
    property BasisesCount: Integer read Get_BasisesCount write Set_BasisesCount;
    property BasisTypeID: Integer read Get_BasisTypeID write Set_BasisTypeID;
    property BasisTypeDescription: WideString read Get_BasisTypeDescription;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomValue: Double read Get_UnomValue;
    property Chertezh_portala: OleVariant read Get_Chertezh_portala write Set_Chertezh_portala;
  end;

// *********************************************************************//
// DispIntf:  IPowerPortalDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPortalDisp = dispinterface
    ['{65AB20F8-170B-11D7-A13A-0050BF5A903A}']
    property HorizontalGabarit: Double dispid 2000;
    function IsNullHorizontalGabarit: WordBool; dispid 2001;
    procedure ClearHorizontalGabarit; dispid 2002;
    property VerticalGabarit: Double dispid 2003;
    function IsNullVerticalGabarit: WordBool; dispid 2004;
    procedure ClearVerticalGabarit; dispid 2005;
    property BasisesCount: Integer dispid 2006;
    function IsNullBasisesCount: WordBool; dispid 2007;
    procedure ClearBasisesCount; dispid 2008;
    property BasisTypeID: Integer dispid 2009;
    function IsNullBasisTypeID: WordBool; dispid 2010;
    procedure ClearBasisTypeID; dispid 2011;
    function GetObjectByBasisTypeID: ISupportBaseTypeRecord; dispid 2012;
    property BasisTypeDescription: WideString readonly dispid 2013;
    function IsNullBasisTypeDescription: WordBool; dispid 2014;
    property UnomID: Integer dispid 2015;
    function IsNullUnomID: WordBool; dispid 2016;
    procedure ClearUnomID; dispid 2017;
    function GetObjectByUnomID: IUnomRecord; dispid 2018;
    property UnomValue: Double readonly dispid 2019;
    function IsNullUnomValue: WordBool; dispid 2020;
    property Chertezh_portala: OleVariant dispid 2021;
    function IsNullChertezh_portala: WordBool; dispid 2022;
    procedure ClearChertezh_portala; dispid 2023;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSectionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20FB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSectionCollection = interface(IInfoDataObjects)
    ['{65AB20FB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSection; safecall;
    function Add: IPowerSection; safecall;
    function Current: IPowerSection; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSection read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSectionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20FB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSectionCollectionDisp = dispinterface
    ['{65AB20FB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSection readonly dispid 16;
    function Add: IPowerSection; dispid 17;
    function Current: IPowerSection; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSection = interface(IPowerObject)
    ['{65AB20FD-170B-11D7-A13A-0050BF5A903A}']
    function Get_BusesString: WideString; safecall;
    procedure Set_BusesString(const Value: WideString); safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Qnom: Double; safecall;
    procedure Set_Qnom(Value: Double); safecall;
    function IsNullQnom: WordBool; safecall;
    procedure ClearQnom; safecall;
    function Get_TelemetryVoltage_A: Double; safecall;
    function IsNullTelemetryVoltage_A: WordBool; safecall;
    function Get_TelemetryVoltage_B: Double; safecall;
    function IsNullTelemetryVoltage_B: WordBool; safecall;
    function Get_TelemetryVoltage_C: Double; safecall;
    function IsNullTelemetryVoltage_C: WordBool; safecall;
    function Get_QuickBuseCount: Integer; safecall;
    function Get_BuseCount: Integer; safecall;
    function Get_Buses: IPowerBusCollection; safecall;
    function Get_BuseById(Id: Integer): IPowerBus; safecall;
    function AddBuse: IPowerBus; safecall;
    procedure DeleteBuse(Id: Integer); safecall;
    procedure RefreshBuses; safecall;
    function Get_QuickDefenceCount: Integer; safecall;
    function Get_DefenceCount: Integer; safecall;
    function Get_Defences: IPowerDefenceCollection; safecall;
    function Get_DefenceById(Id: Integer): IPowerDefence; safecall;
    function AddDefence: IPowerDefence; safecall;
    procedure DeleteDefence(Id: Integer); safecall;
    procedure RefreshDefences; safecall;
    property BusesString: WideString read Get_BusesString write Set_BusesString;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomValue: Double read Get_UnomValue;
    property Inom: Double read Get_Inom write Set_Inom;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Qnom: Double read Get_Qnom write Set_Qnom;
    property TelemetryVoltage_A: Double read Get_TelemetryVoltage_A;
    property TelemetryVoltage_B: Double read Get_TelemetryVoltage_B;
    property TelemetryVoltage_C: Double read Get_TelemetryVoltage_C;
    property QuickBuseCount: Integer read Get_QuickBuseCount;
    property BuseCount: Integer read Get_BuseCount;
    property Buses: IPowerBusCollection read Get_Buses;
    property BuseById[Id: Integer]: IPowerBus read Get_BuseById;
    property QuickDefenceCount: Integer read Get_QuickDefenceCount;
    property DefenceCount: Integer read Get_DefenceCount;
    property Defences: IPowerDefenceCollection read Get_Defences;
    property DefenceById[Id: Integer]: IPowerDefence read Get_DefenceById;
  end;

// *********************************************************************//
// DispIntf:  IPowerSectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB20FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSectionDisp = dispinterface
    ['{65AB20FD-170B-11D7-A13A-0050BF5A903A}']
    property BusesString: WideString dispid 2000;
    property UnomID: Integer dispid 2001;
    function IsNullUnomID: WordBool; dispid 2002;
    procedure ClearUnomID; dispid 2003;
    function GetObjectByUnomID: IUnomRecord; dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    function IsNullUnomValue: WordBool; dispid 2006;
    property Inom: Double dispid 2007;
    function IsNullInom: WordBool; dispid 2008;
    procedure ClearInom; dispid 2009;
    property Pnom: Double dispid 2010;
    function IsNullPnom: WordBool; dispid 2011;
    procedure ClearPnom; dispid 2012;
    property Qnom: Double dispid 2013;
    function IsNullQnom: WordBool; dispid 2014;
    procedure ClearQnom; dispid 2015;
    property TelemetryVoltage_A: Double readonly dispid 2016;
    function IsNullTelemetryVoltage_A: WordBool; dispid 2017;
    property TelemetryVoltage_B: Double readonly dispid 2018;
    function IsNullTelemetryVoltage_B: WordBool; dispid 2019;
    property TelemetryVoltage_C: Double readonly dispid 2020;
    function IsNullTelemetryVoltage_C: WordBool; dispid 2021;
    property QuickBuseCount: Integer readonly dispid 2022;
    property BuseCount: Integer readonly dispid 2023;
    property Buses: IPowerBusCollection readonly dispid 2024;
    property BuseById[Id: Integer]: IPowerBus readonly dispid 2025;
    function AddBuse: IPowerBus; dispid 2026;
    procedure DeleteBuse(Id: Integer); dispid 2027;
    procedure RefreshBuses; dispid 2028;
    property QuickDefenceCount: Integer readonly dispid 2029;
    property DefenceCount: Integer readonly dispid 2030;
    property Defences: IPowerDefenceCollection readonly dispid 2031;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2032;
    function AddDefence: IPowerDefence; dispid 2033;
    procedure DeleteDefence(Id: Integer); dispid 2034;
    procedure RefreshDefences; dispid 2035;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerHangingSectionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2100-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingSectionCollection = interface(IInfoDataObjects)
    ['{65AB2100-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerHangingSection; safecall;
    function Add: IPowerHangingSection; safecall;
    function Current: IPowerHangingSection; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerHangingSection read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerHangingSectionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2100-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingSectionCollectionDisp = dispinterface
    ['{65AB2100-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerHangingSection readonly dispid 16;
    function Add: IPowerHangingSection; dispid 17;
    function Current: IPowerHangingSection; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerHangingSection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2102-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingSection = interface(IPowerSection)
    ['{65AB2102-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerHangingSectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2102-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingSectionDisp = dispinterface
    ['{65AB2102-170B-11D7-A13A-0050BF5A903A}']
    property BusesString: WideString dispid 2000;
    property UnomID: Integer dispid 2001;
    function IsNullUnomID: WordBool; dispid 2002;
    procedure ClearUnomID; dispid 2003;
    function GetObjectByUnomID: IUnomRecord; dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    function IsNullUnomValue: WordBool; dispid 2006;
    property Inom: Double dispid 2007;
    function IsNullInom: WordBool; dispid 2008;
    procedure ClearInom; dispid 2009;
    property Pnom: Double dispid 2010;
    function IsNullPnom: WordBool; dispid 2011;
    procedure ClearPnom; dispid 2012;
    property Qnom: Double dispid 2013;
    function IsNullQnom: WordBool; dispid 2014;
    procedure ClearQnom; dispid 2015;
    property TelemetryVoltage_A: Double readonly dispid 2016;
    function IsNullTelemetryVoltage_A: WordBool; dispid 2017;
    property TelemetryVoltage_B: Double readonly dispid 2018;
    function IsNullTelemetryVoltage_B: WordBool; dispid 2019;
    property TelemetryVoltage_C: Double readonly dispid 2020;
    function IsNullTelemetryVoltage_C: WordBool; dispid 2021;
    property QuickBuseCount: Integer readonly dispid 2022;
    property BuseCount: Integer readonly dispid 2023;
    property Buses: IPowerBusCollection readonly dispid 2024;
    property BuseById[Id: Integer]: IPowerBus readonly dispid 2025;
    function AddBuse: IPowerBus; dispid 2026;
    procedure DeleteBuse(Id: Integer); dispid 2027;
    procedure RefreshBuses; dispid 2028;
    property QuickDefenceCount: Integer readonly dispid 2029;
    property DefenceCount: Integer readonly dispid 2030;
    property Defences: IPowerDefenceCollection readonly dispid 2031;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2032;
    function AddDefence: IPowerDefence; dispid 2033;
    procedure DeleteDefence(Id: Integer); dispid 2034;
    procedure RefreshDefences; dispid 2035;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRigidSectionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2105-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRigidSectionCollection = interface(IInfoDataObjects)
    ['{65AB2105-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerRigidSection; safecall;
    function Add: IPowerRigidSection; safecall;
    function Current: IPowerRigidSection; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerRigidSection read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerRigidSectionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2105-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRigidSectionCollectionDisp = dispinterface
    ['{65AB2105-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerRigidSection readonly dispid 16;
    function Add: IPowerRigidSection; dispid 17;
    function Current: IPowerRigidSection; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRigidSection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2107-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRigidSection = interface(IPowerSection)
    ['{65AB2107-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerRigidSectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2107-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRigidSectionDisp = dispinterface
    ['{65AB2107-170B-11D7-A13A-0050BF5A903A}']
    property BusesString: WideString dispid 2000;
    property UnomID: Integer dispid 2001;
    function IsNullUnomID: WordBool; dispid 2002;
    procedure ClearUnomID; dispid 2003;
    function GetObjectByUnomID: IUnomRecord; dispid 2004;
    property UnomValue: Double readonly dispid 2005;
    function IsNullUnomValue: WordBool; dispid 2006;
    property Inom: Double dispid 2007;
    function IsNullInom: WordBool; dispid 2008;
    procedure ClearInom; dispid 2009;
    property Pnom: Double dispid 2010;
    function IsNullPnom: WordBool; dispid 2011;
    procedure ClearPnom; dispid 2012;
    property Qnom: Double dispid 2013;
    function IsNullQnom: WordBool; dispid 2014;
    procedure ClearQnom; dispid 2015;
    property TelemetryVoltage_A: Double readonly dispid 2016;
    function IsNullTelemetryVoltage_A: WordBool; dispid 2017;
    property TelemetryVoltage_B: Double readonly dispid 2018;
    function IsNullTelemetryVoltage_B: WordBool; dispid 2019;
    property TelemetryVoltage_C: Double readonly dispid 2020;
    function IsNullTelemetryVoltage_C: WordBool; dispid 2021;
    property QuickBuseCount: Integer readonly dispid 2022;
    property BuseCount: Integer readonly dispid 2023;
    property Buses: IPowerBusCollection readonly dispid 2024;
    property BuseById[Id: Integer]: IPowerBus readonly dispid 2025;
    function AddBuse: IPowerBus; dispid 2026;
    procedure DeleteBuse(Id: Integer); dispid 2027;
    procedure RefreshBuses; dispid 2028;
    property QuickDefenceCount: Integer readonly dispid 2029;
    property DefenceCount: Integer readonly dispid 2030;
    property Defences: IPowerDefenceCollection readonly dispid 2031;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 2032;
    function AddDefence: IPowerDefence; dispid 2033;
    procedure DeleteDefence(Id: Integer); dispid 2034;
    procedure RefreshDefences; dispid 2035;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCellCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB210A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellCollection = interface(IInfoDataObjects)
    ['{65AB210A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCell; safecall;
    function Add: IPowerCell; safecall;
    function Current: IPowerCell; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCell read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCellCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB210A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellCollectionDisp = dispinterface
    ['{65AB210A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCell readonly dispid 16;
    function Add: IPowerCell; dispid 17;
    function Current: IPowerCell; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCell
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB210C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCell = interface(IPowerObject)
    ['{65AB210C-170B-11D7-A13A-0050BF5A903A}']
    function Get_BusesString: WideString; safecall;
    procedure Set_BusesString(const Value: WideString); safecall;
    function Get_CellTypeID: Integer; safecall;
    procedure Set_CellTypeID(Value: Integer); safecall;
    function IsNullCellTypeID: WordBool; safecall;
    procedure ClearCellTypeID; safecall;
    function GetObjectByCellTypeID: ICellTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_CellPurposeID: Integer; safecall;
    procedure Set_CellPurposeID(Value: Integer); safecall;
    function IsNullCellPurposeID: WordBool; safecall;
    procedure ClearCellPurposeID; safecall;
    function GetObjectByCellPurposeID: ISpravochnik_naznachenij_yacheek; safecall;
    function Get_CellPurposeString: WideString; safecall;
    function IsNullCellPurposeString: WordBool; safecall;
    function Get_CellNumber: Integer; safecall;
    procedure Set_CellNumber(Value: Integer); safecall;
    function IsNullCellNumber: WordBool; safecall;
    procedure ClearCellNumber; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_FactoryID: Integer; safecall;
    procedure Set_FactoryID(Value: Integer); safecall;
    function IsNullFactoryID: WordBool; safecall;
    procedure ClearFactoryID; safecall;
    function GetObjectByFactoryID: IMnfFactoryRecord; safecall;
    function Get_FactoryString: WideString; safecall;
    function IsNullFactoryString: WordBool; safecall;
    function Get_FactoryNumber: WideString; safecall;
    procedure Set_FactoryNumber(const Value: WideString); safecall;
    function IsNullFactoryNumber: WordBool; safecall;
    procedure ClearFactoryNumber; safecall;
    function Get_MadeDate: TDateTime; safecall;
    procedure Set_MadeDate(Value: TDateTime); safecall;
    function IsNullMadeDate: WordBool; safecall;
    procedure ClearMadeDate; safecall;
    function Get_QuickBuseCount: Integer; safecall;
    function Get_BuseCount: Integer; safecall;
    function Get_Buses: IPowerBusCollection; safecall;
    function Get_BuseById(Id: Integer): IPowerBus; safecall;
    function AddBuse: IPowerBus; safecall;
    procedure DeleteBuse(Id: Integer); safecall;
    procedure RefreshBuses; safecall;
    property BusesString: WideString read Get_BusesString write Set_BusesString;
    property CellTypeID: Integer read Get_CellTypeID write Set_CellTypeID;
    property ModelName: WideString read Get_ModelName;
    property CellPurposeID: Integer read Get_CellPurposeID write Set_CellPurposeID;
    property CellPurposeString: WideString read Get_CellPurposeString;
    property CellNumber: Integer read Get_CellNumber write Set_CellNumber;
    property Inom: Double read Get_Inom write Set_Inom;
    property FactoryID: Integer read Get_FactoryID write Set_FactoryID;
    property FactoryString: WideString read Get_FactoryString;
    property FactoryNumber: WideString read Get_FactoryNumber write Set_FactoryNumber;
    property MadeDate: TDateTime read Get_MadeDate write Set_MadeDate;
    property QuickBuseCount: Integer read Get_QuickBuseCount;
    property BuseCount: Integer read Get_BuseCount;
    property Buses: IPowerBusCollection read Get_Buses;
    property BuseById[Id: Integer]: IPowerBus read Get_BuseById;
  end;

// *********************************************************************//
// DispIntf:  IPowerCellDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB210C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellDisp = dispinterface
    ['{65AB210C-170B-11D7-A13A-0050BF5A903A}']
    property BusesString: WideString dispid 2000;
    property CellTypeID: Integer dispid 2001;
    function IsNullCellTypeID: WordBool; dispid 2002;
    procedure ClearCellTypeID; dispid 2003;
    function GetObjectByCellTypeID: ICellTypeRecord; dispid 2004;
    property ModelName: WideString readonly dispid 2005;
    function IsNullModelName: WordBool; dispid 2006;
    property CellPurposeID: Integer dispid 2007;
    function IsNullCellPurposeID: WordBool; dispid 2008;
    procedure ClearCellPurposeID; dispid 2009;
    function GetObjectByCellPurposeID: ISpravochnik_naznachenij_yacheek; dispid 2010;
    property CellPurposeString: WideString readonly dispid 2011;
    function IsNullCellPurposeString: WordBool; dispid 2012;
    property CellNumber: Integer dispid 2013;
    function IsNullCellNumber: WordBool; dispid 2014;
    procedure ClearCellNumber; dispid 2015;
    property Inom: Double dispid 2016;
    function IsNullInom: WordBool; dispid 2017;
    procedure ClearInom; dispid 2018;
    property FactoryID: Integer dispid 2019;
    function IsNullFactoryID: WordBool; dispid 2020;
    procedure ClearFactoryID; dispid 2021;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2022;
    property FactoryString: WideString readonly dispid 2023;
    function IsNullFactoryString: WordBool; dispid 2024;
    property FactoryNumber: WideString dispid 2025;
    function IsNullFactoryNumber: WordBool; dispid 2026;
    procedure ClearFactoryNumber; dispid 2027;
    property MadeDate: TDateTime dispid 2028;
    function IsNullMadeDate: WordBool; dispid 2029;
    procedure ClearMadeDate; dispid 2030;
    property QuickBuseCount: Integer readonly dispid 2031;
    property BuseCount: Integer readonly dispid 2032;
    property Buses: IPowerBusCollection readonly dispid 2033;
    property BuseById[Id: Integer]: IPowerBus readonly dispid 2034;
    function AddBuse: IPowerBus; dispid 2035;
    procedure DeleteBuse(Id: Integer); dispid 2036;
    procedure RefreshBuses; dispid 2037;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCellGroupCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB210F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellGroupCollection = interface(IInfoDataObjects)
    ['{65AB210F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCellGroup; safecall;
    function Add: IPowerCellGroup; safecall;
    function Current: IPowerCellGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCellGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCellGroupCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB210F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellGroupCollectionDisp = dispinterface
    ['{65AB210F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCellGroup readonly dispid 16;
    function Add: IPowerCellGroup; dispid 17;
    function Current: IPowerCellGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCellGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2111-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellGroup = interface(IPowerObject)
    ['{65AB2111-170B-11D7-A13A-0050BF5A903A}']
    function Get_AddressID: Integer; safecall;
    procedure Set_AddressID(Value: Integer); safecall;
    function IsNullAddressID: WordBool; safecall;
    procedure ClearAddressID; safecall;
    function GetObjectByAddressID: IBaseAddress; safecall;
    function Get_AddressAsString: WideString; safecall;
    function IsNullAddressAsString: WordBool; safecall;
    function Get_GroupNumber: Integer; safecall;
    procedure Set_GroupNumber(Value: Integer); safecall;
    function IsNullGroupNumber: WordBool; safecall;
    procedure ClearGroupNumber; safecall;
    property AddressID: Integer read Get_AddressID write Set_AddressID;
    property AddressAsString: WideString read Get_AddressAsString;
    property GroupNumber: Integer read Get_GroupNumber write Set_GroupNumber;
  end;

// *********************************************************************//
// DispIntf:  IPowerCellGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2111-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCellGroupDisp = dispinterface
    ['{65AB2111-170B-11D7-A13A-0050BF5A903A}']
    property AddressID: Integer dispid 2000;
    function IsNullAddressID: WordBool; dispid 2001;
    procedure ClearAddressID; dispid 2002;
    function GetObjectByAddressID: IBaseAddress; dispid 2003;
    property AddressAsString: WideString readonly dispid 2004;
    function IsNullAddressAsString: WordBool; dispid 2005;
    property GroupNumber: Integer dispid 2006;
    function IsNullGroupNumber: WordBool; dispid 2007;
    procedure ClearGroupNumber; dispid 2008;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTrashCanCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2114-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTrashCanCollection = interface(IInfoDataObjects)
    ['{65AB2114-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTrashCan; safecall;
    function Add: IPowerTrashCan; safecall;
    function Current: IPowerTrashCan; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTrashCan read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTrashCanCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2114-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTrashCanCollectionDisp = dispinterface
    ['{65AB2114-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTrashCan readonly dispid 16;
    function Add: IPowerTrashCan; dispid 17;
    function Current: IPowerTrashCan; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTrashCan
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2116-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTrashCan = interface(IPowerObject)
    ['{65AB2116-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerTrashCanDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2116-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTrashCanDisp = dispinterface
    ['{65AB2116-170B-11D7-A13A-0050BF5A903A}']
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerEquipmentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2119-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEquipmentCollection = interface(IInfoDataObjects)
    ['{65AB2119-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerEquipment; safecall;
    function Add: IPowerEquipment; safecall;
    function Current: IPowerEquipment; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerEquipment read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerEquipmentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2119-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEquipmentCollectionDisp = dispinterface
    ['{65AB2119-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerEquipment readonly dispid 16;
    function Add: IPowerEquipment; dispid 17;
    function Current: IPowerEquipment; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerEquipment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB211B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEquipment = interface(IPowerObject)
    ['{65AB211B-170B-11D7-A13A-0050BF5A903A}']
    function Get_ModelString: WideString; safecall;
    function IsNullModelString: WordBool; safecall;
    function Get_FactoryID: Integer; safecall;
    procedure Set_FactoryID(Value: Integer); safecall;
    function IsNullFactoryID: WordBool; safecall;
    procedure ClearFactoryID; safecall;
    function GetObjectByFactoryID: IMnfFactoryRecord; safecall;
    function Get_FactoryString: WideString; safecall;
    function IsNullFactoryString: WordBool; safecall;
    function Get_FactoryNumber: WideString; safecall;
    procedure Set_FactoryNumber(const Value: WideString); safecall;
    function IsNullFactoryNumber: WordBool; safecall;
    procedure ClearFactoryNumber; safecall;
    function Get_MadeDate: TDateTime; safecall;
    procedure Set_MadeDate(Value: TDateTime); safecall;
    function IsNullMadeDate: WordBool; safecall;
    procedure ClearMadeDate; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_ClimaticAllocationString: WideString; safecall;
    function IsNullClimaticAllocationString: WordBool; safecall;
    function Get_ActualAllocationID: Integer; safecall;
    procedure Set_ActualAllocationID(Value: Integer); safecall;
    function IsNullActualAllocationID: WordBool; safecall;
    procedure ClearActualAllocationID; safecall;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; safecall;
    function Get_ActualAllocationString: WideString; safecall;
    function IsNullActualAllocationString: WordBool; safecall;
    property ModelString: WideString read Get_ModelString;
    property FactoryID: Integer read Get_FactoryID write Set_FactoryID;
    property FactoryString: WideString read Get_FactoryString;
    property FactoryNumber: WideString read Get_FactoryNumber write Set_FactoryNumber;
    property MadeDate: TDateTime read Get_MadeDate write Set_MadeDate;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property ClimaticAllocationString: WideString read Get_ClimaticAllocationString;
    property ActualAllocationID: Integer read Get_ActualAllocationID write Set_ActualAllocationID;
    property ActualAllocationString: WideString read Get_ActualAllocationString;
  end;

// *********************************************************************//
// DispIntf:  IPowerEquipmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB211B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEquipmentDisp = dispinterface
    ['{65AB211B-170B-11D7-A13A-0050BF5A903A}']
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCurrentTransGroupCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB211E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransGroupCollection = interface(IInfoDataObjects)
    ['{65AB211E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCurrentTransGroup; safecall;
    function Add: IPowerCurrentTransGroup; safecall;
    function Current: IPowerCurrentTransGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCurrentTransGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCurrentTransGroupCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB211E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransGroupCollectionDisp = dispinterface
    ['{65AB211E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCurrentTransGroup readonly dispid 16;
    function Add: IPowerCurrentTransGroup; dispid 17;
    function Current: IPowerCurrentTransGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCurrentTransGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2120-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransGroup = interface(IPowerEquipment)
    ['{65AB2120-170B-11D7-A13A-0050BF5A903A}']
    function Get_WindingScheme1ID: Integer; safecall;
    procedure Set_WindingScheme1ID(Value: Integer); safecall;
    function IsNullWindingScheme1ID: WordBool; safecall;
    procedure ClearWindingScheme1ID; safecall;
    function GetObjectByWindingScheme1ID: ISpravochnik_sxem_obmotok_TT; safecall;
    function Get_WindingScheme1Value: WideString; safecall;
    function IsNullWindingScheme1Value: WordBool; safecall;
    function Get_WindingScheme2ID: Integer; safecall;
    procedure Set_WindingScheme2ID(Value: Integer); safecall;
    function IsNullWindingScheme2ID: WordBool; safecall;
    procedure ClearWindingScheme2ID; safecall;
    function GetObjectByWindingScheme2ID: ISpravochnik_sxem_obmotok_TT; safecall;
    function Get_WindingScheme2Value: WideString; safecall;
    function IsNullWindingScheme2Value: WordBool; safecall;
    function Get_WindingScheme3ID: Integer; safecall;
    procedure Set_WindingScheme3ID(Value: Integer); safecall;
    function IsNullWindingScheme3ID: WordBool; safecall;
    procedure ClearWindingScheme3ID; safecall;
    function GetObjectByWindingScheme3ID: ISpravochnik_sxem_obmotok_TT; safecall;
    function Get_WindingScheme3Value: WideString; safecall;
    function IsNullWindingScheme3Value: WordBool; safecall;
    function Get_WindingScheme4ID: Integer; safecall;
    procedure Set_WindingScheme4ID(Value: Integer); safecall;
    function IsNullWindingScheme4ID: WordBool; safecall;
    procedure ClearWindingScheme4ID; safecall;
    function GetObjectByWindingScheme4ID: ISpravochnik_sxem_obmotok_TT; safecall;
    function Get_WindingScheme4Value: WideString; safecall;
    function IsNullWindingScheme4Value: WordBool; safecall;
    function Get_WindingScheme5ID: Integer; safecall;
    procedure Set_WindingScheme5ID(Value: Integer); safecall;
    function IsNullWindingScheme5ID: WordBool; safecall;
    procedure ClearWindingScheme5ID; safecall;
    function GetObjectByWindingScheme5ID: ISpravochnik_sxem_obmotok_TT; safecall;
    function Get_WindingScheme5Value: WideString; safecall;
    function IsNullWindingScheme5Value: WordBool; safecall;
    property WindingScheme1ID: Integer read Get_WindingScheme1ID write Set_WindingScheme1ID;
    property WindingScheme1Value: WideString read Get_WindingScheme1Value;
    property WindingScheme2ID: Integer read Get_WindingScheme2ID write Set_WindingScheme2ID;
    property WindingScheme2Value: WideString read Get_WindingScheme2Value;
    property WindingScheme3ID: Integer read Get_WindingScheme3ID write Set_WindingScheme3ID;
    property WindingScheme3Value: WideString read Get_WindingScheme3Value;
    property WindingScheme4ID: Integer read Get_WindingScheme4ID write Set_WindingScheme4ID;
    property WindingScheme4Value: WideString read Get_WindingScheme4Value;
    property WindingScheme5ID: Integer read Get_WindingScheme5ID write Set_WindingScheme5ID;
    property WindingScheme5Value: WideString read Get_WindingScheme5Value;
  end;

// *********************************************************************//
// DispIntf:  IPowerCurrentTransGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2120-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransGroupDisp = dispinterface
    ['{65AB2120-170B-11D7-A13A-0050BF5A903A}']
    property WindingScheme1ID: Integer dispid 3000;
    function IsNullWindingScheme1ID: WordBool; dispid 3001;
    procedure ClearWindingScheme1ID; dispid 3002;
    function GetObjectByWindingScheme1ID: ISpravochnik_sxem_obmotok_TT; dispid 3003;
    property WindingScheme1Value: WideString readonly dispid 3004;
    function IsNullWindingScheme1Value: WordBool; dispid 3005;
    property WindingScheme2ID: Integer dispid 3006;
    function IsNullWindingScheme2ID: WordBool; dispid 3007;
    procedure ClearWindingScheme2ID; dispid 3008;
    function GetObjectByWindingScheme2ID: ISpravochnik_sxem_obmotok_TT; dispid 3009;
    property WindingScheme2Value: WideString readonly dispid 3010;
    function IsNullWindingScheme2Value: WordBool; dispid 3011;
    property WindingScheme3ID: Integer dispid 3012;
    function IsNullWindingScheme3ID: WordBool; dispid 3013;
    procedure ClearWindingScheme3ID; dispid 3014;
    function GetObjectByWindingScheme3ID: ISpravochnik_sxem_obmotok_TT; dispid 3015;
    property WindingScheme3Value: WideString readonly dispid 3016;
    function IsNullWindingScheme3Value: WordBool; dispid 3017;
    property WindingScheme4ID: Integer dispid 3018;
    function IsNullWindingScheme4ID: WordBool; dispid 3019;
    procedure ClearWindingScheme4ID; dispid 3020;
    function GetObjectByWindingScheme4ID: ISpravochnik_sxem_obmotok_TT; dispid 3021;
    property WindingScheme4Value: WideString readonly dispid 3022;
    function IsNullWindingScheme4Value: WordBool; dispid 3023;
    property WindingScheme5ID: Integer dispid 3024;
    function IsNullWindingScheme5ID: WordBool; dispid 3025;
    procedure ClearWindingScheme5ID; dispid 3026;
    function GetObjectByWindingScheme5ID: ISpravochnik_sxem_obmotok_TT; dispid 3027;
    property WindingScheme5Value: WideString readonly dispid 3028;
    function IsNullWindingScheme5Value: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVoltageTransGroupCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2123-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransGroupCollection = interface(IInfoDataObjects)
    ['{65AB2123-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerVoltageTransGroup; safecall;
    function Add: IPowerVoltageTransGroup; safecall;
    function Current: IPowerVoltageTransGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerVoltageTransGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerVoltageTransGroupCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2123-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransGroupCollectionDisp = dispinterface
    ['{65AB2123-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerVoltageTransGroup readonly dispid 16;
    function Add: IPowerVoltageTransGroup; dispid 17;
    function Current: IPowerVoltageTransGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVoltageTransGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2125-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransGroup = interface(IPowerEquipment)
    ['{65AB2125-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_gruppy_TN: Integer; safecall;
    function IsNullKod_gruppy_TN: WordBool; safecall;
    function Get_QuickDefenceCount: Integer; safecall;
    function Get_DefenceCount: Integer; safecall;
    function Get_Defences: IPowerDefenceCollection; safecall;
    function Get_DefenceById(Id: Integer): IPowerDefence; safecall;
    function AddDefence: IPowerDefence; safecall;
    procedure DeleteDefence(Id: Integer); safecall;
    procedure RefreshDefences; safecall;
    property Kod_gruppy_TN: Integer read Get_Kod_gruppy_TN;
    property QuickDefenceCount: Integer read Get_QuickDefenceCount;
    property DefenceCount: Integer read Get_DefenceCount;
    property Defences: IPowerDefenceCollection read Get_Defences;
    property DefenceById[Id: Integer]: IPowerDefence read Get_DefenceById;
  end;

// *********************************************************************//
// DispIntf:  IPowerVoltageTransGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2125-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransGroupDisp = dispinterface
    ['{65AB2125-170B-11D7-A13A-0050BF5A903A}']
    property Kod_gruppy_TN: Integer readonly dispid 3000;
    function IsNullKod_gruppy_TN: WordBool; dispid 3001;
    property QuickDefenceCount: Integer readonly dispid 3002;
    property DefenceCount: Integer readonly dispid 3003;
    property Defences: IPowerDefenceCollection readonly dispid 3004;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3005;
    function AddDefence: IPowerDefence; dispid 3006;
    procedure DeleteDefence(Id: Integer); dispid 3007;
    procedure RefreshDefences; dispid 3008;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRFFilterGroupCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2128-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterGroupCollection = interface(IInfoDataObjects)
    ['{65AB2128-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerRFFilterGroup; safecall;
    function Add: IPowerRFFilterGroup; safecall;
    function Current: IPowerRFFilterGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerRFFilterGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerRFFilterGroupCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2128-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterGroupCollectionDisp = dispinterface
    ['{65AB2128-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerRFFilterGroup readonly dispid 16;
    function Add: IPowerRFFilterGroup; dispid 17;
    function Current: IPowerRFFilterGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRFFilterGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB212A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterGroup = interface(IPowerEquipment)
    ['{65AB212A-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IPowerRFFilterGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB212A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterGroupDisp = dispinterface
    ['{65AB212A-170B-11D7-A13A-0050BF5A903A}']
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRFFilterCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB212D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterCollection = interface(IInfoDataObjects)
    ['{65AB212D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerRFFilter; safecall;
    function Add: IPowerRFFilter; safecall;
    function Current: IPowerRFFilter; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerRFFilter read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerRFFilterCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB212D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterCollectionDisp = dispinterface
    ['{65AB212D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerRFFilter readonly dispid 16;
    function Add: IPowerRFFilter; dispid 17;
    function Current: IPowerRFFilter; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRFFilter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB212F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilter = interface(IPowerEquipment)
    ['{65AB212F-170B-11D7-A13A-0050BF5A903A}']
    function Get_RFTypeID: Integer; safecall;
    procedure Set_RFTypeID(Value: Integer); safecall;
    function IsNullRFTypeID: WordBool; safecall;
    procedure ClearRFTypeID; safecall;
    function GetObjectByRFTypeID: IRFFilterTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Phase: PhaseConstants; safecall;
    procedure Set_Phase(Value: PhaseConstants); safecall;
    function IsNullPhase: WordBool; safecall;
    procedure ClearPhase; safecall;
    function Get_FilterFrequencies: WideString; safecall;
    procedure Set_FilterFrequencies(const Value: WideString); safecall;
    function IsNullFilterFrequencies: WordBool; safecall;
    procedure ClearFilterFrequencies; safecall;
    property RFTypeID: Integer read Get_RFTypeID write Set_RFTypeID;
    property ModelName: WideString read Get_ModelName;
    property Phase: PhaseConstants read Get_Phase write Set_Phase;
    property FilterFrequencies: WideString read Get_FilterFrequencies write Set_FilterFrequencies;
  end;

// *********************************************************************//
// DispIntf:  IPowerRFFilterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB212F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRFFilterDisp = dispinterface
    ['{65AB212F-170B-11D7-A13A-0050BF5A903A}']
    property RFTypeID: Integer dispid 3000;
    function IsNullRFTypeID: WordBool; dispid 3001;
    procedure ClearRFTypeID; dispid 3002;
    function GetObjectByRFTypeID: IRFFilterTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property Phase: PhaseConstants dispid 3006;
    function IsNullPhase: WordBool; dispid 3007;
    procedure ClearPhase; dispid 3008;
    property FilterFrequencies: WideString dispid 3009;
    function IsNullFilterFrequencies: WordBool; dispid 3010;
    procedure ClearFilterFrequencies; dispid 3011;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDischargerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2132-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerCollection = interface(IInfoDataObjects)
    ['{65AB2132-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDischarger; safecall;
    function Add: IPowerDischarger; safecall;
    function Current: IPowerDischarger; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDischarger read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDischargerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2132-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerCollectionDisp = dispinterface
    ['{65AB2132-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDischarger readonly dispid 16;
    function Add: IPowerDischarger; dispid 17;
    function Current: IPowerDischarger; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDischarger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2134-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischarger = interface(IPowerEquipment)
    ['{65AB2134-170B-11D7-A13A-0050BF5A903A}']
    function Get_OperationCount: Integer; safecall;
    procedure Set_OperationCount(Value: Integer); safecall;
    function IsNullOperationCount: WordBool; safecall;
    procedure ClearOperationCount; safecall;
    function Get_DischargerTypeID: Integer; safecall;
    procedure Set_DischargerTypeID(Value: Integer); safecall;
    function IsNullDischargerTypeID: WordBool; safecall;
    procedure ClearDischargerTypeID; safecall;
    function GetObjectByDischargerTypeID: IDischargerTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_DischargeVoltage: Double; safecall;
    procedure Set_DischargeVoltage(Value: Double); safecall;
    function IsNullDischargeVoltage: WordBool; safecall;
    procedure ClearDischargeVoltage; safecall;
    function Get_LeakCurrent: Double; safecall;
    procedure Set_LeakCurrent(Value: Double); safecall;
    function IsNullLeakCurrent: WordBool; safecall;
    procedure ClearLeakCurrent; safecall;
    function Get_RegistratorTypeID: Integer; safecall;
    procedure Set_RegistratorTypeID(Value: Integer); safecall;
    function IsNullRegistratorTypeID: WordBool; safecall;
    procedure ClearRegistratorTypeID; safecall;
    function GetObjectByRegistratorTypeID: IDictRegistrators; safecall;
    function Get_RegistratorType: WideString; safecall;
    function IsNullRegistratorType: WordBool; safecall;
    function Get_Phase: PhaseConstants; safecall;
    procedure Set_Phase(Value: PhaseConstants); safecall;
    function IsNullPhase: WordBool; safecall;
    procedure ClearPhase; safecall;
    function Get_UmaxID: Integer; safecall;
    procedure Set_UmaxID(Value: Integer); safecall;
    function IsNullUmaxID: WordBool; safecall;
    procedure ClearUmaxID; safecall;
    function GetObjectByUmaxID: IDictDischargerUmax; safecall;
    function Get_Umax: Double; safecall;
    function IsNullUmax: WordBool; safecall;
    property OperationCount: Integer read Get_OperationCount write Set_OperationCount;
    property DischargerTypeID: Integer read Get_DischargerTypeID write Set_DischargerTypeID;
    property ModelName: WideString read Get_ModelName;
    property DischargeVoltage: Double read Get_DischargeVoltage write Set_DischargeVoltage;
    property LeakCurrent: Double read Get_LeakCurrent write Set_LeakCurrent;
    property RegistratorTypeID: Integer read Get_RegistratorTypeID write Set_RegistratorTypeID;
    property RegistratorType: WideString read Get_RegistratorType;
    property Phase: PhaseConstants read Get_Phase write Set_Phase;
    property UmaxID: Integer read Get_UmaxID write Set_UmaxID;
    property Umax: Double read Get_Umax;
  end;

// *********************************************************************//
// DispIntf:  IPowerDischargerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2134-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerDisp = dispinterface
    ['{65AB2134-170B-11D7-A13A-0050BF5A903A}']
    property OperationCount: Integer dispid 3000;
    function IsNullOperationCount: WordBool; dispid 3001;
    procedure ClearOperationCount; dispid 3002;
    property DischargerTypeID: Integer dispid 3003;
    function IsNullDischargerTypeID: WordBool; dispid 3004;
    procedure ClearDischargerTypeID; dispid 3005;
    function GetObjectByDischargerTypeID: IDischargerTypeRecord; dispid 3006;
    property ModelName: WideString readonly dispid 3007;
    function IsNullModelName: WordBool; dispid 3008;
    property DischargeVoltage: Double dispid 3009;
    function IsNullDischargeVoltage: WordBool; dispid 3010;
    procedure ClearDischargeVoltage; dispid 3011;
    property LeakCurrent: Double dispid 3012;
    function IsNullLeakCurrent: WordBool; dispid 3013;
    procedure ClearLeakCurrent; dispid 3014;
    property RegistratorTypeID: Integer dispid 3015;
    function IsNullRegistratorTypeID: WordBool; dispid 3016;
    procedure ClearRegistratorTypeID; dispid 3017;
    function GetObjectByRegistratorTypeID: IDictRegistrators; dispid 3018;
    property RegistratorType: WideString readonly dispid 3019;
    function IsNullRegistratorType: WordBool; dispid 3020;
    property Phase: PhaseConstants dispid 3021;
    function IsNullPhase: WordBool; dispid 3022;
    procedure ClearPhase; dispid 3023;
    property UmaxID: Integer dispid 3024;
    function IsNullUmaxID: WordBool; dispid 3025;
    procedure ClearUmaxID; dispid 3026;
    function GetObjectByUmaxID: IDictDischargerUmax; dispid 3027;
    property Umax: Double readonly dispid 3028;
    function IsNullUmax: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2137-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerCollection = interface(IInfoDataObjects)
    ['{65AB2137-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTransformer; safecall;
    function Add: IPowerTransformer; safecall;
    function Current: IPowerTransformer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTransformer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2137-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerCollectionDisp = dispinterface
    ['{65AB2137-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTransformer readonly dispid 16;
    function Add: IPowerTransformer; dispid 17;
    function Current: IPowerTransformer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2139-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer = interface(IPowerEquipment)
    ['{65AB2139-170B-11D7-A13A-0050BF5A903A}']
    function GetHVFactorRegulator: IPowerFactorRegulator; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_OilModelID: Integer; safecall;
    procedure Set_OilModelID(Value: Integer); safecall;
    function IsNullOilModelID: WordBool; safecall;
    procedure ClearOilModelID; safecall;
    function GetObjectByOilModelID: IOilTypeRecord; safecall;
    function Get_OilModel: WideString; safecall;
    function IsNullOilModel: WordBool; safecall;
    function Get_BasisTypeID: Integer; safecall;
    procedure Set_BasisTypeID(Value: Integer); safecall;
    function IsNullBasisTypeID: WordBool; safecall;
    procedure ClearBasisTypeID; safecall;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; safecall;
    function Get_BasisTypeString: WideString; safecall;
    function IsNullBasisTypeString: WordBool; safecall;
    function Get_GasProtectionTypeID: Integer; safecall;
    procedure Set_GasProtectionTypeID(Value: Integer); safecall;
    function IsNullGasProtectionTypeID: WordBool; safecall;
    procedure ClearGasProtectionTypeID; safecall;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; safecall;
    function Get_GasProtectionTypeString: WideString; safecall;
    function IsNullGasProtectionTypeString: WordBool; safecall;
    function Get_IsAuxiliary: WordBool; safecall;
    procedure Set_IsAuxiliary(Value: WordBool); safecall;
    function IsNullIsAuxiliary: WordBool; safecall;
    procedure ClearIsAuxiliary; safecall;
    function Get_TempControl1TypeID: Integer; safecall;
    procedure Set_TempControl1TypeID(Value: Integer); safecall;
    function IsNullTempControl1TypeID: WordBool; safecall;
    procedure ClearTempControl1TypeID; safecall;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; safecall;
    function Get_TempControl1Type: WideString; safecall;
    function IsNullTempControl1Type: WordBool; safecall;
    function Get_TempControl2TypeID: Integer; safecall;
    procedure Set_TempControl2TypeID(Value: Integer); safecall;
    function IsNullTempControl2TypeID: WordBool; safecall;
    procedure ClearTempControl2TypeID; safecall;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; safecall;
    function Get_TempControl2Type: WideString; safecall;
    function IsNullTempControl2Type: WordBool; safecall;
    function Get_IPProtectionLevel: WideString; safecall;
    procedure Set_IPProtectionLevel(const Value: WideString); safecall;
    function IsNullIPProtectionLevel: WordBool; safecall;
    procedure ClearIPProtectionLevel; safecall;
    function Get_HeatResistanceClass: Integer; safecall;
    procedure Set_HeatResistanceClass(Value: Integer); safecall;
    function IsNullHeatResistanceClass: WordBool; safecall;
    procedure ClearHeatResistanceClass; safecall;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; safecall;
    function Get_HeatResistanceClassValue: WideString; safecall;
    function IsNullHeatResistanceClassValue: WordBool; safecall;
    function Get_InomHV: Double; safecall;
    procedure Set_InomHV(Value: Double); safecall;
    function IsNullInomHV: WordBool; safecall;
    procedure ClearInomHV; safecall;
    function Get_InomLV: Double; safecall;
    procedure Set_InomLV(Value: Double); safecall;
    function IsNullInomLV: WordBool; safecall;
    procedure ClearInomLV; safecall;
    function Get_Kod_sxemy_obmotki_VN: Integer; safecall;
    procedure Set_Kod_sxemy_obmotki_VN(Value: Integer); safecall;
    function IsNullKod_sxemy_obmotki_VN: WordBool; safecall;
    procedure ClearKod_sxemy_obmotki_VN; safecall;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; safecall;
    function Get_Kod_sxemy_obmotki_NN: Integer; safecall;
    procedure Set_Kod_sxemy_obmotki_NN(Value: Integer); safecall;
    function IsNullKod_sxemy_obmotki_NN: WordBool; safecall;
    procedure ClearKod_sxemy_obmotki_NN; safecall;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; safecall;
    function Get_Sdvig_faz_VN_NN: Integer; safecall;
    procedure Set_Sdvig_faz_VN_NN(Value: Integer); safecall;
    function IsNullSdvig_faz_VN_NN: WordBool; safecall;
    procedure ClearSdvig_faz_VN_NN; safecall;
    function Get_VN_chislo_pereklyuch_plyus: Integer; safecall;
    procedure Set_VN_chislo_pereklyuch_plyus(Value: Integer); safecall;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; safecall;
    procedure ClearVN_chislo_pereklyuch_plyus; safecall;
    function Get_VN_chislo_pereklyuch_minus: Integer; safecall;
    procedure Set_VN_chislo_pereklyuch_minus(Value: Integer); safecall;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; safecall;
    procedure ClearVN_chislo_pereklyuch_minus; safecall;
    function Get_VN_procent_otpajki_plyus: Double; safecall;
    procedure Set_VN_procent_otpajki_plyus(Value: Double); safecall;
    function IsNullVN_procent_otpajki_plyus: WordBool; safecall;
    procedure ClearVN_procent_otpajki_plyus; safecall;
    function Get_VN_procent_otpajki_minus: Double; safecall;
    procedure Set_VN_procent_otpajki_minus(Value: Double); safecall;
    function IsNullVN_procent_otpajki_minus: WordBool; safecall;
    procedure ClearVN_procent_otpajki_minus; safecall;
    function Get_QuickDefenceCount: Integer; safecall;
    function Get_DefenceCount: Integer; safecall;
    function Get_Defences: IPowerDefenceCollection; safecall;
    function Get_DefenceById(Id: Integer): IPowerDefence; safecall;
    function AddDefence: IPowerDefence; safecall;
    procedure DeleteDefence(Id: Integer); safecall;
    procedure RefreshDefences; safecall;
    property Snom: Double read Get_Snom write Set_Snom;
    property OilModelID: Integer read Get_OilModelID write Set_OilModelID;
    property OilModel: WideString read Get_OilModel;
    property BasisTypeID: Integer read Get_BasisTypeID write Set_BasisTypeID;
    property BasisTypeString: WideString read Get_BasisTypeString;
    property GasProtectionTypeID: Integer read Get_GasProtectionTypeID write Set_GasProtectionTypeID;
    property GasProtectionTypeString: WideString read Get_GasProtectionTypeString;
    property IsAuxiliary: WordBool read Get_IsAuxiliary write Set_IsAuxiliary;
    property TempControl1TypeID: Integer read Get_TempControl1TypeID write Set_TempControl1TypeID;
    property TempControl1Type: WideString read Get_TempControl1Type;
    property TempControl2TypeID: Integer read Get_TempControl2TypeID write Set_TempControl2TypeID;
    property TempControl2Type: WideString read Get_TempControl2Type;
    property IPProtectionLevel: WideString read Get_IPProtectionLevel write Set_IPProtectionLevel;
    property HeatResistanceClass: Integer read Get_HeatResistanceClass write Set_HeatResistanceClass;
    property HeatResistanceClassValue: WideString read Get_HeatResistanceClassValue;
    property InomHV: Double read Get_InomHV write Set_InomHV;
    property InomLV: Double read Get_InomLV write Set_InomLV;
    property Kod_sxemy_obmotki_VN: Integer read Get_Kod_sxemy_obmotki_VN write Set_Kod_sxemy_obmotki_VN;
    property Kod_sxemy_obmotki_NN: Integer read Get_Kod_sxemy_obmotki_NN write Set_Kod_sxemy_obmotki_NN;
    property Sdvig_faz_VN_NN: Integer read Get_Sdvig_faz_VN_NN write Set_Sdvig_faz_VN_NN;
    property VN_chislo_pereklyuch_plyus: Integer read Get_VN_chislo_pereklyuch_plyus write Set_VN_chislo_pereklyuch_plyus;
    property VN_chislo_pereklyuch_minus: Integer read Get_VN_chislo_pereklyuch_minus write Set_VN_chislo_pereklyuch_minus;
    property VN_procent_otpajki_plyus: Double read Get_VN_procent_otpajki_plyus write Set_VN_procent_otpajki_plyus;
    property VN_procent_otpajki_minus: Double read Get_VN_procent_otpajki_minus write Set_VN_procent_otpajki_minus;
    property QuickDefenceCount: Integer read Get_QuickDefenceCount;
    property DefenceCount: Integer read Get_DefenceCount;
    property Defences: IPowerDefenceCollection read Get_Defences;
    property DefenceById[Id: Integer]: IPowerDefence read Get_DefenceById;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2139-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerDisp = dispinterface
    ['{65AB2139-170B-11D7-A13A-0050BF5A903A}']
    function GetHVFactorRegulator: IPowerFactorRegulator; dispid 3000;
    property Snom: Double dispid 3001;
    function IsNullSnom: WordBool; dispid 3002;
    procedure ClearSnom; dispid 3003;
    property OilModelID: Integer dispid 3004;
    function IsNullOilModelID: WordBool; dispid 3005;
    procedure ClearOilModelID; dispid 3006;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3007;
    property OilModel: WideString readonly dispid 3008;
    function IsNullOilModel: WordBool; dispid 3009;
    property BasisTypeID: Integer dispid 3010;
    function IsNullBasisTypeID: WordBool; dispid 3011;
    procedure ClearBasisTypeID; dispid 3012;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 3013;
    property BasisTypeString: WideString readonly dispid 3014;
    function IsNullBasisTypeString: WordBool; dispid 3015;
    property GasProtectionTypeID: Integer dispid 3016;
    function IsNullGasProtectionTypeID: WordBool; dispid 3017;
    procedure ClearGasProtectionTypeID; dispid 3018;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; dispid 3019;
    property GasProtectionTypeString: WideString readonly dispid 3020;
    function IsNullGasProtectionTypeString: WordBool; dispid 3021;
    property IsAuxiliary: WordBool dispid 3022;
    function IsNullIsAuxiliary: WordBool; dispid 3023;
    procedure ClearIsAuxiliary; dispid 3024;
    property TempControl1TypeID: Integer dispid 3025;
    function IsNullTempControl1TypeID: WordBool; dispid 3026;
    procedure ClearTempControl1TypeID; dispid 3027;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; dispid 3028;
    property TempControl1Type: WideString readonly dispid 3029;
    function IsNullTempControl1Type: WordBool; dispid 3030;
    property TempControl2TypeID: Integer dispid 3031;
    function IsNullTempControl2TypeID: WordBool; dispid 3032;
    procedure ClearTempControl2TypeID; dispid 3033;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; dispid 3034;
    property TempControl2Type: WideString readonly dispid 3035;
    function IsNullTempControl2Type: WordBool; dispid 3036;
    property IPProtectionLevel: WideString dispid 3037;
    function IsNullIPProtectionLevel: WordBool; dispid 3038;
    procedure ClearIPProtectionLevel; dispid 3039;
    property HeatResistanceClass: Integer dispid 3040;
    function IsNullHeatResistanceClass: WordBool; dispid 3041;
    procedure ClearHeatResistanceClass; dispid 3042;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; dispid 3043;
    property HeatResistanceClassValue: WideString readonly dispid 3044;
    function IsNullHeatResistanceClassValue: WordBool; dispid 3045;
    property InomHV: Double dispid 3046;
    function IsNullInomHV: WordBool; dispid 3047;
    procedure ClearInomHV; dispid 3048;
    property InomLV: Double dispid 3049;
    function IsNullInomLV: WordBool; dispid 3050;
    procedure ClearInomLV; dispid 3051;
    property Kod_sxemy_obmotki_VN: Integer dispid 3052;
    function IsNullKod_sxemy_obmotki_VN: WordBool; dispid 3053;
    procedure ClearKod_sxemy_obmotki_VN; dispid 3054;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; dispid 3055;
    property Kod_sxemy_obmotki_NN: Integer dispid 3056;
    function IsNullKod_sxemy_obmotki_NN: WordBool; dispid 3057;
    procedure ClearKod_sxemy_obmotki_NN; dispid 3058;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; dispid 3059;
    property Sdvig_faz_VN_NN: Integer dispid 3060;
    function IsNullSdvig_faz_VN_NN: WordBool; dispid 3061;
    procedure ClearSdvig_faz_VN_NN; dispid 3062;
    property VN_chislo_pereklyuch_plyus: Integer dispid 3063;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; dispid 3064;
    procedure ClearVN_chislo_pereklyuch_plyus; dispid 3065;
    property VN_chislo_pereklyuch_minus: Integer dispid 3066;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; dispid 3067;
    procedure ClearVN_chislo_pereklyuch_minus; dispid 3068;
    property VN_procent_otpajki_plyus: Double dispid 3069;
    function IsNullVN_procent_otpajki_plyus: WordBool; dispid 3070;
    procedure ClearVN_procent_otpajki_plyus; dispid 3071;
    property VN_procent_otpajki_minus: Double dispid 3072;
    function IsNullVN_procent_otpajki_minus: WordBool; dispid 3073;
    procedure ClearVN_procent_otpajki_minus; dispid 3074;
    property QuickDefenceCount: Integer readonly dispid 3075;
    property DefenceCount: Integer readonly dispid 3076;
    property Defences: IPowerDefenceCollection readonly dispid 3077;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3078;
    function AddDefence: IPowerDefence; dispid 3079;
    procedure DeleteDefence(Id: Integer); dispid 3080;
    procedure RefreshDefences; dispid 3081;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformer2WCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB213C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer2WCollection = interface(IInfoDataObjects)
    ['{65AB213C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTransformer2W; safecall;
    function Add: IPowerTransformer2W; safecall;
    function Current: IPowerTransformer2W; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTransformer2W read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformer2WCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB213C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer2WCollectionDisp = dispinterface
    ['{65AB213C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTransformer2W readonly dispid 16;
    function Add: IPowerTransformer2W; dispid 17;
    function Current: IPowerTransformer2W; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformer2W
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB213E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer2W = interface(IPowerTransformer)
    ['{65AB213E-170B-11D7-A13A-0050BF5A903A}']
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_Uk: Double; safecall;
    procedure Set_Uk(Value: Double); safecall;
    function IsNullUk: WordBool; safecall;
    procedure ClearUk; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_ShortCircuitLeakage: Double; safecall;
    procedure Set_ShortCircuitLeakage(Value: Double); safecall;
    function IsNullShortCircuitLeakage: WordBool; safecall;
    procedure ClearShortCircuitLeakage; safecall;
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function GetObjectByTransformerTypeID: ITransformer2WTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_WindingGroupID: Integer; safecall;
    procedure Set_WindingGroupID(Value: Integer); safecall;
    function IsNullWindingGroupID: WordBool; safecall;
    procedure ClearWindingGroupID; safecall;
    function GetObjectByWindingGroupID: ITrans2WWindingGroupRecord; safecall;
    function Get_WindingGroup: WideString; safecall;
    function IsNullWindingGroup: WordBool; safecall;
    function Get_TappingSchemeID: Integer; safecall;
    procedure Set_TappingSchemeID(Value: Integer); safecall;
    function IsNullTappingSchemeID: WordBool; safecall;
    procedure ClearTappingSchemeID; safecall;
    function GetObjectByTappingSchemeID: ITrans2WTappingSchemeRecord; safecall;
    function Get_TappingScheme: WideString; safecall;
    function IsNullTappingScheme: WordBool; safecall;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property Uk: Double read Get_Uk write Set_Uk;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property ShortCircuitLeakage: Double read Get_ShortCircuitLeakage write Set_ShortCircuitLeakage;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property ModelName: WideString read Get_ModelName;
    property WindingGroupID: Integer read Get_WindingGroupID write Set_WindingGroupID;
    property WindingGroup: WideString read Get_WindingGroup;
    property TappingSchemeID: Integer read Get_TappingSchemeID write Set_TappingSchemeID;
    property TappingScheme: WideString read Get_TappingScheme;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformer2WDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB213E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer2WDisp = dispinterface
    ['{65AB213E-170B-11D7-A13A-0050BF5A903A}']
    property IdleCurrent: Double dispid 4000;
    function IsNullIdleCurrent: WordBool; dispid 4001;
    procedure ClearIdleCurrent; dispid 4002;
    property Uk: Double dispid 4003;
    function IsNullUk: WordBool; dispid 4004;
    procedure ClearUk; dispid 4005;
    property IdleLeakage: Double dispid 4006;
    function IsNullIdleLeakage: WordBool; dispid 4007;
    procedure ClearIdleLeakage; dispid 4008;
    property ShortCircuitLeakage: Double dispid 4009;
    function IsNullShortCircuitLeakage: WordBool; dispid 4010;
    procedure ClearShortCircuitLeakage; dispid 4011;
    property TransformerTypeID: Integer dispid 4012;
    function IsNullTransformerTypeID: WordBool; dispid 4013;
    procedure ClearTransformerTypeID; dispid 4014;
    function GetObjectByTransformerTypeID: ITransformer2WTypeRecord; dispid 4015;
    property ModelName: WideString readonly dispid 4016;
    function IsNullModelName: WordBool; dispid 4017;
    property WindingGroupID: Integer dispid 4018;
    function IsNullWindingGroupID: WordBool; dispid 4019;
    procedure ClearWindingGroupID; dispid 4020;
    function GetObjectByWindingGroupID: ITrans2WWindingGroupRecord; dispid 4021;
    property WindingGroup: WideString readonly dispid 4022;
    function IsNullWindingGroup: WordBool; dispid 4023;
    property TappingSchemeID: Integer dispid 4024;
    function IsNullTappingSchemeID: WordBool; dispid 4025;
    procedure ClearTappingSchemeID; dispid 4026;
    function GetObjectByTappingSchemeID: ITrans2WTappingSchemeRecord; dispid 4027;
    property TappingScheme: WideString readonly dispid 4028;
    function IsNullTappingScheme: WordBool; dispid 4029;
    function GetHVFactorRegulator: IPowerFactorRegulator; dispid 3000;
    property Snom: Double dispid 3001;
    function IsNullSnom: WordBool; dispid 3002;
    procedure ClearSnom; dispid 3003;
    property OilModelID: Integer dispid 3004;
    function IsNullOilModelID: WordBool; dispid 3005;
    procedure ClearOilModelID; dispid 3006;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3007;
    property OilModel: WideString readonly dispid 3008;
    function IsNullOilModel: WordBool; dispid 3009;
    property BasisTypeID: Integer dispid 3010;
    function IsNullBasisTypeID: WordBool; dispid 3011;
    procedure ClearBasisTypeID; dispid 3012;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 3013;
    property BasisTypeString: WideString readonly dispid 3014;
    function IsNullBasisTypeString: WordBool; dispid 3015;
    property GasProtectionTypeID: Integer dispid 3016;
    function IsNullGasProtectionTypeID: WordBool; dispid 3017;
    procedure ClearGasProtectionTypeID; dispid 3018;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; dispid 3019;
    property GasProtectionTypeString: WideString readonly dispid 3020;
    function IsNullGasProtectionTypeString: WordBool; dispid 3021;
    property IsAuxiliary: WordBool dispid 3022;
    function IsNullIsAuxiliary: WordBool; dispid 3023;
    procedure ClearIsAuxiliary; dispid 3024;
    property TempControl1TypeID: Integer dispid 3025;
    function IsNullTempControl1TypeID: WordBool; dispid 3026;
    procedure ClearTempControl1TypeID; dispid 3027;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; dispid 3028;
    property TempControl1Type: WideString readonly dispid 3029;
    function IsNullTempControl1Type: WordBool; dispid 3030;
    property TempControl2TypeID: Integer dispid 3031;
    function IsNullTempControl2TypeID: WordBool; dispid 3032;
    procedure ClearTempControl2TypeID; dispid 3033;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; dispid 3034;
    property TempControl2Type: WideString readonly dispid 3035;
    function IsNullTempControl2Type: WordBool; dispid 3036;
    property IPProtectionLevel: WideString dispid 3037;
    function IsNullIPProtectionLevel: WordBool; dispid 3038;
    procedure ClearIPProtectionLevel; dispid 3039;
    property HeatResistanceClass: Integer dispid 3040;
    function IsNullHeatResistanceClass: WordBool; dispid 3041;
    procedure ClearHeatResistanceClass; dispid 3042;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; dispid 3043;
    property HeatResistanceClassValue: WideString readonly dispid 3044;
    function IsNullHeatResistanceClassValue: WordBool; dispid 3045;
    property InomHV: Double dispid 3046;
    function IsNullInomHV: WordBool; dispid 3047;
    procedure ClearInomHV; dispid 3048;
    property InomLV: Double dispid 3049;
    function IsNullInomLV: WordBool; dispid 3050;
    procedure ClearInomLV; dispid 3051;
    property Kod_sxemy_obmotki_VN: Integer dispid 3052;
    function IsNullKod_sxemy_obmotki_VN: WordBool; dispid 3053;
    procedure ClearKod_sxemy_obmotki_VN; dispid 3054;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; dispid 3055;
    property Kod_sxemy_obmotki_NN: Integer dispid 3056;
    function IsNullKod_sxemy_obmotki_NN: WordBool; dispid 3057;
    procedure ClearKod_sxemy_obmotki_NN; dispid 3058;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; dispid 3059;
    property Sdvig_faz_VN_NN: Integer dispid 3060;
    function IsNullSdvig_faz_VN_NN: WordBool; dispid 3061;
    procedure ClearSdvig_faz_VN_NN; dispid 3062;
    property VN_chislo_pereklyuch_plyus: Integer dispid 3063;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; dispid 3064;
    procedure ClearVN_chislo_pereklyuch_plyus; dispid 3065;
    property VN_chislo_pereklyuch_minus: Integer dispid 3066;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; dispid 3067;
    procedure ClearVN_chislo_pereklyuch_minus; dispid 3068;
    property VN_procent_otpajki_plyus: Double dispid 3069;
    function IsNullVN_procent_otpajki_plyus: WordBool; dispid 3070;
    procedure ClearVN_procent_otpajki_plyus; dispid 3071;
    property VN_procent_otpajki_minus: Double dispid 3072;
    function IsNullVN_procent_otpajki_minus: WordBool; dispid 3073;
    procedure ClearVN_procent_otpajki_minus; dispid 3074;
    property QuickDefenceCount: Integer readonly dispid 3075;
    property DefenceCount: Integer readonly dispid 3076;
    property Defences: IPowerDefenceCollection readonly dispid 3077;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3078;
    function AddDefence: IPowerDefence; dispid 3079;
    procedure DeleteDefence(Id: Integer); dispid 3080;
    procedure RefreshDefences; dispid 3081;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformer3WCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2141-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer3WCollection = interface(IInfoDataObjects)
    ['{65AB2141-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTransformer3W; safecall;
    function Add: IPowerTransformer3W; safecall;
    function Current: IPowerTransformer3W; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTransformer3W read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformer3WCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2141-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer3WCollectionDisp = dispinterface
    ['{65AB2141-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTransformer3W readonly dispid 16;
    function Add: IPowerTransformer3W; dispid 17;
    function Current: IPowerTransformer3W; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformer3W
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2143-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer3W = interface(IPowerTransformer)
    ['{65AB2143-170B-11D7-A13A-0050BF5A903A}']
    function Get_WindingGroupID: Integer; safecall;
    procedure Set_WindingGroupID(Value: Integer); safecall;
    function IsNullWindingGroupID: WordBool; safecall;
    procedure ClearWindingGroupID; safecall;
    function GetObjectByWindingGroupID: ITrans3WWindingGroupRecord; safecall;
    function Get_WindingGroup: WideString; safecall;
    function IsNullWindingGroup: WordBool; safecall;
    function Get_TappingSchemeID: Integer; safecall;
    procedure Set_TappingSchemeID(Value: Integer); safecall;
    function IsNullTappingSchemeID: WordBool; safecall;
    procedure ClearTappingSchemeID; safecall;
    function GetObjectByTappingSchemeID: ITrans3WTappingSchemeRecord; safecall;
    function Get_TappingScheme: WideString; safecall;
    function IsNullTappingScheme: WordBool; safecall;
    function Get_Uk_Hi_Me: Double; safecall;
    procedure Set_Uk_Hi_Me(Value: Double); safecall;
    function IsNullUk_Hi_Me: WordBool; safecall;
    procedure ClearUk_Hi_Me; safecall;
    function Get_Uk_Hi_Lo: Double; safecall;
    procedure Set_Uk_Hi_Lo(Value: Double); safecall;
    function IsNullUk_Hi_Lo: WordBool; safecall;
    procedure ClearUk_Hi_Lo; safecall;
    function Get_Uk_Me_Lo: Double; safecall;
    procedure Set_Uk_Me_Lo(Value: Double); safecall;
    function IsNullUk_Me_Lo: WordBool; safecall;
    procedure ClearUk_Me_Lo; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_ShortCircuitLeakage_Hi_Me: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Me(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Me; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo; safecall;
    function Get_ShortCircuitLeakage_Me_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Me_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Me_Lo; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_InomMV: Double; safecall;
    procedure Set_InomMV(Value: Double); safecall;
    function IsNullInomMV: WordBool; safecall;
    procedure ClearInomMV; safecall;
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function GetObjectByTransformerTypeID: ITransformer3WTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Kod_sxemy_obmotki_SN: Integer; safecall;
    procedure Set_Kod_sxemy_obmotki_SN(Value: Integer); safecall;
    function IsNullKod_sxemy_obmotki_SN: WordBool; safecall;
    procedure ClearKod_sxemy_obmotki_SN; safecall;
    function GetObjectByKod_sxemy_obmotki_SN: ISpravochnik_sxem_obmotok; safecall;
    function Get_Sdvig_faz_VN_SN: Integer; safecall;
    procedure Set_Sdvig_faz_VN_SN(Value: Integer); safecall;
    function IsNullSdvig_faz_VN_SN: WordBool; safecall;
    procedure ClearSdvig_faz_VN_SN; safecall;
    function Get_SN_chislo_pereklyuch_plyus: Integer; safecall;
    procedure Set_SN_chislo_pereklyuch_plyus(Value: Integer); safecall;
    function IsNullSN_chislo_pereklyuch_plyus: WordBool; safecall;
    procedure ClearSN_chislo_pereklyuch_plyus; safecall;
    function Get_SN_chislo_pereklyuch_minus: Integer; safecall;
    procedure Set_SN_chislo_pereklyuch_minus(Value: Integer); safecall;
    function IsNullSN_chislo_pereklyuch_minus: WordBool; safecall;
    procedure ClearSN_chislo_pereklyuch_minus; safecall;
    function Get_SN_procent_otpajki_plyus: Double; safecall;
    procedure Set_SN_procent_otpajki_plyus(Value: Double); safecall;
    function IsNullSN_procent_otpajki_plyus: WordBool; safecall;
    procedure ClearSN_procent_otpajki_plyus; safecall;
    function Get_SN_procent_otpajki_minus: Double; safecall;
    procedure Set_SN_procent_otpajki_minus(Value: Double); safecall;
    function IsNullSN_procent_otpajki_minus: WordBool; safecall;
    procedure ClearSN_procent_otpajki_minus; safecall;
    property WindingGroupID: Integer read Get_WindingGroupID write Set_WindingGroupID;
    property WindingGroup: WideString read Get_WindingGroup;
    property TappingSchemeID: Integer read Get_TappingSchemeID write Set_TappingSchemeID;
    property TappingScheme: WideString read Get_TappingScheme;
    property Uk_Hi_Me: Double read Get_Uk_Hi_Me write Set_Uk_Hi_Me;
    property Uk_Hi_Lo: Double read Get_Uk_Hi_Lo write Set_Uk_Hi_Lo;
    property Uk_Me_Lo: Double read Get_Uk_Me_Lo write Set_Uk_Me_Lo;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property ShortCircuitLeakage_Hi_Me: Double read Get_ShortCircuitLeakage_Hi_Me write Set_ShortCircuitLeakage_Hi_Me;
    property ShortCircuitLeakage_Hi_Lo: Double read Get_ShortCircuitLeakage_Hi_Lo write Set_ShortCircuitLeakage_Hi_Lo;
    property ShortCircuitLeakage_Me_Lo: Double read Get_ShortCircuitLeakage_Me_Lo write Set_ShortCircuitLeakage_Me_Lo;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property InomMV: Double read Get_InomMV write Set_InomMV;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property ModelName: WideString read Get_ModelName;
    property Kod_sxemy_obmotki_SN: Integer read Get_Kod_sxemy_obmotki_SN write Set_Kod_sxemy_obmotki_SN;
    property Sdvig_faz_VN_SN: Integer read Get_Sdvig_faz_VN_SN write Set_Sdvig_faz_VN_SN;
    property SN_chislo_pereklyuch_plyus: Integer read Get_SN_chislo_pereklyuch_plyus write Set_SN_chislo_pereklyuch_plyus;
    property SN_chislo_pereklyuch_minus: Integer read Get_SN_chislo_pereklyuch_minus write Set_SN_chislo_pereklyuch_minus;
    property SN_procent_otpajki_plyus: Double read Get_SN_procent_otpajki_plyus write Set_SN_procent_otpajki_plyus;
    property SN_procent_otpajki_minus: Double read Get_SN_procent_otpajki_minus write Set_SN_procent_otpajki_minus;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformer3WDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2143-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformer3WDisp = dispinterface
    ['{65AB2143-170B-11D7-A13A-0050BF5A903A}']
    property WindingGroupID: Integer dispid 4000;
    function IsNullWindingGroupID: WordBool; dispid 4001;
    procedure ClearWindingGroupID; dispid 4002;
    function GetObjectByWindingGroupID: ITrans3WWindingGroupRecord; dispid 4003;
    property WindingGroup: WideString readonly dispid 4004;
    function IsNullWindingGroup: WordBool; dispid 4005;
    property TappingSchemeID: Integer dispid 4006;
    function IsNullTappingSchemeID: WordBool; dispid 4007;
    procedure ClearTappingSchemeID; dispid 4008;
    function GetObjectByTappingSchemeID: ITrans3WTappingSchemeRecord; dispid 4009;
    property TappingScheme: WideString readonly dispid 4010;
    function IsNullTappingScheme: WordBool; dispid 4011;
    property Uk_Hi_Me: Double dispid 4012;
    function IsNullUk_Hi_Me: WordBool; dispid 4013;
    procedure ClearUk_Hi_Me; dispid 4014;
    property Uk_Hi_Lo: Double dispid 4015;
    function IsNullUk_Hi_Lo: WordBool; dispid 4016;
    procedure ClearUk_Hi_Lo; dispid 4017;
    property Uk_Me_Lo: Double dispid 4018;
    function IsNullUk_Me_Lo: WordBool; dispid 4019;
    procedure ClearUk_Me_Lo; dispid 4020;
    property IdleLeakage: Double dispid 4021;
    function IsNullIdleLeakage: WordBool; dispid 4022;
    procedure ClearIdleLeakage; dispid 4023;
    property ShortCircuitLeakage_Hi_Me: Double dispid 4024;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; dispid 4025;
    procedure ClearShortCircuitLeakage_Hi_Me; dispid 4026;
    property ShortCircuitLeakage_Hi_Lo: Double dispid 4027;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; dispid 4028;
    procedure ClearShortCircuitLeakage_Hi_Lo; dispid 4029;
    property ShortCircuitLeakage_Me_Lo: Double dispid 4030;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; dispid 4031;
    procedure ClearShortCircuitLeakage_Me_Lo; dispid 4032;
    property IdleCurrent: Double dispid 4033;
    function IsNullIdleCurrent: WordBool; dispid 4034;
    procedure ClearIdleCurrent; dispid 4035;
    property InomMV: Double dispid 4036;
    function IsNullInomMV: WordBool; dispid 4037;
    procedure ClearInomMV; dispid 4038;
    property TransformerTypeID: Integer dispid 4039;
    function IsNullTransformerTypeID: WordBool; dispid 4040;
    procedure ClearTransformerTypeID; dispid 4041;
    function GetObjectByTransformerTypeID: ITransformer3WTypeRecord; dispid 4042;
    property ModelName: WideString readonly dispid 4043;
    function IsNullModelName: WordBool; dispid 4044;
    property Kod_sxemy_obmotki_SN: Integer dispid 4045;
    function IsNullKod_sxemy_obmotki_SN: WordBool; dispid 4046;
    procedure ClearKod_sxemy_obmotki_SN; dispid 4047;
    function GetObjectByKod_sxemy_obmotki_SN: ISpravochnik_sxem_obmotok; dispid 4048;
    property Sdvig_faz_VN_SN: Integer dispid 4049;
    function IsNullSdvig_faz_VN_SN: WordBool; dispid 4050;
    procedure ClearSdvig_faz_VN_SN; dispid 4051;
    property SN_chislo_pereklyuch_plyus: Integer dispid 4052;
    function IsNullSN_chislo_pereklyuch_plyus: WordBool; dispid 4053;
    procedure ClearSN_chislo_pereklyuch_plyus; dispid 4054;
    property SN_chislo_pereklyuch_minus: Integer dispid 4055;
    function IsNullSN_chislo_pereklyuch_minus: WordBool; dispid 4056;
    procedure ClearSN_chislo_pereklyuch_minus; dispid 4057;
    property SN_procent_otpajki_plyus: Double dispid 4058;
    function IsNullSN_procent_otpajki_plyus: WordBool; dispid 4059;
    procedure ClearSN_procent_otpajki_plyus; dispid 4060;
    property SN_procent_otpajki_minus: Double dispid 4061;
    function IsNullSN_procent_otpajki_minus: WordBool; dispid 4062;
    procedure ClearSN_procent_otpajki_minus; dispid 4063;
    function GetHVFactorRegulator: IPowerFactorRegulator; dispid 3000;
    property Snom: Double dispid 3001;
    function IsNullSnom: WordBool; dispid 3002;
    procedure ClearSnom; dispid 3003;
    property OilModelID: Integer dispid 3004;
    function IsNullOilModelID: WordBool; dispid 3005;
    procedure ClearOilModelID; dispid 3006;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3007;
    property OilModel: WideString readonly dispid 3008;
    function IsNullOilModel: WordBool; dispid 3009;
    property BasisTypeID: Integer dispid 3010;
    function IsNullBasisTypeID: WordBool; dispid 3011;
    procedure ClearBasisTypeID; dispid 3012;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 3013;
    property BasisTypeString: WideString readonly dispid 3014;
    function IsNullBasisTypeString: WordBool; dispid 3015;
    property GasProtectionTypeID: Integer dispid 3016;
    function IsNullGasProtectionTypeID: WordBool; dispid 3017;
    procedure ClearGasProtectionTypeID; dispid 3018;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; dispid 3019;
    property GasProtectionTypeString: WideString readonly dispid 3020;
    function IsNullGasProtectionTypeString: WordBool; dispid 3021;
    property IsAuxiliary: WordBool dispid 3022;
    function IsNullIsAuxiliary: WordBool; dispid 3023;
    procedure ClearIsAuxiliary; dispid 3024;
    property TempControl1TypeID: Integer dispid 3025;
    function IsNullTempControl1TypeID: WordBool; dispid 3026;
    procedure ClearTempControl1TypeID; dispid 3027;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; dispid 3028;
    property TempControl1Type: WideString readonly dispid 3029;
    function IsNullTempControl1Type: WordBool; dispid 3030;
    property TempControl2TypeID: Integer dispid 3031;
    function IsNullTempControl2TypeID: WordBool; dispid 3032;
    procedure ClearTempControl2TypeID; dispid 3033;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; dispid 3034;
    property TempControl2Type: WideString readonly dispid 3035;
    function IsNullTempControl2Type: WordBool; dispid 3036;
    property IPProtectionLevel: WideString dispid 3037;
    function IsNullIPProtectionLevel: WordBool; dispid 3038;
    procedure ClearIPProtectionLevel; dispid 3039;
    property HeatResistanceClass: Integer dispid 3040;
    function IsNullHeatResistanceClass: WordBool; dispid 3041;
    procedure ClearHeatResistanceClass; dispid 3042;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; dispid 3043;
    property HeatResistanceClassValue: WideString readonly dispid 3044;
    function IsNullHeatResistanceClassValue: WordBool; dispid 3045;
    property InomHV: Double dispid 3046;
    function IsNullInomHV: WordBool; dispid 3047;
    procedure ClearInomHV; dispid 3048;
    property InomLV: Double dispid 3049;
    function IsNullInomLV: WordBool; dispid 3050;
    procedure ClearInomLV; dispid 3051;
    property Kod_sxemy_obmotki_VN: Integer dispid 3052;
    function IsNullKod_sxemy_obmotki_VN: WordBool; dispid 3053;
    procedure ClearKod_sxemy_obmotki_VN; dispid 3054;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; dispid 3055;
    property Kod_sxemy_obmotki_NN: Integer dispid 3056;
    function IsNullKod_sxemy_obmotki_NN: WordBool; dispid 3057;
    procedure ClearKod_sxemy_obmotki_NN; dispid 3058;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; dispid 3059;
    property Sdvig_faz_VN_NN: Integer dispid 3060;
    function IsNullSdvig_faz_VN_NN: WordBool; dispid 3061;
    procedure ClearSdvig_faz_VN_NN; dispid 3062;
    property VN_chislo_pereklyuch_plyus: Integer dispid 3063;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; dispid 3064;
    procedure ClearVN_chislo_pereklyuch_plyus; dispid 3065;
    property VN_chislo_pereklyuch_minus: Integer dispid 3066;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; dispid 3067;
    procedure ClearVN_chislo_pereklyuch_minus; dispid 3068;
    property VN_procent_otpajki_plyus: Double dispid 3069;
    function IsNullVN_procent_otpajki_plyus: WordBool; dispid 3070;
    procedure ClearVN_procent_otpajki_plyus; dispid 3071;
    property VN_procent_otpajki_minus: Double dispid 3072;
    function IsNullVN_procent_otpajki_minus: WordBool; dispid 3073;
    procedure ClearVN_procent_otpajki_minus; dispid 3074;
    property QuickDefenceCount: Integer readonly dispid 3075;
    property DefenceCount: Integer readonly dispid 3076;
    property Defences: IPowerDefenceCollection readonly dispid 3077;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3078;
    function AddDefence: IPowerDefence; dispid 3079;
    procedure DeleteDefence(Id: Integer); dispid 3080;
    procedure RefreshDefences; dispid 3081;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformerSWCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2146-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerSWCollection = interface(IInfoDataObjects)
    ['{65AB2146-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTransformerSW; safecall;
    function Add: IPowerTransformerSW; safecall;
    function Current: IPowerTransformerSW; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTransformerSW read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformerSWCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2146-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerSWCollectionDisp = dispinterface
    ['{65AB2146-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTransformerSW readonly dispid 16;
    function Add: IPowerTransformerSW; dispid 17;
    function Current: IPowerTransformerSW; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformerSW
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2148-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerSW = interface(IPowerTransformer)
    ['{65AB2148-170B-11D7-A13A-0050BF5A903A}']
    function Get_WindingGroupID: Integer; safecall;
    procedure Set_WindingGroupID(Value: Integer); safecall;
    function IsNullWindingGroupID: WordBool; safecall;
    procedure ClearWindingGroupID; safecall;
    function GetObjectByWindingGroupID: ITransSWWindingGroupRecord; safecall;
    function Get_WindingGroup: WideString; safecall;
    function IsNullWindingGroup: WordBool; safecall;
    function Get_TappingSchemeID: Integer; safecall;
    procedure Set_TappingSchemeID(Value: Integer); safecall;
    function IsNullTappingSchemeID: WordBool; safecall;
    procedure ClearTappingSchemeID; safecall;
    function GetObjectByTappingSchemeID: ITransSWTappingSchemeRecord; safecall;
    function Get_TappingScheme: WideString; safecall;
    function IsNullTappingScheme: WordBool; safecall;
    function Get_Uk_Hi_Lo1: Double; safecall;
    procedure Set_Uk_Hi_Lo1(Value: Double); safecall;
    function IsNullUk_Hi_Lo1: WordBool; safecall;
    procedure ClearUk_Hi_Lo1; safecall;
    function Get_Uk_Hi_Lo2: Double; safecall;
    procedure Set_Uk_Hi_Lo2(Value: Double); safecall;
    function IsNullUk_Hi_Lo2: WordBool; safecall;
    procedure ClearUk_Hi_Lo2; safecall;
    function Get_Uk_Lo1_Lo2: Double; safecall;
    procedure Set_Uk_Lo1_Lo2(Value: Double); safecall;
    function IsNullUk_Lo1_Lo2: WordBool; safecall;
    procedure ClearUk_Lo1_Lo2; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo1: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo1(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo1: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo1; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo2: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo2(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo2: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo2; safecall;
    function Get_ShortCircuitLeakage_Lo1_Lo2: Double; safecall;
    procedure Set_ShortCircuitLeakage_Lo1_Lo2(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Lo1_Lo2: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Lo1_Lo2; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_InomLV1: Double; safecall;
    procedure Set_InomLV1(Value: Double); safecall;
    function IsNullInomLV1: WordBool; safecall;
    procedure ClearInomLV1; safecall;
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function GetObjectByTransformerTypeID: ITransformerSWTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Kod_sxemy_obmotki_NN1: Integer; safecall;
    procedure Set_Kod_sxemy_obmotki_NN1(Value: Integer); safecall;
    function IsNullKod_sxemy_obmotki_NN1: WordBool; safecall;
    procedure ClearKod_sxemy_obmotki_NN1; safecall;
    function GetObjectByKod_sxemy_obmotki_NN1: ISpravochnik_sxem_obmotok; safecall;
    function Get_Sdvig_faz_VN_NN1: Integer; safecall;
    procedure Set_Sdvig_faz_VN_NN1(Value: Integer); safecall;
    function IsNullSdvig_faz_VN_NN1: WordBool; safecall;
    procedure ClearSdvig_faz_VN_NN1; safecall;
    property WindingGroupID: Integer read Get_WindingGroupID write Set_WindingGroupID;
    property WindingGroup: WideString read Get_WindingGroup;
    property TappingSchemeID: Integer read Get_TappingSchemeID write Set_TappingSchemeID;
    property TappingScheme: WideString read Get_TappingScheme;
    property Uk_Hi_Lo1: Double read Get_Uk_Hi_Lo1 write Set_Uk_Hi_Lo1;
    property Uk_Hi_Lo2: Double read Get_Uk_Hi_Lo2 write Set_Uk_Hi_Lo2;
    property Uk_Lo1_Lo2: Double read Get_Uk_Lo1_Lo2 write Set_Uk_Lo1_Lo2;
    property ShortCircuitLeakage_Hi_Lo1: Double read Get_ShortCircuitLeakage_Hi_Lo1 write Set_ShortCircuitLeakage_Hi_Lo1;
    property ShortCircuitLeakage_Hi_Lo2: Double read Get_ShortCircuitLeakage_Hi_Lo2 write Set_ShortCircuitLeakage_Hi_Lo2;
    property ShortCircuitLeakage_Lo1_Lo2: Double read Get_ShortCircuitLeakage_Lo1_Lo2 write Set_ShortCircuitLeakage_Lo1_Lo2;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property InomLV1: Double read Get_InomLV1 write Set_InomLV1;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property ModelName: WideString read Get_ModelName;
    property Kod_sxemy_obmotki_NN1: Integer read Get_Kod_sxemy_obmotki_NN1 write Set_Kod_sxemy_obmotki_NN1;
    property Sdvig_faz_VN_NN1: Integer read Get_Sdvig_faz_VN_NN1 write Set_Sdvig_faz_VN_NN1;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformerSWDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2148-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerSWDisp = dispinterface
    ['{65AB2148-170B-11D7-A13A-0050BF5A903A}']
    property WindingGroupID: Integer dispid 4000;
    function IsNullWindingGroupID: WordBool; dispid 4001;
    procedure ClearWindingGroupID; dispid 4002;
    function GetObjectByWindingGroupID: ITransSWWindingGroupRecord; dispid 4003;
    property WindingGroup: WideString readonly dispid 4004;
    function IsNullWindingGroup: WordBool; dispid 4005;
    property TappingSchemeID: Integer dispid 4006;
    function IsNullTappingSchemeID: WordBool; dispid 4007;
    procedure ClearTappingSchemeID; dispid 4008;
    function GetObjectByTappingSchemeID: ITransSWTappingSchemeRecord; dispid 4009;
    property TappingScheme: WideString readonly dispid 4010;
    function IsNullTappingScheme: WordBool; dispid 4011;
    property Uk_Hi_Lo1: Double dispid 4012;
    function IsNullUk_Hi_Lo1: WordBool; dispid 4013;
    procedure ClearUk_Hi_Lo1; dispid 4014;
    property Uk_Hi_Lo2: Double dispid 4015;
    function IsNullUk_Hi_Lo2: WordBool; dispid 4016;
    procedure ClearUk_Hi_Lo2; dispid 4017;
    property Uk_Lo1_Lo2: Double dispid 4018;
    function IsNullUk_Lo1_Lo2: WordBool; dispid 4019;
    procedure ClearUk_Lo1_Lo2; dispid 4020;
    property ShortCircuitLeakage_Hi_Lo1: Double dispid 4021;
    function IsNullShortCircuitLeakage_Hi_Lo1: WordBool; dispid 4022;
    procedure ClearShortCircuitLeakage_Hi_Lo1; dispid 4023;
    property ShortCircuitLeakage_Hi_Lo2: Double dispid 4024;
    function IsNullShortCircuitLeakage_Hi_Lo2: WordBool; dispid 4025;
    procedure ClearShortCircuitLeakage_Hi_Lo2; dispid 4026;
    property ShortCircuitLeakage_Lo1_Lo2: Double dispid 4027;
    function IsNullShortCircuitLeakage_Lo1_Lo2: WordBool; dispid 4028;
    procedure ClearShortCircuitLeakage_Lo1_Lo2; dispid 4029;
    property IdleLeakage: Double dispid 4030;
    function IsNullIdleLeakage: WordBool; dispid 4031;
    procedure ClearIdleLeakage; dispid 4032;
    property IdleCurrent: Double dispid 4033;
    function IsNullIdleCurrent: WordBool; dispid 4034;
    procedure ClearIdleCurrent; dispid 4035;
    property InomLV1: Double dispid 4036;
    function IsNullInomLV1: WordBool; dispid 4037;
    procedure ClearInomLV1; dispid 4038;
    property TransformerTypeID: Integer dispid 4039;
    function IsNullTransformerTypeID: WordBool; dispid 4040;
    procedure ClearTransformerTypeID; dispid 4041;
    function GetObjectByTransformerTypeID: ITransformerSWTypeRecord; dispid 4042;
    property ModelName: WideString readonly dispid 4043;
    function IsNullModelName: WordBool; dispid 4044;
    property Kod_sxemy_obmotki_NN1: Integer dispid 4045;
    function IsNullKod_sxemy_obmotki_NN1: WordBool; dispid 4046;
    procedure ClearKod_sxemy_obmotki_NN1; dispid 4047;
    function GetObjectByKod_sxemy_obmotki_NN1: ISpravochnik_sxem_obmotok; dispid 4048;
    property Sdvig_faz_VN_NN1: Integer dispid 4049;
    function IsNullSdvig_faz_VN_NN1: WordBool; dispid 4050;
    procedure ClearSdvig_faz_VN_NN1; dispid 4051;
    function GetHVFactorRegulator: IPowerFactorRegulator; dispid 3000;
    property Snom: Double dispid 3001;
    function IsNullSnom: WordBool; dispid 3002;
    procedure ClearSnom; dispid 3003;
    property OilModelID: Integer dispid 3004;
    function IsNullOilModelID: WordBool; dispid 3005;
    procedure ClearOilModelID; dispid 3006;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3007;
    property OilModel: WideString readonly dispid 3008;
    function IsNullOilModel: WordBool; dispid 3009;
    property BasisTypeID: Integer dispid 3010;
    function IsNullBasisTypeID: WordBool; dispid 3011;
    procedure ClearBasisTypeID; dispid 3012;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 3013;
    property BasisTypeString: WideString readonly dispid 3014;
    function IsNullBasisTypeString: WordBool; dispid 3015;
    property GasProtectionTypeID: Integer dispid 3016;
    function IsNullGasProtectionTypeID: WordBool; dispid 3017;
    procedure ClearGasProtectionTypeID; dispid 3018;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; dispid 3019;
    property GasProtectionTypeString: WideString readonly dispid 3020;
    function IsNullGasProtectionTypeString: WordBool; dispid 3021;
    property IsAuxiliary: WordBool dispid 3022;
    function IsNullIsAuxiliary: WordBool; dispid 3023;
    procedure ClearIsAuxiliary; dispid 3024;
    property TempControl1TypeID: Integer dispid 3025;
    function IsNullTempControl1TypeID: WordBool; dispid 3026;
    procedure ClearTempControl1TypeID; dispid 3027;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; dispid 3028;
    property TempControl1Type: WideString readonly dispid 3029;
    function IsNullTempControl1Type: WordBool; dispid 3030;
    property TempControl2TypeID: Integer dispid 3031;
    function IsNullTempControl2TypeID: WordBool; dispid 3032;
    procedure ClearTempControl2TypeID; dispid 3033;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; dispid 3034;
    property TempControl2Type: WideString readonly dispid 3035;
    function IsNullTempControl2Type: WordBool; dispid 3036;
    property IPProtectionLevel: WideString dispid 3037;
    function IsNullIPProtectionLevel: WordBool; dispid 3038;
    procedure ClearIPProtectionLevel; dispid 3039;
    property HeatResistanceClass: Integer dispid 3040;
    function IsNullHeatResistanceClass: WordBool; dispid 3041;
    procedure ClearHeatResistanceClass; dispid 3042;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; dispid 3043;
    property HeatResistanceClassValue: WideString readonly dispid 3044;
    function IsNullHeatResistanceClassValue: WordBool; dispid 3045;
    property InomHV: Double dispid 3046;
    function IsNullInomHV: WordBool; dispid 3047;
    procedure ClearInomHV; dispid 3048;
    property InomLV: Double dispid 3049;
    function IsNullInomLV: WordBool; dispid 3050;
    procedure ClearInomLV; dispid 3051;
    property Kod_sxemy_obmotki_VN: Integer dispid 3052;
    function IsNullKod_sxemy_obmotki_VN: WordBool; dispid 3053;
    procedure ClearKod_sxemy_obmotki_VN; dispid 3054;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; dispid 3055;
    property Kod_sxemy_obmotki_NN: Integer dispid 3056;
    function IsNullKod_sxemy_obmotki_NN: WordBool; dispid 3057;
    procedure ClearKod_sxemy_obmotki_NN; dispid 3058;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; dispid 3059;
    property Sdvig_faz_VN_NN: Integer dispid 3060;
    function IsNullSdvig_faz_VN_NN: WordBool; dispid 3061;
    procedure ClearSdvig_faz_VN_NN; dispid 3062;
    property VN_chislo_pereklyuch_plyus: Integer dispid 3063;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; dispid 3064;
    procedure ClearVN_chislo_pereklyuch_plyus; dispid 3065;
    property VN_chislo_pereklyuch_minus: Integer dispid 3066;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; dispid 3067;
    procedure ClearVN_chislo_pereklyuch_minus; dispid 3068;
    property VN_procent_otpajki_plyus: Double dispid 3069;
    function IsNullVN_procent_otpajki_plyus: WordBool; dispid 3070;
    procedure ClearVN_procent_otpajki_plyus; dispid 3071;
    property VN_procent_otpajki_minus: Double dispid 3072;
    function IsNullVN_procent_otpajki_minus: WordBool; dispid 3073;
    procedure ClearVN_procent_otpajki_minus; dispid 3074;
    property QuickDefenceCount: Integer readonly dispid 3075;
    property DefenceCount: Integer readonly dispid 3076;
    property Defences: IPowerDefenceCollection readonly dispid 3077;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3078;
    function AddDefence: IPowerDefence; dispid 3079;
    procedure DeleteDefence(Id: Integer); dispid 3080;
    procedure RefreshDefences; dispid 3081;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformerAutoCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB214B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerAutoCollection = interface(IInfoDataObjects)
    ['{65AB214B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTransformerAuto; safecall;
    function Add: IPowerTransformerAuto; safecall;
    function Current: IPowerTransformerAuto; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTransformerAuto read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformerAutoCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB214B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerAutoCollectionDisp = dispinterface
    ['{65AB214B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTransformerAuto readonly dispid 16;
    function Add: IPowerTransformerAuto; dispid 17;
    function Current: IPowerTransformerAuto; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTransformerAuto
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB214D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerAuto = interface(IPowerTransformer)
    ['{65AB214D-170B-11D7-A13A-0050BF5A903A}']
    function Get_WindingGroupID: Integer; safecall;
    procedure Set_WindingGroupID(Value: Integer); safecall;
    function IsNullWindingGroupID: WordBool; safecall;
    procedure ClearWindingGroupID; safecall;
    function GetObjectByWindingGroupID: ITransAutoWindingGroupRecord; safecall;
    function Get_WindingGroup: WideString; safecall;
    function IsNullWindingGroup: WordBool; safecall;
    function Get_TappingSchemeID: Integer; safecall;
    procedure Set_TappingSchemeID(Value: Integer); safecall;
    function IsNullTappingSchemeID: WordBool; safecall;
    procedure ClearTappingSchemeID; safecall;
    function GetObjectByTappingSchemeID: ITransAutoTappingSchemeRecord; safecall;
    function Get_TappingScheme: WideString; safecall;
    function IsNullTappingScheme: WordBool; safecall;
    function Get_Uk_Hi_Me: Double; safecall;
    procedure Set_Uk_Hi_Me(Value: Double); safecall;
    function IsNullUk_Hi_Me: WordBool; safecall;
    procedure ClearUk_Hi_Me; safecall;
    function Get_Uk_Hi_Lo: Double; safecall;
    procedure Set_Uk_Hi_Lo(Value: Double); safecall;
    function IsNullUk_Hi_Lo: WordBool; safecall;
    procedure ClearUk_Hi_Lo; safecall;
    function Get_Uk_Me_Lo: Double; safecall;
    procedure Set_Uk_Me_Lo(Value: Double); safecall;
    function IsNullUk_Me_Lo: WordBool; safecall;
    procedure ClearUk_Me_Lo; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_ShortCircuitLeakage_Hi_Me: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Me(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Me; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo; safecall;
    function Get_ShortCircuitLeakage_Me_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Me_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Me_Lo; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_InomMV: Double; safecall;
    procedure Set_InomMV(Value: Double); safecall;
    function IsNullInomMV: WordBool; safecall;
    procedure ClearInomMV; safecall;
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function GetObjectByTransformerTypeID: IAutoTransformerTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Sdvig_faz_VN_SN: Integer; safecall;
    procedure Set_Sdvig_faz_VN_SN(Value: Integer); safecall;
    function IsNullSdvig_faz_VN_SN: WordBool; safecall;
    procedure ClearSdvig_faz_VN_SN; safecall;
    function Get_SN_chislo_pereklyuch_plyus: Integer; safecall;
    procedure Set_SN_chislo_pereklyuch_plyus(Value: Integer); safecall;
    function IsNullSN_chislo_pereklyuch_plyus: WordBool; safecall;
    procedure ClearSN_chislo_pereklyuch_plyus; safecall;
    function Get_SN_chislo_pereklyuch_minus: Integer; safecall;
    procedure Set_SN_chislo_pereklyuch_minus(Value: Integer); safecall;
    function IsNullSN_chislo_pereklyuch_minus: WordBool; safecall;
    procedure ClearSN_chislo_pereklyuch_minus; safecall;
    function Get_SN_procent_otpajki_plyus: Double; safecall;
    procedure Set_SN_procent_otpajki_plyus(Value: Double); safecall;
    function IsNullSN_procent_otpajki_plyus: WordBool; safecall;
    procedure ClearSN_procent_otpajki_plyus; safecall;
    function Get_SN_procent_otpajki_minus: Double; safecall;
    procedure Set_SN_procent_otpajki_minus(Value: Double); safecall;
    function IsNullSN_procent_otpajki_minus: WordBool; safecall;
    procedure ClearSN_procent_otpajki_minus; safecall;
    property WindingGroupID: Integer read Get_WindingGroupID write Set_WindingGroupID;
    property WindingGroup: WideString read Get_WindingGroup;
    property TappingSchemeID: Integer read Get_TappingSchemeID write Set_TappingSchemeID;
    property TappingScheme: WideString read Get_TappingScheme;
    property Uk_Hi_Me: Double read Get_Uk_Hi_Me write Set_Uk_Hi_Me;
    property Uk_Hi_Lo: Double read Get_Uk_Hi_Lo write Set_Uk_Hi_Lo;
    property Uk_Me_Lo: Double read Get_Uk_Me_Lo write Set_Uk_Me_Lo;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property ShortCircuitLeakage_Hi_Me: Double read Get_ShortCircuitLeakage_Hi_Me write Set_ShortCircuitLeakage_Hi_Me;
    property ShortCircuitLeakage_Hi_Lo: Double read Get_ShortCircuitLeakage_Hi_Lo write Set_ShortCircuitLeakage_Hi_Lo;
    property ShortCircuitLeakage_Me_Lo: Double read Get_ShortCircuitLeakage_Me_Lo write Set_ShortCircuitLeakage_Me_Lo;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property InomMV: Double read Get_InomMV write Set_InomMV;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property ModelName: WideString read Get_ModelName;
    property Sdvig_faz_VN_SN: Integer read Get_Sdvig_faz_VN_SN write Set_Sdvig_faz_VN_SN;
    property SN_chislo_pereklyuch_plyus: Integer read Get_SN_chislo_pereklyuch_plyus write Set_SN_chislo_pereklyuch_plyus;
    property SN_chislo_pereklyuch_minus: Integer read Get_SN_chislo_pereklyuch_minus write Set_SN_chislo_pereklyuch_minus;
    property SN_procent_otpajki_plyus: Double read Get_SN_procent_otpajki_plyus write Set_SN_procent_otpajki_plyus;
    property SN_procent_otpajki_minus: Double read Get_SN_procent_otpajki_minus write Set_SN_procent_otpajki_minus;
  end;

// *********************************************************************//
// DispIntf:  IPowerTransformerAutoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB214D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTransformerAutoDisp = dispinterface
    ['{65AB214D-170B-11D7-A13A-0050BF5A903A}']
    property WindingGroupID: Integer dispid 4000;
    function IsNullWindingGroupID: WordBool; dispid 4001;
    procedure ClearWindingGroupID; dispid 4002;
    function GetObjectByWindingGroupID: ITransAutoWindingGroupRecord; dispid 4003;
    property WindingGroup: WideString readonly dispid 4004;
    function IsNullWindingGroup: WordBool; dispid 4005;
    property TappingSchemeID: Integer dispid 4006;
    function IsNullTappingSchemeID: WordBool; dispid 4007;
    procedure ClearTappingSchemeID; dispid 4008;
    function GetObjectByTappingSchemeID: ITransAutoTappingSchemeRecord; dispid 4009;
    property TappingScheme: WideString readonly dispid 4010;
    function IsNullTappingScheme: WordBool; dispid 4011;
    property Uk_Hi_Me: Double dispid 4012;
    function IsNullUk_Hi_Me: WordBool; dispid 4013;
    procedure ClearUk_Hi_Me; dispid 4014;
    property Uk_Hi_Lo: Double dispid 4015;
    function IsNullUk_Hi_Lo: WordBool; dispid 4016;
    procedure ClearUk_Hi_Lo; dispid 4017;
    property Uk_Me_Lo: Double dispid 4018;
    function IsNullUk_Me_Lo: WordBool; dispid 4019;
    procedure ClearUk_Me_Lo; dispid 4020;
    property IdleLeakage: Double dispid 4021;
    function IsNullIdleLeakage: WordBool; dispid 4022;
    procedure ClearIdleLeakage; dispid 4023;
    property ShortCircuitLeakage_Hi_Me: Double dispid 4024;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; dispid 4025;
    procedure ClearShortCircuitLeakage_Hi_Me; dispid 4026;
    property ShortCircuitLeakage_Hi_Lo: Double dispid 4027;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; dispid 4028;
    procedure ClearShortCircuitLeakage_Hi_Lo; dispid 4029;
    property ShortCircuitLeakage_Me_Lo: Double dispid 4030;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; dispid 4031;
    procedure ClearShortCircuitLeakage_Me_Lo; dispid 4032;
    property IdleCurrent: Double dispid 4033;
    function IsNullIdleCurrent: WordBool; dispid 4034;
    procedure ClearIdleCurrent; dispid 4035;
    property InomMV: Double dispid 4036;
    function IsNullInomMV: WordBool; dispid 4037;
    procedure ClearInomMV; dispid 4038;
    property TransformerTypeID: Integer dispid 4039;
    function IsNullTransformerTypeID: WordBool; dispid 4040;
    procedure ClearTransformerTypeID; dispid 4041;
    function GetObjectByTransformerTypeID: IAutoTransformerTypeRecord; dispid 4042;
    property ModelName: WideString readonly dispid 4043;
    function IsNullModelName: WordBool; dispid 4044;
    property Sdvig_faz_VN_SN: Integer dispid 4045;
    function IsNullSdvig_faz_VN_SN: WordBool; dispid 4046;
    procedure ClearSdvig_faz_VN_SN; dispid 4047;
    property SN_chislo_pereklyuch_plyus: Integer dispid 4048;
    function IsNullSN_chislo_pereklyuch_plyus: WordBool; dispid 4049;
    procedure ClearSN_chislo_pereklyuch_plyus; dispid 4050;
    property SN_chislo_pereklyuch_minus: Integer dispid 4051;
    function IsNullSN_chislo_pereklyuch_minus: WordBool; dispid 4052;
    procedure ClearSN_chislo_pereklyuch_minus; dispid 4053;
    property SN_procent_otpajki_plyus: Double dispid 4054;
    function IsNullSN_procent_otpajki_plyus: WordBool; dispid 4055;
    procedure ClearSN_procent_otpajki_plyus; dispid 4056;
    property SN_procent_otpajki_minus: Double dispid 4057;
    function IsNullSN_procent_otpajki_minus: WordBool; dispid 4058;
    procedure ClearSN_procent_otpajki_minus; dispid 4059;
    function GetHVFactorRegulator: IPowerFactorRegulator; dispid 3000;
    property Snom: Double dispid 3001;
    function IsNullSnom: WordBool; dispid 3002;
    procedure ClearSnom; dispid 3003;
    property OilModelID: Integer dispid 3004;
    function IsNullOilModelID: WordBool; dispid 3005;
    procedure ClearOilModelID; dispid 3006;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3007;
    property OilModel: WideString readonly dispid 3008;
    function IsNullOilModel: WordBool; dispid 3009;
    property BasisTypeID: Integer dispid 3010;
    function IsNullBasisTypeID: WordBool; dispid 3011;
    procedure ClearBasisTypeID; dispid 3012;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 3013;
    property BasisTypeString: WideString readonly dispid 3014;
    function IsNullBasisTypeString: WordBool; dispid 3015;
    property GasProtectionTypeID: Integer dispid 3016;
    function IsNullGasProtectionTypeID: WordBool; dispid 3017;
    procedure ClearGasProtectionTypeID; dispid 3018;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; dispid 3019;
    property GasProtectionTypeString: WideString readonly dispid 3020;
    function IsNullGasProtectionTypeString: WordBool; dispid 3021;
    property IsAuxiliary: WordBool dispid 3022;
    function IsNullIsAuxiliary: WordBool; dispid 3023;
    procedure ClearIsAuxiliary; dispid 3024;
    property TempControl1TypeID: Integer dispid 3025;
    function IsNullTempControl1TypeID: WordBool; dispid 3026;
    procedure ClearTempControl1TypeID; dispid 3027;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; dispid 3028;
    property TempControl1Type: WideString readonly dispid 3029;
    function IsNullTempControl1Type: WordBool; dispid 3030;
    property TempControl2TypeID: Integer dispid 3031;
    function IsNullTempControl2TypeID: WordBool; dispid 3032;
    procedure ClearTempControl2TypeID; dispid 3033;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; dispid 3034;
    property TempControl2Type: WideString readonly dispid 3035;
    function IsNullTempControl2Type: WordBool; dispid 3036;
    property IPProtectionLevel: WideString dispid 3037;
    function IsNullIPProtectionLevel: WordBool; dispid 3038;
    procedure ClearIPProtectionLevel; dispid 3039;
    property HeatResistanceClass: Integer dispid 3040;
    function IsNullHeatResistanceClass: WordBool; dispid 3041;
    procedure ClearHeatResistanceClass; dispid 3042;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; dispid 3043;
    property HeatResistanceClassValue: WideString readonly dispid 3044;
    function IsNullHeatResistanceClassValue: WordBool; dispid 3045;
    property InomHV: Double dispid 3046;
    function IsNullInomHV: WordBool; dispid 3047;
    procedure ClearInomHV; dispid 3048;
    property InomLV: Double dispid 3049;
    function IsNullInomLV: WordBool; dispid 3050;
    procedure ClearInomLV; dispid 3051;
    property Kod_sxemy_obmotki_VN: Integer dispid 3052;
    function IsNullKod_sxemy_obmotki_VN: WordBool; dispid 3053;
    procedure ClearKod_sxemy_obmotki_VN; dispid 3054;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; dispid 3055;
    property Kod_sxemy_obmotki_NN: Integer dispid 3056;
    function IsNullKod_sxemy_obmotki_NN: WordBool; dispid 3057;
    procedure ClearKod_sxemy_obmotki_NN; dispid 3058;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; dispid 3059;
    property Sdvig_faz_VN_NN: Integer dispid 3060;
    function IsNullSdvig_faz_VN_NN: WordBool; dispid 3061;
    procedure ClearSdvig_faz_VN_NN; dispid 3062;
    property VN_chislo_pereklyuch_plyus: Integer dispid 3063;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; dispid 3064;
    procedure ClearVN_chislo_pereklyuch_plyus; dispid 3065;
    property VN_chislo_pereklyuch_minus: Integer dispid 3066;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; dispid 3067;
    procedure ClearVN_chislo_pereklyuch_minus; dispid 3068;
    property VN_procent_otpajki_plyus: Double dispid 3069;
    function IsNullVN_procent_otpajki_plyus: WordBool; dispid 3070;
    procedure ClearVN_procent_otpajki_plyus; dispid 3071;
    property VN_procent_otpajki_minus: Double dispid 3072;
    function IsNullVN_procent_otpajki_minus: WordBool; dispid 3073;
    procedure ClearVN_procent_otpajki_minus; dispid 3074;
    property QuickDefenceCount: Integer readonly dispid 3075;
    property DefenceCount: Integer readonly dispid 3076;
    property Defences: IPowerDefenceCollection readonly dispid 3077;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3078;
    function AddDefence: IPowerDefence; dispid 3079;
    procedure DeleteDefence(Id: Integer); dispid 3080;
    procedure RefreshDefences; dispid 3081;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLinearControlCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2150-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLinearControlCollection = interface(IInfoDataObjects)
    ['{65AB2150-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLinearControl; safecall;
    function Add: IPowerLinearControl; safecall;
    function Current: IPowerLinearControl; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLinearControl read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLinearControlCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2150-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLinearControlCollectionDisp = dispinterface
    ['{65AB2150-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLinearControl readonly dispid 16;
    function Add: IPowerLinearControl; dispid 17;
    function Current: IPowerLinearControl; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLinearControl
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2152-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLinearControl = interface(IPowerTransformer)
    ['{65AB2152-170B-11D7-A13A-0050BF5A903A}']
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function GetObjectByTransformerTypeID: ILinearControlTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_TurnRatio: Double; safecall;
    procedure Set_TurnRatio(Value: Double); safecall;
    function IsNullTurnRatio: WordBool; safecall;
    procedure ClearTurnRatio; safecall;
    function Get_IdleLeakage_min: Double; safecall;
    procedure Set_IdleLeakage_min(Value: Double); safecall;
    function IsNullIdleLeakage_min: WordBool; safecall;
    procedure ClearIdleLeakage_min; safecall;
    function Get_IdleLeakage_max: Double; safecall;
    procedure Set_IdleLeakage_max(Value: Double); safecall;
    function IsNullIdleLeakage_max: WordBool; safecall;
    procedure ClearIdleLeakage_max; safecall;
    function Get_ShortCircuitLeakage: Double; safecall;
    procedure Set_ShortCircuitLeakage(Value: Double); safecall;
    function IsNullShortCircuitLeakage: WordBool; safecall;
    procedure ClearShortCircuitLeakage; safecall;
    function Get_Iidle_min: Double; safecall;
    procedure Set_Iidle_min(Value: Double); safecall;
    function IsNullIidle_min: WordBool; safecall;
    procedure ClearIidle_min; safecall;
    function Get_Iidle_max: Double; safecall;
    procedure Set_Iidle_max(Value: Double); safecall;
    function IsNullIidle_max: WordBool; safecall;
    procedure ClearIidle_max; safecall;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property ModelName: WideString read Get_ModelName;
    property TurnRatio: Double read Get_TurnRatio write Set_TurnRatio;
    property IdleLeakage_min: Double read Get_IdleLeakage_min write Set_IdleLeakage_min;
    property IdleLeakage_max: Double read Get_IdleLeakage_max write Set_IdleLeakage_max;
    property ShortCircuitLeakage: Double read Get_ShortCircuitLeakage write Set_ShortCircuitLeakage;
    property Iidle_min: Double read Get_Iidle_min write Set_Iidle_min;
    property Iidle_max: Double read Get_Iidle_max write Set_Iidle_max;
  end;

// *********************************************************************//
// DispIntf:  IPowerLinearControlDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2152-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLinearControlDisp = dispinterface
    ['{65AB2152-170B-11D7-A13A-0050BF5A903A}']
    property TransformerTypeID: Integer dispid 4000;
    function IsNullTransformerTypeID: WordBool; dispid 4001;
    procedure ClearTransformerTypeID; dispid 4002;
    function GetObjectByTransformerTypeID: ILinearControlTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    property TurnRatio: Double dispid 4006;
    function IsNullTurnRatio: WordBool; dispid 4007;
    procedure ClearTurnRatio; dispid 4008;
    property IdleLeakage_min: Double dispid 4009;
    function IsNullIdleLeakage_min: WordBool; dispid 4010;
    procedure ClearIdleLeakage_min; dispid 4011;
    property IdleLeakage_max: Double dispid 4012;
    function IsNullIdleLeakage_max: WordBool; dispid 4013;
    procedure ClearIdleLeakage_max; dispid 4014;
    property ShortCircuitLeakage: Double dispid 4015;
    function IsNullShortCircuitLeakage: WordBool; dispid 4016;
    procedure ClearShortCircuitLeakage; dispid 4017;
    property Iidle_min: Double dispid 4018;
    function IsNullIidle_min: WordBool; dispid 4019;
    procedure ClearIidle_min; dispid 4020;
    property Iidle_max: Double dispid 4021;
    function IsNullIidle_max: WordBool; dispid 4022;
    procedure ClearIidle_max; dispid 4023;
    function GetHVFactorRegulator: IPowerFactorRegulator; dispid 3000;
    property Snom: Double dispid 3001;
    function IsNullSnom: WordBool; dispid 3002;
    procedure ClearSnom; dispid 3003;
    property OilModelID: Integer dispid 3004;
    function IsNullOilModelID: WordBool; dispid 3005;
    procedure ClearOilModelID; dispid 3006;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3007;
    property OilModel: WideString readonly dispid 3008;
    function IsNullOilModel: WordBool; dispid 3009;
    property BasisTypeID: Integer dispid 3010;
    function IsNullBasisTypeID: WordBool; dispid 3011;
    procedure ClearBasisTypeID; dispid 3012;
    function GetObjectByBasisTypeID: ISpravochnik_tipov_fundamentov; dispid 3013;
    property BasisTypeString: WideString readonly dispid 3014;
    function IsNullBasisTypeString: WordBool; dispid 3015;
    property GasProtectionTypeID: Integer dispid 3016;
    function IsNullGasProtectionTypeID: WordBool; dispid 3017;
    procedure ClearGasProtectionTypeID; dispid 3018;
    function GetObjectByGasProtectionTypeID: ISpravochnik_tipov_gazozashhity; dispid 3019;
    property GasProtectionTypeString: WideString readonly dispid 3020;
    function IsNullGasProtectionTypeString: WordBool; dispid 3021;
    property IsAuxiliary: WordBool dispid 3022;
    function IsNullIsAuxiliary: WordBool; dispid 3023;
    procedure ClearIsAuxiliary; dispid 3024;
    property TempControl1TypeID: Integer dispid 3025;
    function IsNullTempControl1TypeID: WordBool; dispid 3026;
    procedure ClearTempControl1TypeID; dispid 3027;
    function GetObjectByTempControl1TypeID: IDictTransTempControllers; dispid 3028;
    property TempControl1Type: WideString readonly dispid 3029;
    function IsNullTempControl1Type: WordBool; dispid 3030;
    property TempControl2TypeID: Integer dispid 3031;
    function IsNullTempControl2TypeID: WordBool; dispid 3032;
    procedure ClearTempControl2TypeID; dispid 3033;
    function GetObjectByTempControl2TypeID: IDictTransTempControllers; dispid 3034;
    property TempControl2Type: WideString readonly dispid 3035;
    function IsNullTempControl2Type: WordBool; dispid 3036;
    property IPProtectionLevel: WideString dispid 3037;
    function IsNullIPProtectionLevel: WordBool; dispid 3038;
    procedure ClearIPProtectionLevel; dispid 3039;
    property HeatResistanceClass: Integer dispid 3040;
    function IsNullHeatResistanceClass: WordBool; dispid 3041;
    procedure ClearHeatResistanceClass; dispid 3042;
    function GetObjectByHeatResistanceClass: IDictTransHeatResistanceClasses; dispid 3043;
    property HeatResistanceClassValue: WideString readonly dispid 3044;
    function IsNullHeatResistanceClassValue: WordBool; dispid 3045;
    property InomHV: Double dispid 3046;
    function IsNullInomHV: WordBool; dispid 3047;
    procedure ClearInomHV; dispid 3048;
    property InomLV: Double dispid 3049;
    function IsNullInomLV: WordBool; dispid 3050;
    procedure ClearInomLV; dispid 3051;
    property Kod_sxemy_obmotki_VN: Integer dispid 3052;
    function IsNullKod_sxemy_obmotki_VN: WordBool; dispid 3053;
    procedure ClearKod_sxemy_obmotki_VN; dispid 3054;
    function GetObjectByKod_sxemy_obmotki_VN: ISpravochnik_sxem_obmotok; dispid 3055;
    property Kod_sxemy_obmotki_NN: Integer dispid 3056;
    function IsNullKod_sxemy_obmotki_NN: WordBool; dispid 3057;
    procedure ClearKod_sxemy_obmotki_NN; dispid 3058;
    function GetObjectByKod_sxemy_obmotki_NN: ISpravochnik_sxem_obmotok; dispid 3059;
    property Sdvig_faz_VN_NN: Integer dispid 3060;
    function IsNullSdvig_faz_VN_NN: WordBool; dispid 3061;
    procedure ClearSdvig_faz_VN_NN; dispid 3062;
    property VN_chislo_pereklyuch_plyus: Integer dispid 3063;
    function IsNullVN_chislo_pereklyuch_plyus: WordBool; dispid 3064;
    procedure ClearVN_chislo_pereklyuch_plyus; dispid 3065;
    property VN_chislo_pereklyuch_minus: Integer dispid 3066;
    function IsNullVN_chislo_pereklyuch_minus: WordBool; dispid 3067;
    procedure ClearVN_chislo_pereklyuch_minus; dispid 3068;
    property VN_procent_otpajki_plyus: Double dispid 3069;
    function IsNullVN_procent_otpajki_plyus: WordBool; dispid 3070;
    procedure ClearVN_procent_otpajki_plyus; dispid 3071;
    property VN_procent_otpajki_minus: Double dispid 3072;
    function IsNullVN_procent_otpajki_minus: WordBool; dispid 3073;
    procedure ClearVN_procent_otpajki_minus; dispid 3074;
    property QuickDefenceCount: Integer readonly dispid 3075;
    property DefenceCount: Integer readonly dispid 3076;
    property Defences: IPowerDefenceCollection readonly dispid 3077;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3078;
    function AddDefence: IPowerDefence; dispid 3079;
    procedure DeleteDefence(Id: Integer); dispid 3080;
    procedure RefreshDefences; dispid 3081;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerFactorRegulatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2155-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerFactorRegulatorCollection = interface(IInfoDataObjects)
    ['{65AB2155-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerFactorRegulator; safecall;
    function Add: IPowerFactorRegulator; safecall;
    function Current: IPowerFactorRegulator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerFactorRegulator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerFactorRegulatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2155-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerFactorRegulatorCollectionDisp = dispinterface
    ['{65AB2155-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerFactorRegulator readonly dispid 16;
    function Add: IPowerFactorRegulator; dispid 17;
    function Current: IPowerFactorRegulator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerFactorRegulator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2157-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerFactorRegulator = interface(IPowerEquipment)
    ['{65AB2157-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchTypeID: Integer; safecall;
    procedure Set_SwitchTypeID(Value: Integer); safecall;
    function IsNullSwitchTypeID: WordBool; safecall;
    procedure ClearSwitchTypeID; safecall;
    function GetObjectBySwitchTypeID: ISwitchTypeRecord; safecall;
    function Get_SwitchType: WideString; safecall;
    function IsNullSwitchType: WordBool; safecall;
    function Get_OilModelID: Integer; safecall;
    procedure Set_OilModelID(Value: Integer); safecall;
    function IsNullOilModelID: WordBool; safecall;
    procedure ClearOilModelID; safecall;
    function GetObjectByOilModelID: IOilTypeRecord; safecall;
    function Get_OilModel: WideString; safecall;
    function IsNullOilModel: WordBool; safecall;
    function Get_RunPositionCount: Integer; safecall;
    procedure Set_RunPositionCount(Value: Integer); safecall;
    function IsNullRunPositionCount: WordBool; safecall;
    procedure ClearRunPositionCount; safecall;
    function Get_RunPosition: Integer; safecall;
    procedure Set_RunPosition(Value: Integer); safecall;
    function IsNullRunPosition: WordBool; safecall;
    procedure ClearRunPosition; safecall;
    function Get_Correspondence: WideString; safecall;
    procedure Set_Correspondence(const Value: WideString); safecall;
    function IsNullCorrespondence: WordBool; safecall;
    procedure ClearCorrespondence; safecall;
    function Get_MethodTypeID: Integer; safecall;
    procedure Set_MethodTypeID(Value: Integer); safecall;
    function IsNullMethodTypeID: WordBool; safecall;
    procedure ClearMethodTypeID; safecall;
    function GetObjectByMethodTypeID: ISpravochnik_metodov_regulirovaniya; safecall;
    function Get_MethodTypeString: WideString; safecall;
    function IsNullMethodTypeString: WordBool; safecall;
    function Get_InertZone: Double; safecall;
    procedure Set_InertZone(Value: Double); safecall;
    function IsNullInertZone: WordBool; safecall;
    procedure ClearInertZone; safecall;
    function Get_Dwell: Double; safecall;
    procedure Set_Dwell(Value: Double); safecall;
    function IsNullDwell: WordBool; safecall;
    procedure ClearDwell; safecall;
    function Get_WindID: Integer; safecall;
    procedure Set_WindID(Value: Integer); safecall;
    function IsNullWindID: WordBool; safecall;
    procedure ClearWindID; safecall;
    function GetObjectByWindID: ISpravochnik_tipov_reguliruemyx_obmotok; safecall;
    function Get_WindString: WideString; safecall;
    function IsNullWindString: WordBool; safecall;
    function Get_RegulationTypeID: Integer; safecall;
    procedure Set_RegulationTypeID(Value: Integer); safecall;
    function IsNullRegulationTypeID: WordBool; safecall;
    procedure ClearRegulationTypeID; safecall;
    function GetObjectByRegulationTypeID: ISpravochnik_tipov_regulirovaniya; safecall;
    function Get_RegulationTypeString: WideString; safecall;
    function IsNullRegulationTypeString: WordBool; safecall;
    function Get_PerformanceID: Integer; safecall;
    procedure Set_PerformanceID(Value: Integer); safecall;
    function IsNullPerformanceID: WordBool; safecall;
    procedure ClearPerformanceID; safecall;
    function GetObjectByPerformanceID: ISpravochnik_ispolnenij_regulyatorov; safecall;
    function Get_PerformanceString: WideString; safecall;
    function IsNullPerformanceString: WordBool; safecall;
    function Get_IsStepless: WordBool; safecall;
    procedure Set_IsStepless(Value: WordBool); safecall;
    function IsNullIsStepless: WordBool; safecall;
    procedure ClearIsStepless; safecall;
    property SwitchTypeID: Integer read Get_SwitchTypeID write Set_SwitchTypeID;
    property SwitchType: WideString read Get_SwitchType;
    property OilModelID: Integer read Get_OilModelID write Set_OilModelID;
    property OilModel: WideString read Get_OilModel;
    property RunPositionCount: Integer read Get_RunPositionCount write Set_RunPositionCount;
    property RunPosition: Integer read Get_RunPosition write Set_RunPosition;
    property Correspondence: WideString read Get_Correspondence write Set_Correspondence;
    property MethodTypeID: Integer read Get_MethodTypeID write Set_MethodTypeID;
    property MethodTypeString: WideString read Get_MethodTypeString;
    property InertZone: Double read Get_InertZone write Set_InertZone;
    property Dwell: Double read Get_Dwell write Set_Dwell;
    property WindID: Integer read Get_WindID write Set_WindID;
    property WindString: WideString read Get_WindString;
    property RegulationTypeID: Integer read Get_RegulationTypeID write Set_RegulationTypeID;
    property RegulationTypeString: WideString read Get_RegulationTypeString;
    property PerformanceID: Integer read Get_PerformanceID write Set_PerformanceID;
    property PerformanceString: WideString read Get_PerformanceString;
    property IsStepless: WordBool read Get_IsStepless write Set_IsStepless;
  end;

// *********************************************************************//
// DispIntf:  IPowerFactorRegulatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2157-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerFactorRegulatorDisp = dispinterface
    ['{65AB2157-170B-11D7-A13A-0050BF5A903A}']
    property SwitchTypeID: Integer dispid 3000;
    function IsNullSwitchTypeID: WordBool; dispid 3001;
    procedure ClearSwitchTypeID; dispid 3002;
    function GetObjectBySwitchTypeID: ISwitchTypeRecord; dispid 3003;
    property SwitchType: WideString readonly dispid 3004;
    function IsNullSwitchType: WordBool; dispid 3005;
    property OilModelID: Integer dispid 3006;
    function IsNullOilModelID: WordBool; dispid 3007;
    procedure ClearOilModelID; dispid 3008;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3009;
    property OilModel: WideString readonly dispid 3010;
    function IsNullOilModel: WordBool; dispid 3011;
    property RunPositionCount: Integer dispid 3012;
    function IsNullRunPositionCount: WordBool; dispid 3013;
    procedure ClearRunPositionCount; dispid 3014;
    property RunPosition: Integer dispid 3015;
    function IsNullRunPosition: WordBool; dispid 3016;
    procedure ClearRunPosition; dispid 3017;
    property Correspondence: WideString dispid 3018;
    function IsNullCorrespondence: WordBool; dispid 3019;
    procedure ClearCorrespondence; dispid 3020;
    property MethodTypeID: Integer dispid 3021;
    function IsNullMethodTypeID: WordBool; dispid 3022;
    procedure ClearMethodTypeID; dispid 3023;
    function GetObjectByMethodTypeID: ISpravochnik_metodov_regulirovaniya; dispid 3024;
    property MethodTypeString: WideString readonly dispid 3025;
    function IsNullMethodTypeString: WordBool; dispid 3026;
    property InertZone: Double dispid 3027;
    function IsNullInertZone: WordBool; dispid 3028;
    procedure ClearInertZone; dispid 3029;
    property Dwell: Double dispid 3030;
    function IsNullDwell: WordBool; dispid 3031;
    procedure ClearDwell; dispid 3032;
    property WindID: Integer dispid 3033;
    function IsNullWindID: WordBool; dispid 3034;
    procedure ClearWindID; dispid 3035;
    function GetObjectByWindID: ISpravochnik_tipov_reguliruemyx_obmotok; dispid 3036;
    property WindString: WideString readonly dispid 3037;
    function IsNullWindString: WordBool; dispid 3038;
    property RegulationTypeID: Integer dispid 3039;
    function IsNullRegulationTypeID: WordBool; dispid 3040;
    procedure ClearRegulationTypeID; dispid 3041;
    function GetObjectByRegulationTypeID: ISpravochnik_tipov_regulirovaniya; dispid 3042;
    property RegulationTypeString: WideString readonly dispid 3043;
    function IsNullRegulationTypeString: WordBool; dispid 3044;
    property PerformanceID: Integer dispid 3045;
    function IsNullPerformanceID: WordBool; dispid 3046;
    procedure ClearPerformanceID; dispid 3047;
    function GetObjectByPerformanceID: ISpravochnik_ispolnenij_regulyatorov; dispid 3048;
    property PerformanceString: WideString readonly dispid 3049;
    function IsNullPerformanceString: WordBool; dispid 3050;
    property IsStepless: WordBool dispid 3051;
    function IsNullIsStepless: WordBool; dispid 3052;
    procedure ClearIsStepless; dispid 3053;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilCoolerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB215A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCoolerCollection = interface(IInfoDataObjects)
    ['{65AB215A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOilCooler; safecall;
    function Add: IPowerOilCooler; safecall;
    function Current: IPowerOilCooler; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOilCooler read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilCoolerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB215A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCoolerCollectionDisp = dispinterface
    ['{65AB215A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOilCooler readonly dispid 16;
    function Add: IPowerOilCooler; dispid 17;
    function Current: IPowerOilCooler; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilCooler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB215C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCooler = interface(IPowerEquipment)
    ['{65AB215C-170B-11D7-A13A-0050BF5A903A}']
    function Get_CoolerTypeID: Integer; safecall;
    procedure Set_CoolerTypeID(Value: Integer); safecall;
    function IsNullCoolerTypeID: WordBool; safecall;
    procedure ClearCoolerTypeID; safecall;
    function GetObjectByCoolerTypeID: IOilCoolerTypeRecord; safecall;
    function Get_CoolerType: WideString; safecall;
    function IsNullCoolerType: WordBool; safecall;
    function Get_OilPumpTypeID: Integer; safecall;
    procedure Set_OilPumpTypeID(Value: Integer); safecall;
    function IsNullOilPumpTypeID: WordBool; safecall;
    procedure ClearOilPumpTypeID; safecall;
    function GetObjectByOilPumpTypeID: IOilPumpTypeRecord; safecall;
    function Get_OilPumpType: WideString; safecall;
    function IsNullOilPumpType: WordBool; safecall;
    function Get_OilPumpCount: Integer; safecall;
    procedure Set_OilPumpCount(Value: Integer); safecall;
    function IsNullOilPumpCount: WordBool; safecall;
    procedure ClearOilPumpCount; safecall;
    function Get_AirFanTypeID: Integer; safecall;
    procedure Set_AirFanTypeID(Value: Integer); safecall;
    function IsNullAirFanTypeID: WordBool; safecall;
    procedure ClearAirFanTypeID; safecall;
    function GetObjectByAirFanTypeID: IAirFanTypeRecord; safecall;
    function Get_AirFanType: WideString; safecall;
    function IsNullAirFanType: WordBool; safecall;
    function Get_AirFanCount: Integer; safecall;
    procedure Set_AirFanCount(Value: Integer); safecall;
    function IsNullAirFanCount: WordBool; safecall;
    procedure ClearAirFanCount; safecall;
    function Get_RadiatorTypeID: Integer; safecall;
    procedure Set_RadiatorTypeID(Value: Integer); safecall;
    function IsNullRadiatorTypeID: WordBool; safecall;
    procedure ClearRadiatorTypeID; safecall;
    function GetObjectByRadiatorTypeID: IRadiatorTypeRecord; safecall;
    function Get_RadiatorType: WideString; safecall;
    function IsNullRadiatorType: WordBool; safecall;
    property CoolerTypeID: Integer read Get_CoolerTypeID write Set_CoolerTypeID;
    property CoolerType: WideString read Get_CoolerType;
    property OilPumpTypeID: Integer read Get_OilPumpTypeID write Set_OilPumpTypeID;
    property OilPumpType: WideString read Get_OilPumpType;
    property OilPumpCount: Integer read Get_OilPumpCount write Set_OilPumpCount;
    property AirFanTypeID: Integer read Get_AirFanTypeID write Set_AirFanTypeID;
    property AirFanType: WideString read Get_AirFanType;
    property AirFanCount: Integer read Get_AirFanCount write Set_AirFanCount;
    property RadiatorTypeID: Integer read Get_RadiatorTypeID write Set_RadiatorTypeID;
    property RadiatorType: WideString read Get_RadiatorType;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilCoolerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB215C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCoolerDisp = dispinterface
    ['{65AB215C-170B-11D7-A13A-0050BF5A903A}']
    property CoolerTypeID: Integer dispid 3000;
    function IsNullCoolerTypeID: WordBool; dispid 3001;
    procedure ClearCoolerTypeID; dispid 3002;
    function GetObjectByCoolerTypeID: IOilCoolerTypeRecord; dispid 3003;
    property CoolerType: WideString readonly dispid 3004;
    function IsNullCoolerType: WordBool; dispid 3005;
    property OilPumpTypeID: Integer dispid 3006;
    function IsNullOilPumpTypeID: WordBool; dispid 3007;
    procedure ClearOilPumpTypeID; dispid 3008;
    function GetObjectByOilPumpTypeID: IOilPumpTypeRecord; dispid 3009;
    property OilPumpType: WideString readonly dispid 3010;
    function IsNullOilPumpType: WordBool; dispid 3011;
    property OilPumpCount: Integer dispid 3012;
    function IsNullOilPumpCount: WordBool; dispid 3013;
    procedure ClearOilPumpCount; dispid 3014;
    property AirFanTypeID: Integer dispid 3015;
    function IsNullAirFanTypeID: WordBool; dispid 3016;
    procedure ClearAirFanTypeID; dispid 3017;
    function GetObjectByAirFanTypeID: IAirFanTypeRecord; dispid 3018;
    property AirFanType: WideString readonly dispid 3019;
    function IsNullAirFanType: WordBool; dispid 3020;
    property AirFanCount: Integer dispid 3021;
    function IsNullAirFanCount: WordBool; dispid 3022;
    procedure ClearAirFanCount; dispid 3023;
    property RadiatorTypeID: Integer dispid 3024;
    function IsNullRadiatorTypeID: WordBool; dispid 3025;
    procedure ClearRadiatorTypeID; dispid 3026;
    function GetObjectByRadiatorTypeID: IRadiatorTypeRecord; dispid 3027;
    property RadiatorType: WideString readonly dispid 3028;
    function IsNullRadiatorType: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilCleanerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB215F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCleanerCollection = interface(IInfoDataObjects)
    ['{65AB215F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOilCleaner; safecall;
    function Add: IPowerOilCleaner; safecall;
    function Current: IPowerOilCleaner; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOilCleaner read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilCleanerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB215F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCleanerCollectionDisp = dispinterface
    ['{65AB215F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOilCleaner readonly dispid 16;
    function Add: IPowerOilCleaner; dispid 17;
    function Current: IPowerOilCleaner; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilCleaner
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2161-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCleaner = interface(IPowerEquipment)
    ['{65AB2161-170B-11D7-A13A-0050BF5A903A}']
    function Get_CleanerTypeID: Integer; safecall;
    procedure Set_CleanerTypeID(Value: Integer); safecall;
    function IsNullCleanerTypeID: WordBool; safecall;
    procedure ClearCleanerTypeID; safecall;
    function GetObjectByCleanerTypeID: IOilPumpTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property CleanerTypeID: Integer read Get_CleanerTypeID write Set_CleanerTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilCleanerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2161-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilCleanerDisp = dispinterface
    ['{65AB2161-170B-11D7-A13A-0050BF5A903A}']
    property CleanerTypeID: Integer dispid 3000;
    function IsNullCleanerTypeID: WordBool; dispid 3001;
    procedure ClearCleanerTypeID; dispid 3002;
    function GetObjectByCleanerTypeID: IOilPumpTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInputCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2164-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInputCollection = interface(IInfoDataObjects)
    ['{65AB2164-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerInput; safecall;
    function Add: IPowerInput; safecall;
    function Current: IPowerInput; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerInput read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerInputCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2164-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInputCollectionDisp = dispinterface
    ['{65AB2164-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerInput readonly dispid 16;
    function Add: IPowerInput; dispid 17;
    function Current: IPowerInput; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInput
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2166-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInput = interface(IPowerEquipment)
    ['{65AB2166-170B-11D7-A13A-0050BF5A903A}']
    function Get_ContactTypeID: Integer; safecall;
    procedure Set_ContactTypeID(Value: Integer); safecall;
    function IsNullContactTypeID: WordBool; safecall;
    procedure ClearContactTypeID; safecall;
    function GetObjectByContactTypeID: IContactTypeRecord; safecall;
    function Get_ContactType: WideString; safecall;
    function IsNullContactType: WordBool; safecall;
    function Get_Phase: PhaseConstants; safecall;
    procedure Set_Phase(Value: PhaseConstants); safecall;
    function IsNullPhase: WordBool; safecall;
    procedure ClearPhase; safecall;
    property ContactTypeID: Integer read Get_ContactTypeID write Set_ContactTypeID;
    property ContactType: WideString read Get_ContactType;
    property Phase: PhaseConstants read Get_Phase write Set_Phase;
  end;

// *********************************************************************//
// DispIntf:  IPowerInputDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2166-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInputDisp = dispinterface
    ['{65AB2166-170B-11D7-A13A-0050BF5A903A}']
    property ContactTypeID: Integer dispid 3000;
    function IsNullContactTypeID: WordBool; dispid 3001;
    procedure ClearContactTypeID; dispid 3002;
    function GetObjectByContactTypeID: IContactTypeRecord; dispid 3003;
    property ContactType: WideString readonly dispid 3004;
    function IsNullContactType: WordBool; dispid 3005;
    property Phase: PhaseConstants dispid 3006;
    function IsNullPhase: WordBool; dispid 3007;
    procedure ClearPhase; dispid 3008;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilInputCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2169-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilInputCollection = interface(IInfoDataObjects)
    ['{65AB2169-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOilInput; safecall;
    function Add: IPowerOilInput; safecall;
    function Current: IPowerOilInput; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOilInput read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilInputCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2169-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilInputCollectionDisp = dispinterface
    ['{65AB2169-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOilInput readonly dispid 16;
    function Add: IPowerOilInput; dispid 17;
    function Current: IPowerOilInput; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilInput
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB216B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilInput = interface(IPowerInput)
    ['{65AB216B-170B-11D7-A13A-0050BF5A903A}']
    function Get_OilInputTypeID: Integer; safecall;
    procedure Set_OilInputTypeID(Value: Integer); safecall;
    function IsNullOilInputTypeID: WordBool; safecall;
    procedure ClearOilInputTypeID; safecall;
    function GetObjectByOilInputTypeID: IOilInputTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_OilModelID: Integer; safecall;
    procedure Set_OilModelID(Value: Integer); safecall;
    function IsNullOilModelID: WordBool; safecall;
    procedure ClearOilModelID; safecall;
    function GetObjectByOilModelID: IOilTypeRecord; safecall;
    function Get_OilModel: WideString; safecall;
    function IsNullOilModel: WordBool; safecall;
    property OilInputTypeID: Integer read Get_OilInputTypeID write Set_OilInputTypeID;
    property ModelName: WideString read Get_ModelName;
    property OilModelID: Integer read Get_OilModelID write Set_OilModelID;
    property OilModel: WideString read Get_OilModel;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilInputDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB216B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilInputDisp = dispinterface
    ['{65AB216B-170B-11D7-A13A-0050BF5A903A}']
    property OilInputTypeID: Integer dispid 4000;
    function IsNullOilInputTypeID: WordBool; dispid 4001;
    procedure ClearOilInputTypeID; dispid 4002;
    function GetObjectByOilInputTypeID: IOilInputTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    property OilModelID: Integer dispid 4006;
    function IsNullOilModelID: WordBool; dispid 4007;
    procedure ClearOilModelID; dispid 4008;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 4009;
    property OilModel: WideString readonly dispid 4010;
    function IsNullOilModel: WordBool; dispid 4011;
    property ContactTypeID: Integer dispid 3000;
    function IsNullContactTypeID: WordBool; dispid 3001;
    procedure ClearContactTypeID; dispid 3002;
    function GetObjectByContactTypeID: IContactTypeRecord; dispid 3003;
    property ContactType: WideString readonly dispid 3004;
    function IsNullContactType: WordBool; dispid 3005;
    property Phase: PhaseConstants dispid 3006;
    function IsNullPhase: WordBool; dispid 3007;
    procedure ClearPhase; dispid 3008;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolidInputCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB216E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolidInputCollection = interface(IInfoDataObjects)
    ['{65AB216E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSolidInput; safecall;
    function Add: IPowerSolidInput; safecall;
    function Current: IPowerSolidInput; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSolidInput read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolidInputCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB216E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolidInputCollectionDisp = dispinterface
    ['{65AB216E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSolidInput readonly dispid 16;
    function Add: IPowerSolidInput; dispid 17;
    function Current: IPowerSolidInput; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolidInput
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2170-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolidInput = interface(IPowerInput)
    ['{65AB2170-170B-11D7-A13A-0050BF5A903A}']
    function Get_SolidInputTypeID: Integer; safecall;
    procedure Set_SolidInputTypeID(Value: Integer); safecall;
    function IsNullSolidInputTypeID: WordBool; safecall;
    procedure ClearSolidInputTypeID; safecall;
    function GetObjectBySolidInputTypeID: ISolidInputTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property SolidInputTypeID: Integer read Get_SolidInputTypeID write Set_SolidInputTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolidInputDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2170-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolidInputDisp = dispinterface
    ['{65AB2170-170B-11D7-A13A-0050BF5A903A}']
    property SolidInputTypeID: Integer dispid 4000;
    function IsNullSolidInputTypeID: WordBool; dispid 4001;
    procedure ClearSolidInputTypeID; dispid 4002;
    function GetObjectBySolidInputTypeID: ISolidInputTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    property ContactTypeID: Integer dispid 3000;
    function IsNullContactTypeID: WordBool; dispid 3001;
    procedure ClearContactTypeID; dispid 3002;
    function GetObjectByContactTypeID: IContactTypeRecord; dispid 3003;
    property ContactType: WideString readonly dispid 3004;
    function IsNullContactType: WordBool; dispid 3005;
    property Phase: PhaseConstants dispid 3006;
    function IsNullPhase: WordBool; dispid 3007;
    procedure ClearPhase; dispid 3008;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerEarthingReactorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2173-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEarthingReactorCollection = interface(IInfoDataObjects)
    ['{65AB2173-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerEarthingReactor; safecall;
    function Add: IPowerEarthingReactor; safecall;
    function Current: IPowerEarthingReactor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerEarthingReactor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerEarthingReactorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2173-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEarthingReactorCollectionDisp = dispinterface
    ['{65AB2173-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerEarthingReactor readonly dispid 16;
    function Add: IPowerEarthingReactor; dispid 17;
    function Current: IPowerEarthingReactor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerEarthingReactor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2175-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEarthingReactor = interface(IPowerEquipment)
    ['{65AB2175-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReactorTypeID: Integer; safecall;
    procedure Set_ReactorTypeID(Value: Integer); safecall;
    function IsNullReactorTypeID: WordBool; safecall;
    procedure ClearReactorTypeID; safecall;
    function GetObjectByReactorTypeID: IEarthingReactorTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Snom: Double; safecall;
    function IsNullSnom: WordBool; safecall;
    property ReactorTypeID: Integer read Get_ReactorTypeID write Set_ReactorTypeID;
    property ModelName: WideString read Get_ModelName;
    property Snom: Double read Get_Snom;
  end;

// *********************************************************************//
// DispIntf:  IPowerEarthingReactorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2175-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerEarthingReactorDisp = dispinterface
    ['{65AB2175-170B-11D7-A13A-0050BF5A903A}']
    property ReactorTypeID: Integer dispid 3000;
    function IsNullReactorTypeID: WordBool; dispid 3001;
    procedure ClearReactorTypeID; dispid 3002;
    function GetObjectByReactorTypeID: IEarthingReactorTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property Snom: Double readonly dispid 3006;
    function IsNullSnom: WordBool; dispid 3007;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCurrentLimitReactorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2178-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentLimitReactorCollection = interface(IInfoDataObjects)
    ['{65AB2178-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCurrentLimitReactor; safecall;
    function Add: IPowerCurrentLimitReactor; safecall;
    function Current: IPowerCurrentLimitReactor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCurrentLimitReactor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCurrentLimitReactorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2178-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentLimitReactorCollectionDisp = dispinterface
    ['{65AB2178-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCurrentLimitReactor readonly dispid 16;
    function Add: IPowerCurrentLimitReactor; dispid 17;
    function Current: IPowerCurrentLimitReactor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCurrentLimitReactor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB217A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentLimitReactor = interface(IPowerEquipment)
    ['{65AB217A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReactorTypeID: Integer; safecall;
    procedure Set_ReactorTypeID(Value: Integer); safecall;
    function IsNullReactorTypeID: WordBool; safecall;
    procedure ClearReactorTypeID; safecall;
    function GetObjectByReactorTypeID: ICurrentLimitReactorTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property ReactorTypeID: Integer read Get_ReactorTypeID write Set_ReactorTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerCurrentLimitReactorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB217A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentLimitReactorDisp = dispinterface
    ['{65AB217A-170B-11D7-A13A-0050BF5A903A}']
    property ReactorTypeID: Integer dispid 3000;
    function IsNullReactorTypeID: WordBool; dispid 3001;
    procedure ClearReactorTypeID; dispid 3002;
    function GetObjectByReactorTypeID: ICurrentLimitReactorTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerShuntReactorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB217D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerShuntReactorCollection = interface(IInfoDataObjects)
    ['{65AB217D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerShuntReactor; safecall;
    function Add: IPowerShuntReactor; safecall;
    function Current: IPowerShuntReactor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerShuntReactor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerShuntReactorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB217D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerShuntReactorCollectionDisp = dispinterface
    ['{65AB217D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerShuntReactor readonly dispid 16;
    function Add: IPowerShuntReactor; dispid 17;
    function Current: IPowerShuntReactor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerShuntReactor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB217F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerShuntReactor = interface(IPowerEquipment)
    ['{65AB217F-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReactorTypeID: Integer; safecall;
    procedure Set_ReactorTypeID(Value: Integer); safecall;
    function IsNullReactorTypeID: WordBool; safecall;
    procedure ClearReactorTypeID; safecall;
    function GetObjectByReactorTypeID: IShuntReactorTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Snom: Double; safecall;
    function IsNullSnom: WordBool; safecall;
    property ReactorTypeID: Integer read Get_ReactorTypeID write Set_ReactorTypeID;
    property ModelName: WideString read Get_ModelName;
    property Snom: Double read Get_Snom;
  end;

// *********************************************************************//
// DispIntf:  IPowerShuntReactorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB217F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerShuntReactorDisp = dispinterface
    ['{65AB217F-170B-11D7-A13A-0050BF5A903A}']
    property ReactorTypeID: Integer dispid 3000;
    function IsNullReactorTypeID: WordBool; dispid 3001;
    procedure ClearReactorTypeID; dispid 3002;
    function GetObjectByReactorTypeID: IShuntReactorTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property Snom: Double readonly dispid 3006;
    function IsNullSnom: WordBool; dispid 3007;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCapacitorBankCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2182-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCapacitorBankCollection = interface(IInfoDataObjects)
    ['{65AB2182-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCapacitorBank; safecall;
    function Add: IPowerCapacitorBank; safecall;
    function Current: IPowerCapacitorBank; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCapacitorBank read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCapacitorBankCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2182-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCapacitorBankCollectionDisp = dispinterface
    ['{65AB2182-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCapacitorBank readonly dispid 16;
    function Add: IPowerCapacitorBank; dispid 17;
    function Current: IPowerCapacitorBank; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCapacitorBank
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2184-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCapacitorBank = interface(IPowerEquipment)
    ['{65AB2184-170B-11D7-A13A-0050BF5A903A}']
    function Get_IsLinear: WordBool; safecall;
    procedure Set_IsLinear(Value: WordBool); safecall;
    function IsNullIsLinear: WordBool; safecall;
    procedure ClearIsLinear; safecall;
    function Get_ControlUnitTypeID: Integer; safecall;
    procedure Set_ControlUnitTypeID(Value: Integer); safecall;
    function IsNullControlUnitTypeID: WordBool; safecall;
    procedure ClearControlUnitTypeID; safecall;
    function GetObjectByControlUnitTypeID: ISpr_blokov_upravleniya_BSK; safecall;
    function Get_ControlUnitTypeString: WideString; safecall;
    function IsNullControlUnitTypeString: WordBool; safecall;
    function Get_UncontrolledPart: Double; safecall;
    procedure Set_UncontrolledPart(Value: Double); safecall;
    function IsNullUncontrolledPart: WordBool; safecall;
    procedure ClearUncontrolledPart; safecall;
    function Get_HasHarmonicFilter: WordBool; safecall;
    procedure Set_HasHarmonicFilter(Value: WordBool); safecall;
    function IsNullHasHarmonicFilter: WordBool; safecall;
    procedure ClearHasHarmonicFilter; safecall;
    function Get_Snom: Integer; safecall;
    function IsNullSnom: WordBool; safecall;
    function Get_QuickCapacitorCount: Integer; safecall;
    function Get_CapacitorCount: Integer; safecall;
    function Get_Capacitors: ITipy_kondensatorov_BSKCollection; safecall;
    function Get_CapacitorById(Id: Integer): ITipy_kondensatorov_BSK; safecall;
    function AddCapacitor: ITipy_kondensatorov_BSK; safecall;
    procedure DeleteCapacitor(Id: Integer); safecall;
    procedure RefreshCapacitors; safecall;
    function Get_QuickCapacitorStageCount: Integer; safecall;
    function Get_CapacitorStageCount: Integer; safecall;
    function Get_CapacitorStages: IStupeni_BSKCollection; safecall;
    function Get_CapacitorStageById(Id: Integer): IStupeni_BSK; safecall;
    function AddCapacitorStage: IStupeni_BSK; safecall;
    procedure DeleteCapacitorStage(Id: Integer); safecall;
    procedure RefreshCapacitorStages; safecall;
    property IsLinear: WordBool read Get_IsLinear write Set_IsLinear;
    property ControlUnitTypeID: Integer read Get_ControlUnitTypeID write Set_ControlUnitTypeID;
    property ControlUnitTypeString: WideString read Get_ControlUnitTypeString;
    property UncontrolledPart: Double read Get_UncontrolledPart write Set_UncontrolledPart;
    property HasHarmonicFilter: WordBool read Get_HasHarmonicFilter write Set_HasHarmonicFilter;
    property Snom: Integer read Get_Snom;
    property QuickCapacitorCount: Integer read Get_QuickCapacitorCount;
    property CapacitorCount: Integer read Get_CapacitorCount;
    property Capacitors: ITipy_kondensatorov_BSKCollection read Get_Capacitors;
    property CapacitorById[Id: Integer]: ITipy_kondensatorov_BSK read Get_CapacitorById;
    property QuickCapacitorStageCount: Integer read Get_QuickCapacitorStageCount;
    property CapacitorStageCount: Integer read Get_CapacitorStageCount;
    property CapacitorStages: IStupeni_BSKCollection read Get_CapacitorStages;
    property CapacitorStageById[Id: Integer]: IStupeni_BSK read Get_CapacitorStageById;
  end;

// *********************************************************************//
// DispIntf:  IPowerCapacitorBankDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2184-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCapacitorBankDisp = dispinterface
    ['{65AB2184-170B-11D7-A13A-0050BF5A903A}']
    property IsLinear: WordBool dispid 3000;
    function IsNullIsLinear: WordBool; dispid 3001;
    procedure ClearIsLinear; dispid 3002;
    property ControlUnitTypeID: Integer dispid 3003;
    function IsNullControlUnitTypeID: WordBool; dispid 3004;
    procedure ClearControlUnitTypeID; dispid 3005;
    function GetObjectByControlUnitTypeID: ISpr_blokov_upravleniya_BSK; dispid 3006;
    property ControlUnitTypeString: WideString readonly dispid 3007;
    function IsNullControlUnitTypeString: WordBool; dispid 3008;
    property UncontrolledPart: Double dispid 3009;
    function IsNullUncontrolledPart: WordBool; dispid 3010;
    procedure ClearUncontrolledPart; dispid 3011;
    property HasHarmonicFilter: WordBool dispid 3012;
    function IsNullHasHarmonicFilter: WordBool; dispid 3013;
    procedure ClearHasHarmonicFilter; dispid 3014;
    property Snom: Integer readonly dispid 3015;
    function IsNullSnom: WordBool; dispid 3016;
    property QuickCapacitorCount: Integer readonly dispid 3017;
    property CapacitorCount: Integer readonly dispid 3018;
    property Capacitors: ITipy_kondensatorov_BSKCollection readonly dispid 3019;
    property CapacitorById[Id: Integer]: ITipy_kondensatorov_BSK readonly dispid 3020;
    function AddCapacitor: ITipy_kondensatorov_BSK; dispid 3021;
    procedure DeleteCapacitor(Id: Integer); dispid 3022;
    procedure RefreshCapacitors; dispid 3023;
    property QuickCapacitorStageCount: Integer readonly dispid 3024;
    property CapacitorStageCount: Integer readonly dispid 3025;
    property CapacitorStages: IStupeni_BSKCollection readonly dispid 3026;
    property CapacitorStageById[Id: Integer]: IStupeni_BSK readonly dispid 3027;
    function AddCapacitorStage: IStupeni_BSK; dispid 3028;
    procedure DeleteCapacitorStage(Id: Integer); dispid 3029;
    procedure RefreshCapacitorStages; dispid 3030;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCommutatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2187-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommutatorCollection = interface(IInfoDataObjects)
    ['{65AB2187-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCommutator; safecall;
    function Add: IPowerCommutator; safecall;
    function Current: IPowerCommutator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCommutator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCommutatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2187-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommutatorCollectionDisp = dispinterface
    ['{65AB2187-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCommutator readonly dispid 16;
    function Add: IPowerCommutator; dispid 17;
    function Current: IPowerCommutator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCommutator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2189-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommutator = interface(IPowerEquipment)
    ['{65AB2189-170B-11D7-A13A-0050BF5A903A}']
    function Switch(ReasonID: Integer): WordBool; safecall;
    procedure RefreshCommutations(DateTime: TDateTime); safecall;
    procedure RefreshDefences; safecall;
    procedure AddDefence(DefenceID: Integer); safecall;
    function DeleteDefence(DefenceID: Integer): WordBool; safecall;
    function Get_SwitchingCount: Integer; safecall;
    function Get_Switchings(Index: Integer): IPowerSwitchingInfo; safecall;
    function Get_SwitchingByID(Id: Integer): IPowerSwitchingInfo; safecall;
    function Get_DefenceCount: Integer; safecall;
    function Get_DefenceIDs(Index: Integer): Integer; safecall;
    function Get_Defences(Id: Integer): IPowerDefence; safecall;
    function Get_TelemetryStatesCount(StateType: Integer): Integer; safecall;
    function Get_TelemetryStates(StateType: Integer; Index: Integer): Integer; safecall;
    procedure Set_TelemetryStates(StateType: Integer; Index: Integer; Value: Integer); safecall;
    function Get_SettingTimeIndexes(Index: Integer): Integer; safecall;
    function Get_ManualState: WordBool; safecall;
    procedure Set_ManualState(Value: WordBool); safecall;
    function IsNullManualState: WordBool; safecall;
    procedure ClearManualState; safecall;
    function Get_TelemetryState: WordBool; safecall;
    function IsNullTelemetryState: WordBool; safecall;
    function Get_NormalState: WordBool; safecall;
    procedure Set_NormalState(Value: WordBool); safecall;
    function IsNullNormalState: WordBool; safecall;
    procedure ClearNormalState; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_TelemetryCurrent: Double; safecall;
    function IsNullTelemetryCurrent: WordBool; safecall;
    property SwitchingCount: Integer read Get_SwitchingCount;
    property Switchings[Index: Integer]: IPowerSwitchingInfo read Get_Switchings;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo read Get_SwitchingByID;
    property DefenceCount: Integer read Get_DefenceCount;
    property DefenceIDs[Index: Integer]: Integer read Get_DefenceIDs;
    property Defences[Id: Integer]: IPowerDefence read Get_Defences;
    property TelemetryStatesCount[StateType: Integer]: Integer read Get_TelemetryStatesCount;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer read Get_TelemetryStates write Set_TelemetryStates;
    property SettingTimeIndexes[Index: Integer]: Integer read Get_SettingTimeIndexes;
    property ManualState: WordBool read Get_ManualState write Set_ManualState;
    property TelemetryState: WordBool read Get_TelemetryState;
    property NormalState: WordBool read Get_NormalState write Set_NormalState;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomValue: Double read Get_UnomValue;
    property TelemetryCurrent: Double read Get_TelemetryCurrent;
  end;

// *********************************************************************//
// DispIntf:  IPowerCommutatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2189-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommutatorDisp = dispinterface
    ['{65AB2189-170B-11D7-A13A-0050BF5A903A}']
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCommonSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB218C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommonSwitchCollection = interface(IInfoDataObjects)
    ['{65AB218C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCommonSwitch; safecall;
    function Add: IPowerCommonSwitch; safecall;
    function Current: IPowerCommonSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCommonSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCommonSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB218C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommonSwitchCollectionDisp = dispinterface
    ['{65AB218C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCommonSwitch readonly dispid 16;
    function Add: IPowerCommonSwitch; dispid 17;
    function Current: IPowerCommonSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCommonSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB218E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommonSwitch = interface(IPowerCommutator)
    ['{65AB218E-170B-11D7-A13A-0050BF5A903A}']
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_MaxShortCircuitCount: Integer; safecall;
    procedure Set_MaxShortCircuitCount(Value: Integer); safecall;
    function IsNullMaxShortCircuitCount: WordBool; safecall;
    procedure ClearMaxShortCircuitCount; safecall;
    function Get_CycleCount: Integer; safecall;
    procedure Set_CycleCount(Value: Integer); safecall;
    function IsNullCycleCount: WordBool; safecall;
    procedure ClearCycleCount; safecall;
    function Get_CycleCountLoad: Integer; safecall;
    procedure Set_CycleCountLoad(Value: Integer); safecall;
    function IsNullCycleCountLoad: WordBool; safecall;
    procedure ClearCycleCountLoad; safecall;
    function Get_ControlVoltageID: Integer; safecall;
    procedure Set_ControlVoltageID(Value: Integer); safecall;
    function IsNullControlVoltageID: WordBool; safecall;
    procedure ClearControlVoltageID; safecall;
    function GetObjectByControlVoltageID: IDictControlVoltage; safecall;
    function Get_ControlVoltage: Double; safecall;
    function IsNullControlVoltage: WordBool; safecall;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property MaxShortCircuitCount: Integer read Get_MaxShortCircuitCount write Set_MaxShortCircuitCount;
    property CycleCount: Integer read Get_CycleCount write Set_CycleCount;
    property CycleCountLoad: Integer read Get_CycleCountLoad write Set_CycleCountLoad;
    property ControlVoltageID: Integer read Get_ControlVoltageID write Set_ControlVoltageID;
    property ControlVoltage: Double read Get_ControlVoltage;
  end;

// *********************************************************************//
// DispIntf:  IPowerCommonSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB218E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCommonSwitchDisp = dispinterface
    ['{65AB218E-170B-11D7-A13A-0050BF5A903A}']
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAutoSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2191-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchCollection = interface(IInfoDataObjects)
    ['{65AB2191-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAutoSwitch; safecall;
    function Add: IPowerAutoSwitch; safecall;
    function Current: IPowerAutoSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAutoSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAutoSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2191-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchCollectionDisp = dispinterface
    ['{65AB2191-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAutoSwitch readonly dispid 16;
    function Add: IPowerAutoSwitch; dispid 17;
    function Current: IPowerAutoSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAutoSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2193-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitch = interface(IPowerCommonSwitch)
    ['{65AB2193-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerAutoSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_ReleaseOverload: Double; safecall;
    procedure Set_ReleaseOverload(Value: Double); safecall;
    function IsNullReleaseOverload: WordBool; safecall;
    procedure ClearReleaseOverload; safecall;
    function Get_ReleaseShortCircuit: Double; safecall;
    procedure Set_ReleaseShortCircuit(Value: Double); safecall;
    function IsNullReleaseShortCircuit: WordBool; safecall;
    procedure ClearReleaseShortCircuit; safecall;
    function Get_Kod_tipa_privoda_avtovykl: Integer; safecall;
    procedure Set_Kod_tipa_privoda_avtovykl(Value: Integer); safecall;
    function IsNullKod_tipa_privoda_avtovykl: WordBool; safecall;
    procedure ClearKod_tipa_privoda_avtovykl; safecall;
    function GetObjectByKod_tipa_privoda_avtovykl: ISpravochnik_tipov_privodov_avtovyklyuchatelya; safecall;
    function Get_AutoswitchDriveType: WideString; safecall;
    function IsNullAutoswitchDriveType: WordBool; safecall;
    function Get_MaxBreakingCapacityID: Integer; safecall;
    procedure Set_MaxBreakingCapacityID(Value: Integer); safecall;
    function IsNullMaxBreakingCapacityID: WordBool; safecall;
    procedure ClearMaxBreakingCapacityID; safecall;
    function GetObjectByMaxBreakingCapacityID: IDictAutoSwitchMaxBreakingCapacity; safecall;
    function Get_MaxBreakingCapacity: Double; safecall;
    function IsNullMaxBreakingCapacity: WordBool; safecall;
    function Get_PoleCountID: Integer; safecall;
    procedure Set_PoleCountID(Value: Integer); safecall;
    function IsNullPoleCountID: WordBool; safecall;
    procedure ClearPoleCountID; safecall;
    function GetObjectByPoleCountID: IDictAutoSwitchPoleCount; safecall;
    function Get_PoleCount: Integer; safecall;
    function IsNullPoleCount: WordBool; safecall;
    function Get_CircuitBreakerInomID: Integer; safecall;
    procedure Set_CircuitBreakerInomID(Value: Integer); safecall;
    function IsNullCircuitBreakerInomID: WordBool; safecall;
    procedure ClearCircuitBreakerInomID; safecall;
    function GetObjectByCircuitBreakerInomID: IDictAutoSwitchCircuitBreakerInom; safecall;
    function Get_CircuitBreakerInom: Double; safecall;
    function IsNullCircuitBreakerInom: WordBool; safecall;
    function Get_InomID: Integer; safecall;
    procedure Set_InomID(Value: Integer); safecall;
    function IsNullInomID: WordBool; safecall;
    procedure ClearInomID; safecall;
    function GetObjectByInomID: IDictAutoSwitchInom; safecall;
    function Get_InomValue: Double; safecall;
    function IsNullInomValue: WordBool; safecall;
    function Get_MaxVoltage: Double; safecall;
    procedure Set_MaxVoltage(Value: Double); safecall;
    function IsNullMaxVoltage: WordBool; safecall;
    procedure ClearMaxVoltage; safecall;
    function Get_CurrentSetPoint: Double; safecall;
    procedure Set_CurrentSetPoint(Value: Double); safecall;
    function IsNullCurrentSetPoint: WordBool; safecall;
    procedure ClearCurrentSetPoint; safecall;
    function Get_CircuitBreakerTypeID: Integer; safecall;
    procedure Set_CircuitBreakerTypeID(Value: Integer); safecall;
    function IsNullCircuitBreakerTypeID: WordBool; safecall;
    procedure ClearCircuitBreakerTypeID; safecall;
    function GetObjectByCircuitBreakerTypeID: IDictAutoSwitchCircuitBreakerType; safecall;
    function Get_CircuitBreakerType: WideString; safecall;
    function IsNullCircuitBreakerType: WordBool; safecall;
    function Get_CurrentTypeID: Integer; safecall;
    procedure Set_CurrentTypeID(Value: Integer); safecall;
    function IsNullCurrentTypeID: WordBool; safecall;
    procedure ClearCurrentTypeID; safecall;
    function GetObjectByCurrentTypeID: IDictAutoSwitchCurrentType; safecall;
    function Get_CurrentType: WideString; safecall;
    function IsNullCurrentType: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
    property ReleaseOverload: Double read Get_ReleaseOverload write Set_ReleaseOverload;
    property ReleaseShortCircuit: Double read Get_ReleaseShortCircuit write Set_ReleaseShortCircuit;
    property Kod_tipa_privoda_avtovykl: Integer read Get_Kod_tipa_privoda_avtovykl write Set_Kod_tipa_privoda_avtovykl;
    property AutoswitchDriveType: WideString read Get_AutoswitchDriveType;
    property MaxBreakingCapacityID: Integer read Get_MaxBreakingCapacityID write Set_MaxBreakingCapacityID;
    property MaxBreakingCapacity: Double read Get_MaxBreakingCapacity;
    property PoleCountID: Integer read Get_PoleCountID write Set_PoleCountID;
    property PoleCount: Integer read Get_PoleCount;
    property CircuitBreakerInomID: Integer read Get_CircuitBreakerInomID write Set_CircuitBreakerInomID;
    property CircuitBreakerInom: Double read Get_CircuitBreakerInom;
    property InomID: Integer read Get_InomID write Set_InomID;
    property InomValue: Double read Get_InomValue;
    property MaxVoltage: Double read Get_MaxVoltage write Set_MaxVoltage;
    property CurrentSetPoint: Double read Get_CurrentSetPoint write Set_CurrentSetPoint;
    property CircuitBreakerTypeID: Integer read Get_CircuitBreakerTypeID write Set_CircuitBreakerTypeID;
    property CircuitBreakerType: WideString read Get_CircuitBreakerType;
    property CurrentTypeID: Integer read Get_CurrentTypeID write Set_CurrentTypeID;
    property CurrentType: WideString read Get_CurrentType;
  end;

// *********************************************************************//
// DispIntf:  IPowerAutoSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2193-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchDisp = dispinterface
    ['{65AB2193-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerAutoSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    property ReleaseOverload: Double dispid 5006;
    function IsNullReleaseOverload: WordBool; dispid 5007;
    procedure ClearReleaseOverload; dispid 5008;
    property ReleaseShortCircuit: Double dispid 5009;
    function IsNullReleaseShortCircuit: WordBool; dispid 5010;
    procedure ClearReleaseShortCircuit; dispid 5011;
    property Kod_tipa_privoda_avtovykl: Integer dispid 5012;
    function IsNullKod_tipa_privoda_avtovykl: WordBool; dispid 5013;
    procedure ClearKod_tipa_privoda_avtovykl; dispid 5014;
    function GetObjectByKod_tipa_privoda_avtovykl: ISpravochnik_tipov_privodov_avtovyklyuchatelya; dispid 5015;
    property AutoswitchDriveType: WideString readonly dispid 5016;
    function IsNullAutoswitchDriveType: WordBool; dispid 5017;
    property MaxBreakingCapacityID: Integer dispid 5018;
    function IsNullMaxBreakingCapacityID: WordBool; dispid 5019;
    procedure ClearMaxBreakingCapacityID; dispid 5020;
    function GetObjectByMaxBreakingCapacityID: IDictAutoSwitchMaxBreakingCapacity; dispid 5021;
    property MaxBreakingCapacity: Double readonly dispid 5022;
    function IsNullMaxBreakingCapacity: WordBool; dispid 5023;
    property PoleCountID: Integer dispid 5024;
    function IsNullPoleCountID: WordBool; dispid 5025;
    procedure ClearPoleCountID; dispid 5026;
    function GetObjectByPoleCountID: IDictAutoSwitchPoleCount; dispid 5027;
    property PoleCount: Integer readonly dispid 5028;
    function IsNullPoleCount: WordBool; dispid 5029;
    property CircuitBreakerInomID: Integer dispid 5030;
    function IsNullCircuitBreakerInomID: WordBool; dispid 5031;
    procedure ClearCircuitBreakerInomID; dispid 5032;
    function GetObjectByCircuitBreakerInomID: IDictAutoSwitchCircuitBreakerInom; dispid 5033;
    property CircuitBreakerInom: Double readonly dispid 5034;
    function IsNullCircuitBreakerInom: WordBool; dispid 5035;
    property InomID: Integer dispid 5036;
    function IsNullInomID: WordBool; dispid 5037;
    procedure ClearInomID; dispid 5038;
    function GetObjectByInomID: IDictAutoSwitchInom; dispid 5039;
    property InomValue: Double readonly dispid 5040;
    function IsNullInomValue: WordBool; dispid 5041;
    property MaxVoltage: Double dispid 5042;
    function IsNullMaxVoltage: WordBool; dispid 5043;
    procedure ClearMaxVoltage; dispid 5044;
    property CurrentSetPoint: Double dispid 5045;
    function IsNullCurrentSetPoint: WordBool; dispid 5046;
    procedure ClearCurrentSetPoint; dispid 5047;
    property CircuitBreakerTypeID: Integer dispid 5048;
    function IsNullCircuitBreakerTypeID: WordBool; dispid 5049;
    procedure ClearCircuitBreakerTypeID; dispid 5050;
    function GetObjectByCircuitBreakerTypeID: IDictAutoSwitchCircuitBreakerType; dispid 5051;
    property CircuitBreakerType: WideString readonly dispid 5052;
    function IsNullCircuitBreakerType: WordBool; dispid 5053;
    property CurrentTypeID: Integer dispid 5054;
    function IsNullCurrentTypeID: WordBool; dispid 5055;
    procedure ClearCurrentTypeID; dispid 5056;
    function GetObjectByCurrentTypeID: IDictAutoSwitchCurrentType; dispid 5057;
    property CurrentType: WideString readonly dispid 5058;
    function IsNullCurrentType: WordBool; dispid 5059;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVacuumSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2196-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchCollection = interface(IInfoDataObjects)
    ['{65AB2196-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerVacuumSwitch; safecall;
    function Add: IPowerVacuumSwitch; safecall;
    function Current: IPowerVacuumSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerVacuumSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerVacuumSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2196-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchCollectionDisp = dispinterface
    ['{65AB2196-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerVacuumSwitch readonly dispid 16;
    function Add: IPowerVacuumSwitch; dispid 17;
    function Current: IPowerVacuumSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVacuumSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2198-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitch = interface(IPowerCommonSwitch)
    ['{65AB2198-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerVacuumSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDictVacuumSwitchDrives; safecall;
    function Get_DriveType: WideString; safecall;
    function IsNullDriveType: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveType: WideString read Get_DriveType;
  end;

// *********************************************************************//
// DispIntf:  IPowerVacuumSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2198-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchDisp = dispinterface
    ['{65AB2198-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerVacuumSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    property DriveTypeID: Integer dispid 5006;
    function IsNullDriveTypeID: WordBool; dispid 5007;
    procedure ClearDriveTypeID; dispid 5008;
    function GetObjectByDriveTypeID: IDictVacuumSwitchDrives; dispid 5009;
    property DriveType: WideString readonly dispid 5010;
    function IsNullDriveType: WordBool; dispid 5011;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB219B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchCollection = interface(IInfoDataObjects)
    ['{65AB219B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAirSwitch; safecall;
    function Add: IPowerAirSwitch; safecall;
    function Current: IPowerAirSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAirSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB219B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchCollectionDisp = dispinterface
    ['{65AB219B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAirSwitch readonly dispid 16;
    function Add: IPowerAirSwitch; dispid 17;
    function Current: IPowerAirSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB219D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitch = interface(IPowerCommonSwitch)
    ['{65AB219D-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerAirSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDictAirSwitchDrives; safecall;
    function Get_DriveType: WideString; safecall;
    function IsNullDriveType: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveType: WideString read Get_DriveType;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB219D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchDisp = dispinterface
    ['{65AB219D-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerAirSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    property DriveTypeID: Integer dispid 5006;
    function IsNullDriveTypeID: WordBool; dispid 5007;
    procedure ClearDriveTypeID; dispid 5008;
    function GetObjectByDriveTypeID: IDictAirSwitchDrives; dispid 5009;
    property DriveType: WideString readonly dispid 5010;
    function IsNullDriveType: WordBool; dispid 5011;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLoadSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchCollection = interface(IInfoDataObjects)
    ['{65AB21A0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLoadSwitch; safecall;
    function Add: IPowerLoadSwitch; safecall;
    function Current: IPowerLoadSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLoadSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLoadSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchCollectionDisp = dispinterface
    ['{65AB21A0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLoadSwitch readonly dispid 16;
    function Add: IPowerLoadSwitch; dispid 17;
    function Current: IPowerLoadSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLoadSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitch = interface(IPowerCommonSwitch)
    ['{65AB21A2-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerLoadSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerLoadSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchDisp = dispinterface
    ['{65AB21A2-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerLoadSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchCollection = interface(IInfoDataObjects)
    ['{65AB21A5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOilSwitch; safecall;
    function Add: IPowerOilSwitch; safecall;
    function Current: IPowerOilSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOilSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchCollectionDisp = dispinterface
    ['{65AB21A5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOilSwitch readonly dispid 16;
    function Add: IPowerOilSwitch; dispid 17;
    function Current: IPowerOilSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitch = interface(IPowerCommonSwitch)
    ['{65AB21A7-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerOilSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_SwitchOilID: Integer; safecall;
    procedure Set_SwitchOilID(Value: Integer); safecall;
    function IsNullSwitchOilID: WordBool; safecall;
    procedure ClearSwitchOilID; safecall;
    function GetObjectBySwitchOilID: IOilTypeRecord; safecall;
    function Get_OilDescription: WideString; safecall;
    function IsNullOilDescription: WordBool; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDictOilSwitchDrives; safecall;
    function Get_DriveType: WideString; safecall;
    function IsNullDriveType: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
    property SwitchOilID: Integer read Get_SwitchOilID write Set_SwitchOilID;
    property OilDescription: WideString read Get_OilDescription;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveType: WideString read Get_DriveType;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21A7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchDisp = dispinterface
    ['{65AB21A7-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerOilSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    property SwitchOilID: Integer dispid 5006;
    function IsNullSwitchOilID: WordBool; dispid 5007;
    procedure ClearSwitchOilID; dispid 5008;
    function GetObjectBySwitchOilID: IOilTypeRecord; dispid 5009;
    property OilDescription: WideString readonly dispid 5010;
    function IsNullOilDescription: WordBool; dispid 5011;
    property DriveTypeID: Integer dispid 5012;
    function IsNullDriveTypeID: WordBool; dispid 5013;
    procedure ClearDriveTypeID; dispid 5014;
    function GetObjectByDriveTypeID: IDictOilSwitchDrives; dispid 5015;
    property DriveType: WideString readonly dispid 5016;
    function IsNullDriveType: WordBool; dispid 5017;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerGasSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchCollection = interface(IInfoDataObjects)
    ['{65AB21AA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerGasSwitch; safecall;
    function Add: IPowerGasSwitch; safecall;
    function Current: IPowerGasSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerGasSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerGasSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchCollectionDisp = dispinterface
    ['{65AB21AA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerGasSwitch readonly dispid 16;
    function Add: IPowerGasSwitch; dispid 17;
    function Current: IPowerGasSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerGasSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21AC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitch = interface(IPowerCommonSwitch)
    ['{65AB21AC-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerGasSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDictGasSwitchDrives; safecall;
    function Get_DriveType: WideString; safecall;
    function IsNullDriveType: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveType: WideString read Get_DriveType;
  end;

// *********************************************************************//
// DispIntf:  IPowerGasSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21AC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchDisp = dispinterface
    ['{65AB21AC-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerGasSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    property DriveTypeID: Integer dispid 5006;
    function IsNullDriveTypeID: WordBool; dispid 5007;
    procedure ClearDriveTypeID; dispid 5008;
    function GetObjectByDriveTypeID: IDictGasSwitchDrives; dispid 5009;
    property DriveType: WideString readonly dispid 5010;
    function IsNullDriveType: WordBool; dispid 5011;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolenoidSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchCollection = interface(IInfoDataObjects)
    ['{65AB21AF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSolenoidSwitch; safecall;
    function Add: IPowerSolenoidSwitch; safecall;
    function Current: IPowerSolenoidSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSolenoidSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolenoidSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchCollectionDisp = dispinterface
    ['{65AB21AF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSolenoidSwitch readonly dispid 16;
    function Add: IPowerSolenoidSwitch; dispid 17;
    function Current: IPowerSolenoidSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolenoidSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitch = interface(IPowerCommonSwitch)
    ['{65AB21B1-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchModelID: Integer; safecall;
    procedure Set_SwitchModelID(Value: Integer); safecall;
    function IsNullSwitchModelID: WordBool; safecall;
    procedure ClearSwitchModelID; safecall;
    function GetObjectBySwitchModelID: IPowerSolenoidSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDictSolenoidSwitchDrives; safecall;
    function Get_DriveType: WideString; safecall;
    function IsNullDriveType: WordBool; safecall;
    property SwitchModelID: Integer read Get_SwitchModelID write Set_SwitchModelID;
    property ModelName: WideString read Get_ModelName;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveType: WideString read Get_DriveType;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolenoidSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchDisp = dispinterface
    ['{65AB21B1-170B-11D7-A13A-0050BF5A903A}']
    property SwitchModelID: Integer dispid 5000;
    function IsNullSwitchModelID: WordBool; dispid 5001;
    procedure ClearSwitchModelID; dispid 5002;
    function GetObjectBySwitchModelID: IPowerSolenoidSwitchTypeRecord; dispid 5003;
    property ModelName: WideString readonly dispid 5004;
    function IsNullModelName: WordBool; dispid 5005;
    property DriveTypeID: Integer dispid 5006;
    function IsNullDriveTypeID: WordBool; dispid 5007;
    procedure ClearDriveTypeID; dispid 5008;
    function GetObjectByDriveTypeID: IDictSolenoidSwitchDrives; dispid 5009;
    property DriveType: WideString readonly dispid 5010;
    function IsNullDriveType: WordBool; dispid 5011;
    function ChangeSwitchType(ObjectType: PowerObjectTypesConstants; SwitchTypeID: Integer): WordBool; dispid 4000;
    property TurnOnDelay: Double dispid 4001;
    function IsNullTurnOnDelay: WordBool; dispid 4002;
    procedure ClearTurnOnDelay; dispid 4003;
    property TurnOffDelay: Double dispid 4004;
    function IsNullTurnOffDelay: WordBool; dispid 4005;
    procedure ClearTurnOffDelay; dispid 4006;
    property MaxShortCircuitCount: Integer dispid 4007;
    function IsNullMaxShortCircuitCount: WordBool; dispid 4008;
    procedure ClearMaxShortCircuitCount; dispid 4009;
    property CycleCount: Integer dispid 4010;
    function IsNullCycleCount: WordBool; dispid 4011;
    procedure ClearCycleCount; dispid 4012;
    property CycleCountLoad: Integer dispid 4013;
    function IsNullCycleCountLoad: WordBool; dispid 4014;
    procedure ClearCycleCountLoad; dispid 4015;
    property ControlVoltageID: Integer dispid 4016;
    function IsNullControlVoltageID: WordBool; dispid 4017;
    procedure ClearControlVoltageID; dispid 4018;
    function GetObjectByControlVoltageID: IDictControlVoltage; dispid 4019;
    property ControlVoltage: Double readonly dispid 4020;
    function IsNullControlVoltage: WordBool; dispid 4021;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDisconnectorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorCollection = interface(IInfoDataObjects)
    ['{65AB21B4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDisconnector; safecall;
    function Add: IPowerDisconnector; safecall;
    function Current: IPowerDisconnector; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDisconnector read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDisconnectorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorCollectionDisp = dispinterface
    ['{65AB21B4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDisconnector readonly dispid 16;
    function Add: IPowerDisconnector; dispid 17;
    function Current: IPowerDisconnector; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDisconnector
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnector = interface(IPowerCommutator)
    ['{65AB21B6-170B-11D7-A13A-0050BF5A903A}']
    function Get_DisconnectorTypeID: Integer; safecall;
    procedure Set_DisconnectorTypeID(Value: Integer); safecall;
    function IsNullDisconnectorTypeID: WordBool; safecall;
    procedure ClearDisconnectorTypeID; safecall;
    function GetObjectByDisconnectorTypeID: IDisconnectorTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_KnifeDriveTypeID: Integer; safecall;
    procedure Set_KnifeDriveTypeID(Value: Integer); safecall;
    function IsNullKnifeDriveTypeID: WordBool; safecall;
    procedure ClearKnifeDriveTypeID; safecall;
    function GetObjectByKnifeDriveTypeID: ISpr_tipov_privodov_gl_nozhej; safecall;
    function Get_KnifeDriveType: WideString; safecall;
    function IsNullKnifeDriveType: WordBool; safecall;
    property DisconnectorTypeID: Integer read Get_DisconnectorTypeID write Set_DisconnectorTypeID;
    property ModelName: WideString read Get_ModelName;
    property KnifeDriveTypeID: Integer read Get_KnifeDriveTypeID write Set_KnifeDriveTypeID;
    property KnifeDriveType: WideString read Get_KnifeDriveType;
  end;

// *********************************************************************//
// DispIntf:  IPowerDisconnectorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorDisp = dispinterface
    ['{65AB21B6-170B-11D7-A13A-0050BF5A903A}']
    property DisconnectorTypeID: Integer dispid 4000;
    function IsNullDisconnectorTypeID: WordBool; dispid 4001;
    procedure ClearDisconnectorTypeID; dispid 4002;
    function GetObjectByDisconnectorTypeID: IDisconnectorTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    property KnifeDriveTypeID: Integer dispid 4006;
    function IsNullKnifeDriveTypeID: WordBool; dispid 4007;
    procedure ClearKnifeDriveTypeID; dispid 4008;
    function GetObjectByKnifeDriveTypeID: ISpr_tipov_privodov_gl_nozhej; dispid 4009;
    property KnifeDriveType: WideString readonly dispid 4010;
    function IsNullKnifeDriveType: WordBool; dispid 4011;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerKnifeSwitchCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerKnifeSwitchCollection = interface(IInfoDataObjects)
    ['{65AB21B9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerKnifeSwitch; safecall;
    function Add: IPowerKnifeSwitch; safecall;
    function Current: IPowerKnifeSwitch; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerKnifeSwitch read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerKnifeSwitchCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerKnifeSwitchCollectionDisp = dispinterface
    ['{65AB21B9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerKnifeSwitch readonly dispid 16;
    function Add: IPowerKnifeSwitch; dispid 17;
    function Current: IPowerKnifeSwitch; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerKnifeSwitch
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21BB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerKnifeSwitch = interface(IPowerCommutator)
    ['{65AB21BB-170B-11D7-A13A-0050BF5A903A}']
    function Get_KnifeSwitchTypeID: Integer; safecall;
    procedure Set_KnifeSwitchTypeID(Value: Integer); safecall;
    function IsNullKnifeSwitchTypeID: WordBool; safecall;
    procedure ClearKnifeSwitchTypeID; safecall;
    function GetObjectByKnifeSwitchTypeID: IKnifeSwitchTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property KnifeSwitchTypeID: Integer read Get_KnifeSwitchTypeID write Set_KnifeSwitchTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerKnifeSwitchDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21BB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerKnifeSwitchDisp = dispinterface
    ['{65AB21BB-170B-11D7-A13A-0050BF5A903A}']
    property KnifeSwitchTypeID: Integer dispid 4000;
    function IsNullKnifeSwitchTypeID: WordBool; dispid 4001;
    procedure ClearKnifeSwitchTypeID; dispid 4002;
    function GetObjectByKnifeSwitchTypeID: IKnifeSwitchTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerContactorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContactorCollection = interface(IInfoDataObjects)
    ['{65AB21BE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerContactor; safecall;
    function Add: IPowerContactor; safecall;
    function Current: IPowerContactor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerContactor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerContactorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContactorCollectionDisp = dispinterface
    ['{65AB21BE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerContactor readonly dispid 16;
    function Add: IPowerContactor; dispid 17;
    function Current: IPowerContactor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerContactor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContactor = interface(IPowerCommutator)
    ['{65AB21C0-170B-11D7-A13A-0050BF5A903A}']
    function Get_ContactorTypeID: Integer; safecall;
    procedure Set_ContactorTypeID(Value: Integer); safecall;
    function IsNullContactorTypeID: WordBool; safecall;
    procedure ClearContactorTypeID; safecall;
    function GetObjectByContactorTypeID: IContactorTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property ContactorTypeID: Integer read Get_ContactorTypeID write Set_ContactorTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerContactorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContactorDisp = dispinterface
    ['{65AB21C0-170B-11D7-A13A-0050BF5A903A}']
    property ContactorTypeID: Integer dispid 4000;
    function IsNullContactorTypeID: WordBool; dispid 4001;
    procedure ClearContactorTypeID; dispid 4002;
    function GetObjectByContactorTypeID: IContactorTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolenoidStarterCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidStarterCollection = interface(IInfoDataObjects)
    ['{65AB21C3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSolenoidStarter; safecall;
    function Add: IPowerSolenoidStarter; safecall;
    function Current: IPowerSolenoidStarter; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSolenoidStarter read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolenoidStarterCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidStarterCollectionDisp = dispinterface
    ['{65AB21C3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSolenoidStarter readonly dispid 16;
    function Add: IPowerSolenoidStarter; dispid 17;
    function Current: IPowerSolenoidStarter; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolenoidStarter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidStarter = interface(IPowerCommutator)
    ['{65AB21C5-170B-11D7-A13A-0050BF5A903A}']
    function Get_SolenoidStarterTypeID: Integer; safecall;
    procedure Set_SolenoidStarterTypeID(Value: Integer); safecall;
    function IsNullSolenoidStarterTypeID: WordBool; safecall;
    procedure ClearSolenoidStarterTypeID; safecall;
    function GetObjectBySolenoidStarterTypeID: ISolenoidStarterTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property SolenoidStarterTypeID: Integer read Get_SolenoidStarterTypeID write Set_SolenoidStarterTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolenoidStarterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidStarterDisp = dispinterface
    ['{65AB21C5-170B-11D7-A13A-0050BF5A903A}']
    property SolenoidStarterTypeID: Integer dispid 4000;
    function IsNullSolenoidStarterTypeID: WordBool; dispid 4001;
    procedure ClearSolenoidStarterTypeID; dispid 4002;
    function GetObjectBySolenoidStarterTypeID: ISolenoidStarterTypeRecord; dispid 4003;
    property ModelName: WideString readonly dispid 4004;
    function IsNullModelName: WordBool; dispid 4005;
    function Switch(ReasonID: Integer): WordBool; dispid 3000;
    procedure RefreshCommutations(DateTime: TDateTime); dispid 3001;
    procedure RefreshDefences; dispid 3002;
    procedure AddDefence(DefenceID: Integer); dispid 3003;
    function DeleteDefence(DefenceID: Integer): WordBool; dispid 3004;
    property SwitchingCount: Integer readonly dispid 3005;
    property Switchings[Index: Integer]: IPowerSwitchingInfo readonly dispid 3006;
    property SwitchingByID[Id: Integer]: IPowerSwitchingInfo readonly dispid 3007;
    property DefenceCount: Integer readonly dispid 3008;
    property DefenceIDs[Index: Integer]: Integer readonly dispid 3009;
    property Defences[Id: Integer]: IPowerDefence readonly dispid 3010;
    property TelemetryStatesCount[StateType: Integer]: Integer readonly dispid 3011;
    property TelemetryStates[StateType: Integer; Index: Integer]: Integer dispid 3012;
    property SettingTimeIndexes[Index: Integer]: Integer readonly dispid 3013;
    property ManualState: WordBool dispid 3014;
    function IsNullManualState: WordBool; dispid 3015;
    procedure ClearManualState; dispid 3016;
    property TelemetryState: WordBool readonly dispid 3017;
    function IsNullTelemetryState: WordBool; dispid 3018;
    property NormalState: WordBool dispid 3019;
    function IsNullNormalState: WordBool; dispid 3020;
    procedure ClearNormalState; dispid 3021;
    property UnomID: Integer dispid 3022;
    function IsNullUnomID: WordBool; dispid 3023;
    procedure ClearUnomID; dispid 3024;
    function GetObjectByUnomID: IUnomRecord; dispid 3025;
    property UnomValue: Double readonly dispid 3026;
    function IsNullUnomValue: WordBool; dispid 3027;
    property TelemetryCurrent: Double readonly dispid 3028;
    function IsNullTelemetryCurrent: WordBool; dispid 3029;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDisconnectorDriveCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorDriveCollection = interface(IInfoDataObjects)
    ['{65AB21C8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDisconnectorDrive; safecall;
    function Add: IPowerDisconnectorDrive; safecall;
    function Current: IPowerDisconnectorDrive; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDisconnectorDrive read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDisconnectorDriveCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorDriveCollectionDisp = dispinterface
    ['{65AB21C8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDisconnectorDrive readonly dispid 16;
    function Add: IPowerDisconnectorDrive; dispid 17;
    function Current: IPowerDisconnectorDrive; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDisconnectorDrive
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21CA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorDrive = interface(IPowerEquipment)
    ['{65AB21CA-170B-11D7-A13A-0050BF5A903A}']
    function Get_DisconnectorDriveTypeID: Integer; safecall;
    procedure Set_DisconnectorDriveTypeID(Value: Integer); safecall;
    function IsNullDisconnectorDriveTypeID: WordBool; safecall;
    procedure ClearDisconnectorDriveTypeID; safecall;
    function GetObjectByDisconnectorDriveTypeID: IDictDisconnectorDrives; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property DisconnectorDriveTypeID: Integer read Get_DisconnectorDriveTypeID write Set_DisconnectorDriveTypeID;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerDisconnectorDriveDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21CA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDisconnectorDriveDisp = dispinterface
    ['{65AB21CA-170B-11D7-A13A-0050BF5A903A}']
    property DisconnectorDriveTypeID: Integer dispid 3000;
    function IsNullDisconnectorDriveTypeID: WordBool; dispid 3001;
    procedure ClearDisconnectorDriveTypeID; dispid 3002;
    function GetObjectByDisconnectorDriveTypeID: IDictDisconnectorDrives; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerReversorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerReversorCollection = interface(IInfoDataObjects)
    ['{65AB21CD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerReversor; safecall;
    function Add: IPowerReversor; safecall;
    function Current: IPowerReversor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerReversor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerReversorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerReversorCollectionDisp = dispinterface
    ['{65AB21CD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerReversor readonly dispid 16;
    function Add: IPowerReversor; dispid 17;
    function Current: IPowerReversor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerReversor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21CF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerReversor = interface(IPowerEquipment)
    ['{65AB21CF-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReversorTypeID: Integer; safecall;
    procedure Set_ReversorTypeID(Value: Integer); safecall;
    function IsNullReversorTypeID: WordBool; safecall;
    procedure ClearReversorTypeID; safecall;
    function GetObjectByReversorTypeID: IReversorTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_ReversorInom: Double; safecall;
    function IsNullReversorInom: WordBool; safecall;
    function Get_ReversorUnom: Double; safecall;
    function IsNullReversorUnom: WordBool; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    property ReversorTypeID: Integer read Get_ReversorTypeID write Set_ReversorTypeID;
    property ModelName: WideString read Get_ModelName;
    property ReversorInom: Double read Get_ReversorInom;
    property ReversorUnom: Double read Get_ReversorUnom;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomValue: Double read Get_UnomValue;
    property Inom: Double read Get_Inom write Set_Inom;
  end;

// *********************************************************************//
// DispIntf:  IPowerReversorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21CF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerReversorDisp = dispinterface
    ['{65AB21CF-170B-11D7-A13A-0050BF5A903A}']
    property ReversorTypeID: Integer dispid 3000;
    function IsNullReversorTypeID: WordBool; dispid 3001;
    procedure ClearReversorTypeID; dispid 3002;
    function GetObjectByReversorTypeID: IReversorTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property ReversorInom: Double readonly dispid 3006;
    function IsNullReversorInom: WordBool; dispid 3007;
    property ReversorUnom: Double readonly dispid 3008;
    function IsNullReversorUnom: WordBool; dispid 3009;
    property UnomID: Integer dispid 3010;
    function IsNullUnomID: WordBool; dispid 3011;
    procedure ClearUnomID; dispid 3012;
    function GetObjectByUnomID: IUnomRecord; dispid 3013;
    property UnomValue: Double readonly dispid 3014;
    function IsNullUnomValue: WordBool; dispid 3015;
    property Inom: Double dispid 3016;
    function IsNullInom: WordBool; dispid 3017;
    procedure ClearInom; dispid 3018;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCurrentTransformerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransformerCollection = interface(IInfoDataObjects)
    ['{65AB21D2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCurrentTransformer; safecall;
    function Add: IPowerCurrentTransformer; safecall;
    function Current: IPowerCurrentTransformer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCurrentTransformer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCurrentTransformerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransformerCollectionDisp = dispinterface
    ['{65AB21D2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCurrentTransformer readonly dispid 16;
    function Add: IPowerCurrentTransformer; dispid 17;
    function Current: IPowerCurrentTransformer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCurrentTransformer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransformer = interface(IPowerEquipment)
    ['{65AB21D4-170B-11D7-A13A-0050BF5A903A}']
    function Get_CurrentTransTypeID: Integer; safecall;
    procedure Set_CurrentTransTypeID(Value: Integer); safecall;
    function IsNullCurrentTransTypeID: WordBool; safecall;
    procedure ClearCurrentTransTypeID; safecall;
    function GetObjectByCurrentTransTypeID: ICurrentTransTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_CheckPeriod: Integer; safecall;
    function IsNullCheckPeriod: WordBool; safecall;
    function Get_Phase: PhaseConstants; safecall;
    procedure Set_Phase(Value: PhaseConstants); safecall;
    function IsNullPhase: WordBool; safecall;
    procedure ClearPhase; safecall;
    function Get_RegisterNum: WideString; safecall;
    procedure Set_RegisterNum(const Value: WideString); safecall;
    function IsNullRegisterNum: WordBool; safecall;
    procedure ClearRegisterNum; safecall;
    function Get_ActualLoad1: Double; safecall;
    procedure Set_ActualLoad1(Value: Double); safecall;
    function IsNullActualLoad1: WordBool; safecall;
    procedure ClearActualLoad1; safecall;
    function Get_ActualLoad2: Double; safecall;
    procedure Set_ActualLoad2(Value: Double); safecall;
    function IsNullActualLoad2: WordBool; safecall;
    procedure ClearActualLoad2; safecall;
    function Get_ActualLoad3: Double; safecall;
    procedure Set_ActualLoad3(Value: Double); safecall;
    function IsNullActualLoad3: WordBool; safecall;
    procedure ClearActualLoad3; safecall;
    function Get_ActualLoad4: Double; safecall;
    procedure Set_ActualLoad4(Value: Double); safecall;
    function IsNullActualLoad4: WordBool; safecall;
    procedure ClearActualLoad4; safecall;
    function Get_ActualLoad5: Double; safecall;
    procedure Set_ActualLoad5(Value: Double); safecall;
    function IsNullActualLoad5: WordBool; safecall;
    procedure ClearActualLoad5; safecall;
    function Get_SealNum: WideString; safecall;
    procedure Set_SealNum(const Value: WideString); safecall;
    function IsNullSealNum: WordBool; safecall;
    procedure ClearSealNum; safecall;
    function Get_LoadScheme: Integer; safecall;
    procedure Set_LoadScheme(Value: Integer); safecall;
    function IsNullLoadScheme: WordBool; safecall;
    procedure ClearLoadScheme; safecall;
    function GetObjectByLoadScheme: ILoadSchemeRecord; safecall;
    function Get_LoadSchemeDescription: WideString; safecall;
    function IsNullLoadSchemeDescription: WordBool; safecall;
    function Get_InomPrim: Double; safecall;
    procedure Set_InomPrim(Value: Double); safecall;
    function IsNullInomPrim: WordBool; safecall;
    procedure ClearInomPrim; safecall;
    function Get_InomSec: Double; safecall;
    procedure Set_InomSec(Value: Double); safecall;
    function IsNullInomSec: WordBool; safecall;
    procedure ClearInomSec; safecall;
    function Get_AccurID1: Integer; safecall;
    procedure Set_AccurID1(Value: Integer); safecall;
    function IsNullAccurID1: WordBool; safecall;
    procedure ClearAccurID1; safecall;
    function GetObjectByAccurID1: IAccurCurrentTransRecord; safecall;
    function Get_Accur1Description: WideString; safecall;
    function IsNullAccur1Description: WordBool; safecall;
    function Get_AccurID2: Integer; safecall;
    procedure Set_AccurID2(Value: Integer); safecall;
    function IsNullAccurID2: WordBool; safecall;
    procedure ClearAccurID2; safecall;
    function GetObjectByAccurID2: IAccurCurrentTransRecord; safecall;
    function Get_Accur2Description: WideString; safecall;
    function IsNullAccur2Description: WordBool; safecall;
    function Get_AccurID3: Integer; safecall;
    procedure Set_AccurID3(Value: Integer); safecall;
    function IsNullAccurID3: WordBool; safecall;
    procedure ClearAccurID3; safecall;
    function GetObjectByAccurID3: IAccurCurrentTransRecord; safecall;
    function Get_Accur3Description: WideString; safecall;
    function IsNullAccur3Description: WordBool; safecall;
    function Get_AccurID4: Integer; safecall;
    procedure Set_AccurID4(Value: Integer); safecall;
    function IsNullAccurID4: WordBool; safecall;
    procedure ClearAccurID4; safecall;
    function GetObjectByAccurID4: IAccurCurrentTransRecord; safecall;
    function Get_Accur4Description: WideString; safecall;
    function IsNullAccur4Description: WordBool; safecall;
    function Get_AccurID5: Integer; safecall;
    procedure Set_AccurID5(Value: Integer); safecall;
    function IsNullAccurID5: WordBool; safecall;
    procedure ClearAccurID5; safecall;
    function GetObjectByAccurID5: IAccurCurrentTransRecord; safecall;
    function Get_Accur5Description: WideString; safecall;
    function IsNullAccur5Description: WordBool; safecall;
    function Get_ElectrodynamicI: Double; safecall;
    procedure Set_ElectrodynamicI(Value: Double); safecall;
    function IsNullElectrodynamicI: WordBool; safecall;
    procedure ClearElectrodynamicI; safecall;
    function Get_ThermalResistanceI: Double; safecall;
    procedure Set_ThermalResistanceI(Value: Double); safecall;
    function IsNullThermalResistanceI: WordBool; safecall;
    procedure ClearThermalResistanceI; safecall;
    function Get_NominalLoad1: Double; safecall;
    procedure Set_NominalLoad1(Value: Double); safecall;
    function IsNullNominalLoad1: WordBool; safecall;
    procedure ClearNominalLoad1; safecall;
    function Get_NominalLoad2: Double; safecall;
    procedure Set_NominalLoad2(Value: Double); safecall;
    function IsNullNominalLoad2: WordBool; safecall;
    procedure ClearNominalLoad2; safecall;
    function Get_NominalLoad3: Double; safecall;
    procedure Set_NominalLoad3(Value: Double); safecall;
    function IsNullNominalLoad3: WordBool; safecall;
    procedure ClearNominalLoad3; safecall;
    function Get_NominalLoad4: Double; safecall;
    procedure Set_NominalLoad4(Value: Double); safecall;
    function IsNullNominalLoad4: WordBool; safecall;
    procedure ClearNominalLoad4; safecall;
    function Get_NominalLoad5: Double; safecall;
    procedure Set_NominalLoad5(Value: Double); safecall;
    function IsNullNominalLoad5: WordBool; safecall;
    procedure ClearNominalLoad5; safecall;
    function Get_MaxMultiplicity1: Double; safecall;
    procedure Set_MaxMultiplicity1(Value: Double); safecall;
    function IsNullMaxMultiplicity1: WordBool; safecall;
    procedure ClearMaxMultiplicity1; safecall;
    function Get_MaxMultiplicity2: Double; safecall;
    procedure Set_MaxMultiplicity2(Value: Double); safecall;
    function IsNullMaxMultiplicity2: WordBool; safecall;
    procedure ClearMaxMultiplicity2; safecall;
    function Get_MaxMultiplicity3: Double; safecall;
    procedure Set_MaxMultiplicity3(Value: Double); safecall;
    function IsNullMaxMultiplicity3: WordBool; safecall;
    procedure ClearMaxMultiplicity3; safecall;
    function Get_MaxMultiplicity4: Double; safecall;
    procedure Set_MaxMultiplicity4(Value: Double); safecall;
    function IsNullMaxMultiplicity4: WordBool; safecall;
    procedure ClearMaxMultiplicity4; safecall;
    function Get_MaxMultiplicity5: Double; safecall;
    procedure Set_MaxMultiplicity5(Value: Double); safecall;
    function IsNullMaxMultiplicity5: WordBool; safecall;
    procedure ClearMaxMultiplicity5; safecall;
    function Get_SealCount: Integer; safecall;
    procedure Set_SealCount(Value: Integer); safecall;
    function IsNullSealCount: WordBool; safecall;
    procedure ClearSealCount; safecall;
    function Get_IsRemoved: WordBool; safecall;
    function IsNullIsRemoved: WordBool; safecall;
    function Get_LastCalibrationTime: TDateTime; safecall;
    function IsNullLastCalibrationTime: WordBool; safecall;
    function Get_NextCalibrationTime: TDateTime; safecall;
    function IsNullNextCalibrationTime: WordBool; safecall;
    property CurrentTransTypeID: Integer read Get_CurrentTransTypeID write Set_CurrentTransTypeID;
    property ModelName: WideString read Get_ModelName;
    property CheckPeriod: Integer read Get_CheckPeriod;
    property Phase: PhaseConstants read Get_Phase write Set_Phase;
    property RegisterNum: WideString read Get_RegisterNum write Set_RegisterNum;
    property ActualLoad1: Double read Get_ActualLoad1 write Set_ActualLoad1;
    property ActualLoad2: Double read Get_ActualLoad2 write Set_ActualLoad2;
    property ActualLoad3: Double read Get_ActualLoad3 write Set_ActualLoad3;
    property ActualLoad4: Double read Get_ActualLoad4 write Set_ActualLoad4;
    property ActualLoad5: Double read Get_ActualLoad5 write Set_ActualLoad5;
    property SealNum: WideString read Get_SealNum write Set_SealNum;
    property LoadScheme: Integer read Get_LoadScheme write Set_LoadScheme;
    property LoadSchemeDescription: WideString read Get_LoadSchemeDescription;
    property InomPrim: Double read Get_InomPrim write Set_InomPrim;
    property InomSec: Double read Get_InomSec write Set_InomSec;
    property AccurID1: Integer read Get_AccurID1 write Set_AccurID1;
    property Accur1Description: WideString read Get_Accur1Description;
    property AccurID2: Integer read Get_AccurID2 write Set_AccurID2;
    property Accur2Description: WideString read Get_Accur2Description;
    property AccurID3: Integer read Get_AccurID3 write Set_AccurID3;
    property Accur3Description: WideString read Get_Accur3Description;
    property AccurID4: Integer read Get_AccurID4 write Set_AccurID4;
    property Accur4Description: WideString read Get_Accur4Description;
    property AccurID5: Integer read Get_AccurID5 write Set_AccurID5;
    property Accur5Description: WideString read Get_Accur5Description;
    property ElectrodynamicI: Double read Get_ElectrodynamicI write Set_ElectrodynamicI;
    property ThermalResistanceI: Double read Get_ThermalResistanceI write Set_ThermalResistanceI;
    property NominalLoad1: Double read Get_NominalLoad1 write Set_NominalLoad1;
    property NominalLoad2: Double read Get_NominalLoad2 write Set_NominalLoad2;
    property NominalLoad3: Double read Get_NominalLoad3 write Set_NominalLoad3;
    property NominalLoad4: Double read Get_NominalLoad4 write Set_NominalLoad4;
    property NominalLoad5: Double read Get_NominalLoad5 write Set_NominalLoad5;
    property MaxMultiplicity1: Double read Get_MaxMultiplicity1 write Set_MaxMultiplicity1;
    property MaxMultiplicity2: Double read Get_MaxMultiplicity2 write Set_MaxMultiplicity2;
    property MaxMultiplicity3: Double read Get_MaxMultiplicity3 write Set_MaxMultiplicity3;
    property MaxMultiplicity4: Double read Get_MaxMultiplicity4 write Set_MaxMultiplicity4;
    property MaxMultiplicity5: Double read Get_MaxMultiplicity5 write Set_MaxMultiplicity5;
    property SealCount: Integer read Get_SealCount write Set_SealCount;
    property IsRemoved: WordBool read Get_IsRemoved;
    property LastCalibrationTime: TDateTime read Get_LastCalibrationTime;
    property NextCalibrationTime: TDateTime read Get_NextCalibrationTime;
  end;

// *********************************************************************//
// DispIntf:  IPowerCurrentTransformerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCurrentTransformerDisp = dispinterface
    ['{65AB21D4-170B-11D7-A13A-0050BF5A903A}']
    property CurrentTransTypeID: Integer dispid 3000;
    function IsNullCurrentTransTypeID: WordBool; dispid 3001;
    procedure ClearCurrentTransTypeID; dispid 3002;
    function GetObjectByCurrentTransTypeID: ICurrentTransTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property CheckPeriod: Integer readonly dispid 3006;
    function IsNullCheckPeriod: WordBool; dispid 3007;
    property Phase: PhaseConstants dispid 3008;
    function IsNullPhase: WordBool; dispid 3009;
    procedure ClearPhase; dispid 3010;
    property RegisterNum: WideString dispid 3011;
    function IsNullRegisterNum: WordBool; dispid 3012;
    procedure ClearRegisterNum; dispid 3013;
    property ActualLoad1: Double dispid 3014;
    function IsNullActualLoad1: WordBool; dispid 3015;
    procedure ClearActualLoad1; dispid 3016;
    property ActualLoad2: Double dispid 3017;
    function IsNullActualLoad2: WordBool; dispid 3018;
    procedure ClearActualLoad2; dispid 3019;
    property ActualLoad3: Double dispid 3020;
    function IsNullActualLoad3: WordBool; dispid 3021;
    procedure ClearActualLoad3; dispid 3022;
    property ActualLoad4: Double dispid 3023;
    function IsNullActualLoad4: WordBool; dispid 3024;
    procedure ClearActualLoad4; dispid 3025;
    property ActualLoad5: Double dispid 3026;
    function IsNullActualLoad5: WordBool; dispid 3027;
    procedure ClearActualLoad5; dispid 3028;
    property SealNum: WideString dispid 3029;
    function IsNullSealNum: WordBool; dispid 3030;
    procedure ClearSealNum; dispid 3031;
    property LoadScheme: Integer dispid 3032;
    function IsNullLoadScheme: WordBool; dispid 3033;
    procedure ClearLoadScheme; dispid 3034;
    function GetObjectByLoadScheme: ILoadSchemeRecord; dispid 3035;
    property LoadSchemeDescription: WideString readonly dispid 3036;
    function IsNullLoadSchemeDescription: WordBool; dispid 3037;
    property InomPrim: Double dispid 3038;
    function IsNullInomPrim: WordBool; dispid 3039;
    procedure ClearInomPrim; dispid 3040;
    property InomSec: Double dispid 3041;
    function IsNullInomSec: WordBool; dispid 3042;
    procedure ClearInomSec; dispid 3043;
    property AccurID1: Integer dispid 3044;
    function IsNullAccurID1: WordBool; dispid 3045;
    procedure ClearAccurID1; dispid 3046;
    function GetObjectByAccurID1: IAccurCurrentTransRecord; dispid 3047;
    property Accur1Description: WideString readonly dispid 3048;
    function IsNullAccur1Description: WordBool; dispid 3049;
    property AccurID2: Integer dispid 3050;
    function IsNullAccurID2: WordBool; dispid 3051;
    procedure ClearAccurID2; dispid 3052;
    function GetObjectByAccurID2: IAccurCurrentTransRecord; dispid 3053;
    property Accur2Description: WideString readonly dispid 3054;
    function IsNullAccur2Description: WordBool; dispid 3055;
    property AccurID3: Integer dispid 3056;
    function IsNullAccurID3: WordBool; dispid 3057;
    procedure ClearAccurID3; dispid 3058;
    function GetObjectByAccurID3: IAccurCurrentTransRecord; dispid 3059;
    property Accur3Description: WideString readonly dispid 3060;
    function IsNullAccur3Description: WordBool; dispid 3061;
    property AccurID4: Integer dispid 3062;
    function IsNullAccurID4: WordBool; dispid 3063;
    procedure ClearAccurID4; dispid 3064;
    function GetObjectByAccurID4: IAccurCurrentTransRecord; dispid 3065;
    property Accur4Description: WideString readonly dispid 3066;
    function IsNullAccur4Description: WordBool; dispid 3067;
    property AccurID5: Integer dispid 3068;
    function IsNullAccurID5: WordBool; dispid 3069;
    procedure ClearAccurID5; dispid 3070;
    function GetObjectByAccurID5: IAccurCurrentTransRecord; dispid 3071;
    property Accur5Description: WideString readonly dispid 3072;
    function IsNullAccur5Description: WordBool; dispid 3073;
    property ElectrodynamicI: Double dispid 3074;
    function IsNullElectrodynamicI: WordBool; dispid 3075;
    procedure ClearElectrodynamicI; dispid 3076;
    property ThermalResistanceI: Double dispid 3077;
    function IsNullThermalResistanceI: WordBool; dispid 3078;
    procedure ClearThermalResistanceI; dispid 3079;
    property NominalLoad1: Double dispid 3080;
    function IsNullNominalLoad1: WordBool; dispid 3081;
    procedure ClearNominalLoad1; dispid 3082;
    property NominalLoad2: Double dispid 3083;
    function IsNullNominalLoad2: WordBool; dispid 3084;
    procedure ClearNominalLoad2; dispid 3085;
    property NominalLoad3: Double dispid 3086;
    function IsNullNominalLoad3: WordBool; dispid 3087;
    procedure ClearNominalLoad3; dispid 3088;
    property NominalLoad4: Double dispid 3089;
    function IsNullNominalLoad4: WordBool; dispid 3090;
    procedure ClearNominalLoad4; dispid 3091;
    property NominalLoad5: Double dispid 3092;
    function IsNullNominalLoad5: WordBool; dispid 3093;
    procedure ClearNominalLoad5; dispid 3094;
    property MaxMultiplicity1: Double dispid 3095;
    function IsNullMaxMultiplicity1: WordBool; dispid 3096;
    procedure ClearMaxMultiplicity1; dispid 3097;
    property MaxMultiplicity2: Double dispid 3098;
    function IsNullMaxMultiplicity2: WordBool; dispid 3099;
    procedure ClearMaxMultiplicity2; dispid 3100;
    property MaxMultiplicity3: Double dispid 3101;
    function IsNullMaxMultiplicity3: WordBool; dispid 3102;
    procedure ClearMaxMultiplicity3; dispid 3103;
    property MaxMultiplicity4: Double dispid 3104;
    function IsNullMaxMultiplicity4: WordBool; dispid 3105;
    procedure ClearMaxMultiplicity4; dispid 3106;
    property MaxMultiplicity5: Double dispid 3107;
    function IsNullMaxMultiplicity5: WordBool; dispid 3108;
    procedure ClearMaxMultiplicity5; dispid 3109;
    property SealCount: Integer dispid 3110;
    function IsNullSealCount: WordBool; dispid 3111;
    procedure ClearSealCount; dispid 3112;
    property IsRemoved: WordBool readonly dispid 3113;
    function IsNullIsRemoved: WordBool; dispid 3114;
    property LastCalibrationTime: TDateTime readonly dispid 3115;
    function IsNullLastCalibrationTime: WordBool; dispid 3116;
    property NextCalibrationTime: TDateTime readonly dispid 3117;
    function IsNullNextCalibrationTime: WordBool; dispid 3118;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVoltageTransformerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransformerCollection = interface(IInfoDataObjects)
    ['{65AB21D7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerVoltageTransformer; safecall;
    function Add: IPowerVoltageTransformer; safecall;
    function Current: IPowerVoltageTransformer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerVoltageTransformer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerVoltageTransformerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransformerCollectionDisp = dispinterface
    ['{65AB21D7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerVoltageTransformer readonly dispid 16;
    function Add: IPowerVoltageTransformer; dispid 17;
    function Current: IPowerVoltageTransformer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVoltageTransformer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransformer = interface(IPowerEquipment)
    ['{65AB21D9-170B-11D7-A13A-0050BF5A903A}']
    function Get_VoltageTransTypeID: Integer; safecall;
    procedure Set_VoltageTransTypeID(Value: Integer); safecall;
    function IsNullVoltageTransTypeID: WordBool; safecall;
    procedure ClearVoltageTransTypeID; safecall;
    function GetObjectByVoltageTransTypeID: IVoltageTransTypeRecord; safecall;
    function Get_IsMonophase: WordBool; safecall;
    function IsNullIsMonophase: WordBool; safecall;
    function Get_ModeName: WideString; safecall;
    function IsNullModeName: WordBool; safecall;
    function Get_CheckPeriod: Integer; safecall;
    function IsNullCheckPeriod: WordBool; safecall;
    function Get_AccuracyClass: Integer; safecall;
    procedure Set_AccuracyClass(Value: Integer); safecall;
    function IsNullAccuracyClass: WordBool; safecall;
    procedure ClearAccuracyClass; safecall;
    function GetObjectByAccuracyClass: IAccurVoltageTransClassRecord; safecall;
    function Get_AccuracyClassValue: Double; safecall;
    function IsNullAccuracyClassValue: WordBool; safecall;
    function Get_WindingSchemeHVID: Integer; safecall;
    procedure Set_WindingSchemeHVID(Value: Integer); safecall;
    function IsNullWindingSchemeHVID: WordBool; safecall;
    procedure ClearWindingSchemeHVID; safecall;
    function GetObjectByWindingSchemeHVID: ISpravochnik_sxem_obmotok; safecall;
    function Get_WindingSchemeHVString: WideString; safecall;
    function IsNullWindingSchemeHVString: WordBool; safecall;
    function Get_WindingSchemeHVSigning: WideString; safecall;
    function IsNullWindingSchemeHVSigning: WordBool; safecall;
    function Get_WindingSchemeMVID: Integer; safecall;
    procedure Set_WindingSchemeMVID(Value: Integer); safecall;
    function IsNullWindingSchemeMVID: WordBool; safecall;
    procedure ClearWindingSchemeMVID; safecall;
    function GetObjectByWindingSchemeMVID: ISpravochnik_sxem_obmotok; safecall;
    function Get_WindingSchemeMVString: WideString; safecall;
    function IsNullWindingSchemeMVString: WordBool; safecall;
    function Get_WindingSchemeMVSigning: WideString; safecall;
    function IsNullWindingSchemeMVSigning: WordBool; safecall;
    function Get_WindingSchemeLVID: Integer; safecall;
    procedure Set_WindingSchemeLVID(Value: Integer); safecall;
    function IsNullWindingSchemeLVID: WordBool; safecall;
    procedure ClearWindingSchemeLVID; safecall;
    function GetObjectByWindingSchemeLVID: ISpravochnik_sxem_obmotok; safecall;
    function Get_WindingSchemeLVString: WideString; safecall;
    function IsNullWindingSchemeLVString: WordBool; safecall;
    function Get_WindingSchemeLVSigning: WideString; safecall;
    function IsNullWindingSchemeLVSigning: WordBool; safecall;
    function Get_OilModelID: Integer; safecall;
    procedure Set_OilModelID(Value: Integer); safecall;
    function IsNullOilModelID: WordBool; safecall;
    procedure ClearOilModelID; safecall;
    function GetObjectByOilModelID: IOilTypeRecord; safecall;
    function Get_OilModel: WideString; safecall;
    function IsNullOilModel: WordBool; safecall;
    function Get_Lagging_Hi_Me: Integer; safecall;
    procedure Set_Lagging_Hi_Me(Value: Integer); safecall;
    function IsNullLagging_Hi_Me: WordBool; safecall;
    procedure ClearLagging_Hi_Me; safecall;
    function Get_Lagging_Hi_Lo: Integer; safecall;
    procedure Set_Lagging_Hi_Lo(Value: Integer); safecall;
    function IsNullLagging_Hi_Lo: WordBool; safecall;
    procedure ClearLagging_Hi_Lo; safecall;
    function Get_Phase: PhaseConstants; safecall;
    procedure Set_Phase(Value: PhaseConstants); safecall;
    function IsNullPhase: WordBool; safecall;
    procedure ClearPhase; safecall;
    function Get_RegisterNum: WideString; safecall;
    procedure Set_RegisterNum(const Value: WideString); safecall;
    function IsNullRegisterNum: WordBool; safecall;
    procedure ClearRegisterNum; safecall;
    function Get_ActualLoadPri: Double; safecall;
    procedure Set_ActualLoadPri(Value: Double); safecall;
    function IsNullActualLoadPri: WordBool; safecall;
    procedure ClearActualLoadPri; safecall;
    function Get_ActualLoadAdd: Double; safecall;
    procedure Set_ActualLoadAdd(Value: Double); safecall;
    function IsNullActualLoadAdd: WordBool; safecall;
    procedure ClearActualLoadAdd; safecall;
    function Get_SealNum: WideString; safecall;
    procedure Set_SealNum(const Value: WideString); safecall;
    function IsNullSealNum: WordBool; safecall;
    procedure ClearSealNum; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_MaxPower: Double; safecall;
    procedure Set_MaxPower(Value: Double); safecall;
    function IsNullMaxPower: WordBool; safecall;
    procedure ClearMaxPower; safecall;
    function Get_SealCount: Integer; safecall;
    procedure Set_SealCount(Value: Integer); safecall;
    function IsNullSealCount: WordBool; safecall;
    procedure ClearSealCount; safecall;
    function Get_IsRemoved: WordBool; safecall;
    function IsNullIsRemoved: WordBool; safecall;
    function Get_WindingGroup: WideString; safecall;
    function IsNullWindingGroup: WordBool; safecall;
    function Get_LastCalibrationTime: TDateTime; safecall;
    function IsNullLastCalibrationTime: WordBool; safecall;
    function Get_NextCalibrationTime: TDateTime; safecall;
    function IsNullNextCalibrationTime: WordBool; safecall;
    function Get_QuickDefenceCount: Integer; safecall;
    function Get_DefenceCount: Integer; safecall;
    function Get_Defences: IPowerDefenceCollection; safecall;
    function Get_DefenceById(Id: Integer): IPowerDefence; safecall;
    function AddDefence: IPowerDefence; safecall;
    procedure DeleteDefence(Id: Integer); safecall;
    procedure RefreshDefences; safecall;
    property VoltageTransTypeID: Integer read Get_VoltageTransTypeID write Set_VoltageTransTypeID;
    property IsMonophase: WordBool read Get_IsMonophase;
    property ModeName: WideString read Get_ModeName;
    property CheckPeriod: Integer read Get_CheckPeriod;
    property AccuracyClass: Integer read Get_AccuracyClass write Set_AccuracyClass;
    property AccuracyClassValue: Double read Get_AccuracyClassValue;
    property WindingSchemeHVID: Integer read Get_WindingSchemeHVID write Set_WindingSchemeHVID;
    property WindingSchemeHVString: WideString read Get_WindingSchemeHVString;
    property WindingSchemeHVSigning: WideString read Get_WindingSchemeHVSigning;
    property WindingSchemeMVID: Integer read Get_WindingSchemeMVID write Set_WindingSchemeMVID;
    property WindingSchemeMVString: WideString read Get_WindingSchemeMVString;
    property WindingSchemeMVSigning: WideString read Get_WindingSchemeMVSigning;
    property WindingSchemeLVID: Integer read Get_WindingSchemeLVID write Set_WindingSchemeLVID;
    property WindingSchemeLVString: WideString read Get_WindingSchemeLVString;
    property WindingSchemeLVSigning: WideString read Get_WindingSchemeLVSigning;
    property OilModelID: Integer read Get_OilModelID write Set_OilModelID;
    property OilModel: WideString read Get_OilModel;
    property Lagging_Hi_Me: Integer read Get_Lagging_Hi_Me write Set_Lagging_Hi_Me;
    property Lagging_Hi_Lo: Integer read Get_Lagging_Hi_Lo write Set_Lagging_Hi_Lo;
    property Phase: PhaseConstants read Get_Phase write Set_Phase;
    property RegisterNum: WideString read Get_RegisterNum write Set_RegisterNum;
    property ActualLoadPri: Double read Get_ActualLoadPri write Set_ActualLoadPri;
    property ActualLoadAdd: Double read Get_ActualLoadAdd write Set_ActualLoadAdd;
    property SealNum: WideString read Get_SealNum write Set_SealNum;
    property Snom: Double read Get_Snom write Set_Snom;
    property MaxPower: Double read Get_MaxPower write Set_MaxPower;
    property SealCount: Integer read Get_SealCount write Set_SealCount;
    property IsRemoved: WordBool read Get_IsRemoved;
    property WindingGroup: WideString read Get_WindingGroup;
    property LastCalibrationTime: TDateTime read Get_LastCalibrationTime;
    property NextCalibrationTime: TDateTime read Get_NextCalibrationTime;
    property QuickDefenceCount: Integer read Get_QuickDefenceCount;
    property DefenceCount: Integer read Get_DefenceCount;
    property Defences: IPowerDefenceCollection read Get_Defences;
    property DefenceById[Id: Integer]: IPowerDefence read Get_DefenceById;
  end;

// *********************************************************************//
// DispIntf:  IPowerVoltageTransformerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21D9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageTransformerDisp = dispinterface
    ['{65AB21D9-170B-11D7-A13A-0050BF5A903A}']
    property VoltageTransTypeID: Integer dispid 3000;
    function IsNullVoltageTransTypeID: WordBool; dispid 3001;
    procedure ClearVoltageTransTypeID; dispid 3002;
    function GetObjectByVoltageTransTypeID: IVoltageTransTypeRecord; dispid 3003;
    property IsMonophase: WordBool readonly dispid 3004;
    function IsNullIsMonophase: WordBool; dispid 3005;
    property ModeName: WideString readonly dispid 3006;
    function IsNullModeName: WordBool; dispid 3007;
    property CheckPeriod: Integer readonly dispid 3008;
    function IsNullCheckPeriod: WordBool; dispid 3009;
    property AccuracyClass: Integer dispid 3010;
    function IsNullAccuracyClass: WordBool; dispid 3011;
    procedure ClearAccuracyClass; dispid 3012;
    function GetObjectByAccuracyClass: IAccurVoltageTransClassRecord; dispid 3013;
    property AccuracyClassValue: Double readonly dispid 3014;
    function IsNullAccuracyClassValue: WordBool; dispid 3015;
    property WindingSchemeHVID: Integer dispid 3016;
    function IsNullWindingSchemeHVID: WordBool; dispid 3017;
    procedure ClearWindingSchemeHVID; dispid 3018;
    function GetObjectByWindingSchemeHVID: ISpravochnik_sxem_obmotok; dispid 3019;
    property WindingSchemeHVString: WideString readonly dispid 3020;
    function IsNullWindingSchemeHVString: WordBool; dispid 3021;
    property WindingSchemeHVSigning: WideString readonly dispid 3022;
    function IsNullWindingSchemeHVSigning: WordBool; dispid 3023;
    property WindingSchemeMVID: Integer dispid 3024;
    function IsNullWindingSchemeMVID: WordBool; dispid 3025;
    procedure ClearWindingSchemeMVID; dispid 3026;
    function GetObjectByWindingSchemeMVID: ISpravochnik_sxem_obmotok; dispid 3027;
    property WindingSchemeMVString: WideString readonly dispid 3028;
    function IsNullWindingSchemeMVString: WordBool; dispid 3029;
    property WindingSchemeMVSigning: WideString readonly dispid 3030;
    function IsNullWindingSchemeMVSigning: WordBool; dispid 3031;
    property WindingSchemeLVID: Integer dispid 3032;
    function IsNullWindingSchemeLVID: WordBool; dispid 3033;
    procedure ClearWindingSchemeLVID; dispid 3034;
    function GetObjectByWindingSchemeLVID: ISpravochnik_sxem_obmotok; dispid 3035;
    property WindingSchemeLVString: WideString readonly dispid 3036;
    function IsNullWindingSchemeLVString: WordBool; dispid 3037;
    property WindingSchemeLVSigning: WideString readonly dispid 3038;
    function IsNullWindingSchemeLVSigning: WordBool; dispid 3039;
    property OilModelID: Integer dispid 3040;
    function IsNullOilModelID: WordBool; dispid 3041;
    procedure ClearOilModelID; dispid 3042;
    function GetObjectByOilModelID: IOilTypeRecord; dispid 3043;
    property OilModel: WideString readonly dispid 3044;
    function IsNullOilModel: WordBool; dispid 3045;
    property Lagging_Hi_Me: Integer dispid 3046;
    function IsNullLagging_Hi_Me: WordBool; dispid 3047;
    procedure ClearLagging_Hi_Me; dispid 3048;
    property Lagging_Hi_Lo: Integer dispid 3049;
    function IsNullLagging_Hi_Lo: WordBool; dispid 3050;
    procedure ClearLagging_Hi_Lo; dispid 3051;
    property Phase: PhaseConstants dispid 3052;
    function IsNullPhase: WordBool; dispid 3053;
    procedure ClearPhase; dispid 3054;
    property RegisterNum: WideString dispid 3055;
    function IsNullRegisterNum: WordBool; dispid 3056;
    procedure ClearRegisterNum; dispid 3057;
    property ActualLoadPri: Double dispid 3058;
    function IsNullActualLoadPri: WordBool; dispid 3059;
    procedure ClearActualLoadPri; dispid 3060;
    property ActualLoadAdd: Double dispid 3061;
    function IsNullActualLoadAdd: WordBool; dispid 3062;
    procedure ClearActualLoadAdd; dispid 3063;
    property SealNum: WideString dispid 3064;
    function IsNullSealNum: WordBool; dispid 3065;
    procedure ClearSealNum; dispid 3066;
    property Snom: Double dispid 3067;
    function IsNullSnom: WordBool; dispid 3068;
    procedure ClearSnom; dispid 3069;
    property MaxPower: Double dispid 3070;
    function IsNullMaxPower: WordBool; dispid 3071;
    procedure ClearMaxPower; dispid 3072;
    property SealCount: Integer dispid 3073;
    function IsNullSealCount: WordBool; dispid 3074;
    procedure ClearSealCount; dispid 3075;
    property IsRemoved: WordBool readonly dispid 3076;
    function IsNullIsRemoved: WordBool; dispid 3077;
    property WindingGroup: WideString readonly dispid 3078;
    function IsNullWindingGroup: WordBool; dispid 3079;
    property LastCalibrationTime: TDateTime readonly dispid 3080;
    function IsNullLastCalibrationTime: WordBool; dispid 3081;
    property NextCalibrationTime: TDateTime readonly dispid 3082;
    function IsNullNextCalibrationTime: WordBool; dispid 3083;
    property QuickDefenceCount: Integer readonly dispid 3084;
    property DefenceCount: Integer readonly dispid 3085;
    property Defences: IPowerDefenceCollection readonly dispid 3086;
    property DefenceById[Id: Integer]: IPowerDefence readonly dispid 3087;
    function AddDefence: IPowerDefence; dispid 3088;
    procedure DeleteDefence(Id: Integer); dispid 3089;
    procedure RefreshDefences; dispid 3090;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerPreventerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPreventerCollection = interface(IInfoDataObjects)
    ['{65AB21DC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerPreventer; safecall;
    function Add: IPowerPreventer; safecall;
    function Current: IPowerPreventer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerPreventer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerPreventerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPreventerCollectionDisp = dispinterface
    ['{65AB21DC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerPreventer readonly dispid 16;
    function Add: IPowerPreventer; dispid 17;
    function Current: IPowerPreventer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerPreventer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21DE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPreventer = interface(IPowerEquipment)
    ['{65AB21DE-170B-11D7-A13A-0050BF5A903A}']
    function Get_PreventerTypeID: Integer; safecall;
    procedure Set_PreventerTypeID(Value: Integer); safecall;
    function IsNullPreventerTypeID: WordBool; safecall;
    procedure ClearPreventerTypeID; safecall;
    function GetObjectByPreventerTypeID: IPreventerTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_FuseHolderTypeID: Integer; safecall;
    procedure Set_FuseHolderTypeID(Value: Integer); safecall;
    function IsNullFuseHolderTypeID: WordBool; safecall;
    procedure ClearFuseHolderTypeID; safecall;
    function GetObjectByFuseHolderTypeID: IFuseHolderTypeRecord; safecall;
    function Get_FuseHolderType: WideString; safecall;
    function IsNullFuseHolderType: WordBool; safecall;
    property PreventerTypeID: Integer read Get_PreventerTypeID write Set_PreventerTypeID;
    property ModelName: WideString read Get_ModelName;
    property Inom: Double read Get_Inom write Set_Inom;
    property FuseHolderTypeID: Integer read Get_FuseHolderTypeID write Set_FuseHolderTypeID;
    property FuseHolderType: WideString read Get_FuseHolderType;
  end;

// *********************************************************************//
// DispIntf:  IPowerPreventerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21DE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPreventerDisp = dispinterface
    ['{65AB21DE-170B-11D7-A13A-0050BF5A903A}']
    property PreventerTypeID: Integer dispid 3000;
    function IsNullPreventerTypeID: WordBool; dispid 3001;
    procedure ClearPreventerTypeID; dispid 3002;
    function GetObjectByPreventerTypeID: IPreventerTypeRecord; dispid 3003;
    property ModelName: WideString readonly dispid 3004;
    function IsNullModelName: WordBool; dispid 3005;
    property Inom: Double dispid 3006;
    function IsNullInom: WordBool; dispid 3007;
    procedure ClearInom; dispid 3008;
    property FuseHolderTypeID: Integer dispid 3009;
    function IsNullFuseHolderTypeID: WordBool; dispid 3010;
    procedure ClearFuseHolderTypeID; dispid 3011;
    function GetObjectByFuseHolderTypeID: IFuseHolderTypeRecord; dispid 3012;
    property FuseHolderType: WideString readonly dispid 3013;
    function IsNullFuseHolderType: WordBool; dispid 3014;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerMeterCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeterCollection = interface(IInfoDataObjects)
    ['{65AB21E1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerMeter; safecall;
    function Add: IPowerMeter; safecall;
    function Current: IPowerMeter; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerMeter read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerMeterCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeterCollectionDisp = dispinterface
    ['{65AB21E1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerMeter readonly dispid 16;
    function Add: IPowerMeter; dispid 17;
    function Current: IPowerMeter; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerMeter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeter = interface(IPowerEquipment)
    ['{65AB21E3-170B-11D7-A13A-0050BF5A903A}']
    procedure MakeIndication(Value: Double; DateTime: TDateTime; MeasuredTypeID: Integer; 
                             MeterTypeID: Integer; TariffNumber: Integer; InspectorID: Integer; 
                             EnterDate: TDateTime); safecall;
    function MakeIndication2(DateTime: TDateTime; MeasuredTypeID: Integer; MeterTypeID: Integer; 
                             InspectorID: Integer; SourceID: Integer; const Note: WideString): Integer; safecall;
    function Get_MeterTypeID: Integer; safecall;
    procedure Set_MeterTypeID(Value: Integer); safecall;
    function IsNullMeterTypeID: WordBool; safecall;
    procedure ClearMeterTypeID; safecall;
    function GetObjectByMeterTypeID: IMeterTypeRecord; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_CheckPeriod: Integer; safecall;
    function IsNullCheckPeriod: WordBool; safecall;
    function Get_MeterTypeINom: Double; safecall;
    function IsNullMeterTypeINom: WordBool; safecall;
    function Get_MeterTypeIMax: Double; safecall;
    function IsNullMeterTypeIMax: WordBool; safecall;
    function Get_MeterTypeAccuracyClass: Double; safecall;
    function IsNullMeterTypeAccuracyClass: WordBool; safecall;
    function Get_MeterTypePrecision: Integer; safecall;
    function IsNullMeterTypePrecision: WordBool; safecall;
    function Get_MeterTypeScale: Integer; safecall;
    function IsNullMeterTypeScale: WordBool; safecall;
    function Get_MeterTypeCheckPeriod: Integer; safecall;
    function IsNullMeterTypeCheckPeriod: WordBool; safecall;
    function Get_MeasurandTypeID: Integer; safecall;
    procedure Set_MeasurandTypeID(Value: Integer); safecall;
    function IsNullMeasurandTypeID: WordBool; safecall;
    procedure ClearMeasurandTypeID; safecall;
    function GetObjectByMeasurandTypeID: IMeasurandTypeRecord; safecall;
    function Get_MeasurandTypeName: WideString; safecall;
    function IsNullMeasurandTypeName: WordBool; safecall;
    function Get_LocationID: Integer; safecall;
    procedure Set_LocationID(Value: Integer); safecall;
    function IsNullLocationID: WordBool; safecall;
    procedure ClearLocationID; safecall;
    function GetObjectByLocationID: IDictMeterLocation; safecall;
    function Get_Location: WideString; safecall;
    function IsNullLocation: WordBool; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Imax: Double; safecall;
    procedure Set_Imax(Value: Double); safecall;
    function IsNullImax: WordBool; safecall;
    procedure ClearImax; safecall;
    function Get_LowControlBound: Double; safecall;
    procedure Set_LowControlBound(Value: Double); safecall;
    function IsNullLowControlBound: WordBool; safecall;
    procedure ClearLowControlBound; safecall;
    function Get_HighControlBound: Double; safecall;
    procedure Set_HighControlBound(Value: Double); safecall;
    function IsNullHighControlBound: WordBool; safecall;
    procedure ClearHighControlBound; safecall;
    function Get_AccuracyClass: Double; safecall;
    procedure Set_AccuracyClass(Value: Double); safecall;
    function IsNullAccuracyClass: WordBool; safecall;
    procedure ClearAccuracyClass; safecall;
    function Get_TariffGroupID: Integer; safecall;
    procedure Set_TariffGroupID(Value: Integer); safecall;
    function IsNullTariffGroupID: WordBool; safecall;
    procedure ClearTariffGroupID; safecall;
    function GetObjectByTariffGroupID: ITariffGroupRecord; safecall;
    function Get_TariffGroupDescription: WideString; safecall;
    function IsNullTariffGroupDescription: WordBool; safecall;
    function Get_DefaultCoefficientCorrect: Double; safecall;
    procedure Set_DefaultCoefficientCorrect(Value: Double); safecall;
    function IsNullDefaultCoefficientCorrect: WordBool; safecall;
    procedure ClearDefaultCoefficientCorrect; safecall;
    function Get_RegisterNum: WideString; safecall;
    procedure Set_RegisterNum(const Value: WideString); safecall;
    function IsNullRegisterNum: WordBool; safecall;
    procedure ClearRegisterNum; safecall;
    function Get_SealNum: WideString; safecall;
    procedure Set_SealNum(const Value: WideString); safecall;
    function IsNullSealNum: WordBool; safecall;
    procedure ClearSealNum; safecall;
    function Get_SelfProgram: WordBool; safecall;
    procedure Set_SelfProgram(Value: WordBool); safecall;
    function IsNullSelfProgram: WordBool; safecall;
    procedure ClearSelfProgram; safecall;
    function Get_Seal: WordBool; safecall;
    procedure Set_Seal(Value: WordBool); safecall;
    function IsNullSeal: WordBool; safecall;
    procedure ClearSeal; safecall;
    function Get_SealCount: Integer; safecall;
    procedure Set_SealCount(Value: Integer); safecall;
    function IsNullSealCount: WordBool; safecall;
    procedure ClearSealCount; safecall;
    function Get_SealLocation: WideString; safecall;
    procedure Set_SealLocation(const Value: WideString); safecall;
    function IsNullSealLocation: WordBool; safecall;
    procedure ClearSealLocation; safecall;
    function Get_RemoteDisplayNum: WideString; safecall;
    procedure Set_RemoteDisplayNum(const Value: WideString); safecall;
    function IsNullRemoteDisplayNum: WordBool; safecall;
    procedure ClearRemoteDisplayNum; safecall;
    function Get_RemoteDisplayTypeID: Integer; safecall;
    procedure Set_RemoteDisplayTypeID(Value: Integer); safecall;
    function IsNullRemoteDisplayTypeID: WordBool; safecall;
    procedure ClearRemoteDisplayTypeID; safecall;
    function GetObjectByRemoteDisplayTypeID: IDictRemoteDisplayType; safecall;
    function Get_RemoteDisplayType: WideString; safecall;
    function IsNullRemoteDisplayType: WordBool; safecall;
    function Get_CoefficientCorrect: Double; safecall;
    function IsNullCoefficientCorrect: WordBool; safecall;
    function Get_IsUnderTransformer: WordBool; safecall;
    function IsNullIsUnderTransformer: WordBool; safecall;
    function Get_IsControl: WordBool; safecall;
    procedure Set_IsControl(Value: WordBool); safecall;
    function IsNullIsControl: WordBool; safecall;
    procedure ClearIsControl; safecall;
    function Get_IsRemoved: WordBool; safecall;
    procedure Set_IsRemoved(Value: WordBool); safecall;
    function IsNullIsRemoved: WordBool; safecall;
    procedure ClearIsRemoved; safecall;
    function Get_RemoveReasonId: Integer; safecall;
    procedure Set_RemoveReasonId(Value: Integer); safecall;
    function IsNullRemoveReasonId: WordBool; safecall;
    procedure ClearRemoveReasonId; safecall;
    function GetObjectByRemoveReasonId: IDictMeterRemoveReason; safecall;
    function Get_RemoveReason: WideString; safecall;
    function IsNullRemoveReason: WordBool; safecall;
    function Get_RemoveDate: TDateTime; safecall;
    procedure Set_RemoveDate(Value: TDateTime); safecall;
    function IsNullRemoveDate: WordBool; safecall;
    procedure ClearRemoveDate; safecall;
    function Get_ASKUEblockNumber: WideString; safecall;
    procedure Set_ASKUEblockNumber(const Value: WideString); safecall;
    function IsNullASKUEblockNumber: WordBool; safecall;
    procedure ClearASKUEblockNumber; safecall;
    function Get_ASKUESIMnumber: WideString; safecall;
    procedure Set_ASKUESIMnumber(const Value: WideString); safecall;
    function IsNullASKUESIMnumber: WordBool; safecall;
    procedure ClearASKUESIMnumber; safecall;
    function Get_Poslednee_znachenie: Double; safecall;
    procedure Set_Poslednee_znachenie(Value: Double); safecall;
    function IsNullPoslednee_znachenie: WordBool; safecall;
    procedure ClearPoslednee_znachenie; safecall;
    function Get_Napravlenie_ucheta: WordBool; safecall;
    procedure Set_Napravlenie_ucheta(Value: WordBool); safecall;
    function IsNullNapravlenie_ucheta: WordBool; safecall;
    procedure ClearNapravlenie_ucheta; safecall;
    function Get_Nalichie_ASKUE: WordBool; safecall;
    procedure Set_Nalichie_ASKUE(Value: WordBool); safecall;
    function IsNullNalichie_ASKUE: WordBool; safecall;
    procedure ClearNalichie_ASKUE; safecall;
    function Get_LastCalibrationTime: TDateTime; safecall;
    function IsNullLastCalibrationTime: WordBool; safecall;
    function Get_NextCalibrationTime: TDateTime; safecall;
    function IsNullNextCalibrationTime: WordBool; safecall;
    function Get_MeterPurposeID: Integer; safecall;
    procedure Set_MeterPurposeID(Value: Integer); safecall;
    function IsNullMeterPurposeID: WordBool; safecall;
    procedure ClearMeterPurposeID; safecall;
    function GetObjectByMeterPurposeID: IDictMeterPurpose; safecall;
    function Get_MeterPurpose: WideString; safecall;
    function IsNullMeterPurpose: WordBool; safecall;
    function Get_CurrentValue: Double; safecall;
    function IsNullCurrentValue: WordBool; safecall;
    function Get_QuickIndicationCount: Integer; safecall;
    function Get_IndicationCount: Integer; safecall;
    function Get_Indications: IIndicationCollection; safecall;
    function Get_IndicationById(Id: Integer): IIndication; safecall;
    function AddIndication: IIndication; safecall;
    procedure DeleteIndication(Id: Integer); safecall;
    procedure RefreshIndications; safecall;
    property MeterTypeID: Integer read Get_MeterTypeID write Set_MeterTypeID;
    property ModelName: WideString read Get_ModelName;
    property CheckPeriod: Integer read Get_CheckPeriod;
    property MeterTypeINom: Double read Get_MeterTypeINom;
    property MeterTypeIMax: Double read Get_MeterTypeIMax;
    property MeterTypeAccuracyClass: Double read Get_MeterTypeAccuracyClass;
    property MeterTypePrecision: Integer read Get_MeterTypePrecision;
    property MeterTypeScale: Integer read Get_MeterTypeScale;
    property MeterTypeCheckPeriod: Integer read Get_MeterTypeCheckPeriod;
    property MeasurandTypeID: Integer read Get_MeasurandTypeID write Set_MeasurandTypeID;
    property MeasurandTypeName: WideString read Get_MeasurandTypeName;
    property LocationID: Integer read Get_LocationID write Set_LocationID;
    property Location: WideString read Get_Location;
    property Inom: Double read Get_Inom write Set_Inom;
    property Imax: Double read Get_Imax write Set_Imax;
    property LowControlBound: Double read Get_LowControlBound write Set_LowControlBound;
    property HighControlBound: Double read Get_HighControlBound write Set_HighControlBound;
    property AccuracyClass: Double read Get_AccuracyClass write Set_AccuracyClass;
    property TariffGroupID: Integer read Get_TariffGroupID write Set_TariffGroupID;
    property TariffGroupDescription: WideString read Get_TariffGroupDescription;
    property DefaultCoefficientCorrect: Double read Get_DefaultCoefficientCorrect write Set_DefaultCoefficientCorrect;
    property RegisterNum: WideString read Get_RegisterNum write Set_RegisterNum;
    property SealNum: WideString read Get_SealNum write Set_SealNum;
    property SelfProgram: WordBool read Get_SelfProgram write Set_SelfProgram;
    property Seal: WordBool read Get_Seal write Set_Seal;
    property SealCount: Integer read Get_SealCount write Set_SealCount;
    property SealLocation: WideString read Get_SealLocation write Set_SealLocation;
    property RemoteDisplayNum: WideString read Get_RemoteDisplayNum write Set_RemoteDisplayNum;
    property RemoteDisplayTypeID: Integer read Get_RemoteDisplayTypeID write Set_RemoteDisplayTypeID;
    property RemoteDisplayType: WideString read Get_RemoteDisplayType;
    property CoefficientCorrect: Double read Get_CoefficientCorrect;
    property IsUnderTransformer: WordBool read Get_IsUnderTransformer;
    property IsControl: WordBool read Get_IsControl write Set_IsControl;
    property IsRemoved: WordBool read Get_IsRemoved write Set_IsRemoved;
    property RemoveReasonId: Integer read Get_RemoveReasonId write Set_RemoveReasonId;
    property RemoveReason: WideString read Get_RemoveReason;
    property RemoveDate: TDateTime read Get_RemoveDate write Set_RemoveDate;
    property ASKUEblockNumber: WideString read Get_ASKUEblockNumber write Set_ASKUEblockNumber;
    property ASKUESIMnumber: WideString read Get_ASKUESIMnumber write Set_ASKUESIMnumber;
    property Poslednee_znachenie: Double read Get_Poslednee_znachenie write Set_Poslednee_znachenie;
    property Napravlenie_ucheta: WordBool read Get_Napravlenie_ucheta write Set_Napravlenie_ucheta;
    property Nalichie_ASKUE: WordBool read Get_Nalichie_ASKUE write Set_Nalichie_ASKUE;
    property LastCalibrationTime: TDateTime read Get_LastCalibrationTime;
    property NextCalibrationTime: TDateTime read Get_NextCalibrationTime;
    property MeterPurposeID: Integer read Get_MeterPurposeID write Set_MeterPurposeID;
    property MeterPurpose: WideString read Get_MeterPurpose;
    property CurrentValue: Double read Get_CurrentValue;
    property QuickIndicationCount: Integer read Get_QuickIndicationCount;
    property IndicationCount: Integer read Get_IndicationCount;
    property Indications: IIndicationCollection read Get_Indications;
    property IndicationById[Id: Integer]: IIndication read Get_IndicationById;
  end;

// *********************************************************************//
// DispIntf:  IPowerMeterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeterDisp = dispinterface
    ['{65AB21E3-170B-11D7-A13A-0050BF5A903A}']
    procedure MakeIndication(Value: Double; DateTime: TDateTime; MeasuredTypeID: Integer; 
                             MeterTypeID: Integer; TariffNumber: Integer; InspectorID: Integer; 
                             EnterDate: TDateTime); dispid 3000;
    function MakeIndication2(DateTime: TDateTime; MeasuredTypeID: Integer; MeterTypeID: Integer; 
                             InspectorID: Integer; SourceID: Integer; const Note: WideString): Integer; dispid 3001;
    property MeterTypeID: Integer dispid 3002;
    function IsNullMeterTypeID: WordBool; dispid 3003;
    procedure ClearMeterTypeID; dispid 3004;
    function GetObjectByMeterTypeID: IMeterTypeRecord; dispid 3005;
    property ModelName: WideString readonly dispid 3006;
    function IsNullModelName: WordBool; dispid 3007;
    property CheckPeriod: Integer readonly dispid 3008;
    function IsNullCheckPeriod: WordBool; dispid 3009;
    property MeterTypeINom: Double readonly dispid 3010;
    function IsNullMeterTypeINom: WordBool; dispid 3011;
    property MeterTypeIMax: Double readonly dispid 3012;
    function IsNullMeterTypeIMax: WordBool; dispid 3013;
    property MeterTypeAccuracyClass: Double readonly dispid 3014;
    function IsNullMeterTypeAccuracyClass: WordBool; dispid 3015;
    property MeterTypePrecision: Integer readonly dispid 3016;
    function IsNullMeterTypePrecision: WordBool; dispid 3017;
    property MeterTypeScale: Integer readonly dispid 3018;
    function IsNullMeterTypeScale: WordBool; dispid 3019;
    property MeterTypeCheckPeriod: Integer readonly dispid 3020;
    function IsNullMeterTypeCheckPeriod: WordBool; dispid 3021;
    property MeasurandTypeID: Integer dispid 3022;
    function IsNullMeasurandTypeID: WordBool; dispid 3023;
    procedure ClearMeasurandTypeID; dispid 3024;
    function GetObjectByMeasurandTypeID: IMeasurandTypeRecord; dispid 3025;
    property MeasurandTypeName: WideString readonly dispid 3026;
    function IsNullMeasurandTypeName: WordBool; dispid 3027;
    property LocationID: Integer dispid 3028;
    function IsNullLocationID: WordBool; dispid 3029;
    procedure ClearLocationID; dispid 3030;
    function GetObjectByLocationID: IDictMeterLocation; dispid 3031;
    property Location: WideString readonly dispid 3032;
    function IsNullLocation: WordBool; dispid 3033;
    property Inom: Double dispid 3034;
    function IsNullInom: WordBool; dispid 3035;
    procedure ClearInom; dispid 3036;
    property Imax: Double dispid 3037;
    function IsNullImax: WordBool; dispid 3038;
    procedure ClearImax; dispid 3039;
    property LowControlBound: Double dispid 3040;
    function IsNullLowControlBound: WordBool; dispid 3041;
    procedure ClearLowControlBound; dispid 3042;
    property HighControlBound: Double dispid 3043;
    function IsNullHighControlBound: WordBool; dispid 3044;
    procedure ClearHighControlBound; dispid 3045;
    property AccuracyClass: Double dispid 3046;
    function IsNullAccuracyClass: WordBool; dispid 3047;
    procedure ClearAccuracyClass; dispid 3048;
    property TariffGroupID: Integer dispid 3049;
    function IsNullTariffGroupID: WordBool; dispid 3050;
    procedure ClearTariffGroupID; dispid 3051;
    function GetObjectByTariffGroupID: ITariffGroupRecord; dispid 3052;
    property TariffGroupDescription: WideString readonly dispid 3053;
    function IsNullTariffGroupDescription: WordBool; dispid 3054;
    property DefaultCoefficientCorrect: Double dispid 3055;
    function IsNullDefaultCoefficientCorrect: WordBool; dispid 3056;
    procedure ClearDefaultCoefficientCorrect; dispid 3057;
    property RegisterNum: WideString dispid 3058;
    function IsNullRegisterNum: WordBool; dispid 3059;
    procedure ClearRegisterNum; dispid 3060;
    property SealNum: WideString dispid 3061;
    function IsNullSealNum: WordBool; dispid 3062;
    procedure ClearSealNum; dispid 3063;
    property SelfProgram: WordBool dispid 3064;
    function IsNullSelfProgram: WordBool; dispid 3065;
    procedure ClearSelfProgram; dispid 3066;
    property Seal: WordBool dispid 3067;
    function IsNullSeal: WordBool; dispid 3068;
    procedure ClearSeal; dispid 3069;
    property SealCount: Integer dispid 3070;
    function IsNullSealCount: WordBool; dispid 3071;
    procedure ClearSealCount; dispid 3072;
    property SealLocation: WideString dispid 3073;
    function IsNullSealLocation: WordBool; dispid 3074;
    procedure ClearSealLocation; dispid 3075;
    property RemoteDisplayNum: WideString dispid 3076;
    function IsNullRemoteDisplayNum: WordBool; dispid 3077;
    procedure ClearRemoteDisplayNum; dispid 3078;
    property RemoteDisplayTypeID: Integer dispid 3079;
    function IsNullRemoteDisplayTypeID: WordBool; dispid 3080;
    procedure ClearRemoteDisplayTypeID; dispid 3081;
    function GetObjectByRemoteDisplayTypeID: IDictRemoteDisplayType; dispid 3082;
    property RemoteDisplayType: WideString readonly dispid 3083;
    function IsNullRemoteDisplayType: WordBool; dispid 3084;
    property CoefficientCorrect: Double readonly dispid 3085;
    function IsNullCoefficientCorrect: WordBool; dispid 3086;
    property IsUnderTransformer: WordBool readonly dispid 3087;
    function IsNullIsUnderTransformer: WordBool; dispid 3088;
    property IsControl: WordBool dispid 3089;
    function IsNullIsControl: WordBool; dispid 3090;
    procedure ClearIsControl; dispid 3091;
    property IsRemoved: WordBool dispid 3092;
    function IsNullIsRemoved: WordBool; dispid 3093;
    procedure ClearIsRemoved; dispid 3094;
    property RemoveReasonId: Integer dispid 3095;
    function IsNullRemoveReasonId: WordBool; dispid 3096;
    procedure ClearRemoveReasonId; dispid 3097;
    function GetObjectByRemoveReasonId: IDictMeterRemoveReason; dispid 3098;
    property RemoveReason: WideString readonly dispid 3099;
    function IsNullRemoveReason: WordBool; dispid 3100;
    property RemoveDate: TDateTime dispid 3101;
    function IsNullRemoveDate: WordBool; dispid 3102;
    procedure ClearRemoveDate; dispid 3103;
    property ASKUEblockNumber: WideString dispid 3104;
    function IsNullASKUEblockNumber: WordBool; dispid 3105;
    procedure ClearASKUEblockNumber; dispid 3106;
    property ASKUESIMnumber: WideString dispid 3107;
    function IsNullASKUESIMnumber: WordBool; dispid 3108;
    procedure ClearASKUESIMnumber; dispid 3109;
    property Poslednee_znachenie: Double dispid 3110;
    function IsNullPoslednee_znachenie: WordBool; dispid 3111;
    procedure ClearPoslednee_znachenie; dispid 3112;
    property Napravlenie_ucheta: WordBool dispid 3113;
    function IsNullNapravlenie_ucheta: WordBool; dispid 3114;
    procedure ClearNapravlenie_ucheta; dispid 3115;
    property Nalichie_ASKUE: WordBool dispid 3116;
    function IsNullNalichie_ASKUE: WordBool; dispid 3117;
    procedure ClearNalichie_ASKUE; dispid 3118;
    property LastCalibrationTime: TDateTime readonly dispid 3119;
    function IsNullLastCalibrationTime: WordBool; dispid 3120;
    property NextCalibrationTime: TDateTime readonly dispid 3121;
    function IsNullNextCalibrationTime: WordBool; dispid 3122;
    property MeterPurposeID: Integer dispid 3123;
    function IsNullMeterPurposeID: WordBool; dispid 3124;
    procedure ClearMeterPurposeID; dispid 3125;
    function GetObjectByMeterPurposeID: IDictMeterPurpose; dispid 3126;
    property MeterPurpose: WideString readonly dispid 3127;
    function IsNullMeterPurpose: WordBool; dispid 3128;
    property CurrentValue: Double readonly dispid 3129;
    function IsNullCurrentValue: WordBool; dispid 3130;
    property QuickIndicationCount: Integer readonly dispid 3131;
    property IndicationCount: Integer readonly dispid 3132;
    property Indications: IIndicationCollection readonly dispid 3133;
    property IndicationById[Id: Integer]: IIndication readonly dispid 3134;
    function AddIndication: IIndication; dispid 3135;
    procedure DeleteIndication(Id: Integer); dispid 3136;
    procedure RefreshIndications; dispid 3137;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAdditionalEquipmentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAdditionalEquipmentCollection = interface(IInfoDataObjects)
    ['{65AB21E6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAdditionalEquipment; safecall;
    function Add: IPowerAdditionalEquipment; safecall;
    function Current: IPowerAdditionalEquipment; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAdditionalEquipment read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAdditionalEquipmentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAdditionalEquipmentCollectionDisp = dispinterface
    ['{65AB21E6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAdditionalEquipment readonly dispid 16;
    function Add: IPowerAdditionalEquipment; dispid 17;
    function Current: IPowerAdditionalEquipment; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAdditionalEquipment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAdditionalEquipment = interface(IPowerEquipment)
    ['{65AB21E8-170B-11D7-A13A-0050BF5A903A}']
    function Get_EqTypeID: Integer; safecall;
    procedure Set_EqTypeID(Value: Integer); safecall;
    function IsNullEqTypeID: WordBool; safecall;
    procedure ClearEqTypeID; safecall;
    function GetObjectByEqTypeID: ISpr_dopoborudovaniya; safecall;
    function Get_EqTypeName: WideString; safecall;
    function IsNullEqTypeName: WordBool; safecall;
    function Get_EqClassName: WideString; safecall;
    function IsNullEqClassName: WordBool; safecall;
    function Get_EqClassID: Integer; safecall;
    function IsNullEqClassID: WordBool; safecall;
    function Get_ServiceGroupID: Integer; safecall;
    procedure Set_ServiceGroupID(Value: Integer); safecall;
    function IsNullServiceGroupID: WordBool; safecall;
    procedure ClearServiceGroupID; safecall;
    function GetObjectByServiceGroupID: IDefenceServiceGroupRecord; safecall;
    function Get_ServiceGroupDescription: WideString; safecall;
    function IsNullServiceGroupDescription: WordBool; safecall;
    property EqTypeID: Integer read Get_EqTypeID write Set_EqTypeID;
    property EqTypeName: WideString read Get_EqTypeName;
    property EqClassName: WideString read Get_EqClassName;
    property EqClassID: Integer read Get_EqClassID;
    property ServiceGroupID: Integer read Get_ServiceGroupID write Set_ServiceGroupID;
    property ServiceGroupDescription: WideString read Get_ServiceGroupDescription;
  end;

// *********************************************************************//
// DispIntf:  IPowerAdditionalEquipmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21E8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAdditionalEquipmentDisp = dispinterface
    ['{65AB21E8-170B-11D7-A13A-0050BF5A903A}']
    property EqTypeID: Integer dispid 3000;
    function IsNullEqTypeID: WordBool; dispid 3001;
    procedure ClearEqTypeID; dispid 3002;
    function GetObjectByEqTypeID: ISpr_dopoborudovaniya; dispid 3003;
    property EqTypeName: WideString readonly dispid 3004;
    function IsNullEqTypeName: WordBool; dispid 3005;
    property EqClassName: WideString readonly dispid 3006;
    function IsNullEqClassName: WordBool; dispid 3007;
    property EqClassID: Integer readonly dispid 3008;
    function IsNullEqClassID: WordBool; dispid 3009;
    property ServiceGroupID: Integer dispid 3010;
    function IsNullServiceGroupID: WordBool; dispid 3011;
    procedure ClearServiceGroupID; dispid 3012;
    function GetObjectByServiceGroupID: IDefenceServiceGroupRecord; dispid 3013;
    property ServiceGroupDescription: WideString readonly dispid 3014;
    function IsNullServiceGroupDescription: WordBool; dispid 3015;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncMachineCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMachineCollection = interface(IInfoDataObjects)
    ['{65AB21EB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSyncMachine; safecall;
    function Add: IPowerSyncMachine; safecall;
    function Current: IPowerSyncMachine; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSyncMachine read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncMachineCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMachineCollectionDisp = dispinterface
    ['{65AB21EB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSyncMachine readonly dispid 16;
    function Add: IPowerSyncMachine; dispid 17;
    function Current: IPowerSyncMachine; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncMachine
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21ED-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMachine = interface(IPowerEquipment)
    ['{65AB21ED-170B-11D7-A13A-0050BF5A903A}']
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    property Snom: Double read Get_Snom write Set_Snom;
    property Pnom: Double read Get_Pnom write Set_Pnom;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncMachineDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21ED-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMachineDisp = dispinterface
    ['{65AB21ED-170B-11D7-A13A-0050BF5A903A}']
    property Snom: Double dispid 3000;
    function IsNullSnom: WordBool; dispid 3001;
    procedure ClearSnom; dispid 3002;
    property Pnom: Double dispid 3003;
    function IsNullPnom: WordBool; dispid 3004;
    procedure ClearPnom; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncGeneratorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncGeneratorCollection = interface(IInfoDataObjects)
    ['{65AB21F0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSyncGenerator; safecall;
    function Add: IPowerSyncGenerator; safecall;
    function Current: IPowerSyncGenerator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSyncGenerator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncGeneratorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncGeneratorCollectionDisp = dispinterface
    ['{65AB21F0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSyncGenerator readonly dispid 16;
    function Add: IPowerSyncGenerator; dispid 17;
    function Current: IPowerSyncGenerator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncGenerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncGenerator = interface(IPowerSyncMachine)
    ['{65AB21F2-170B-11D7-A13A-0050BF5A903A}']
    function Get_GeneratorTypeID: Integer; safecall;
    procedure Set_GeneratorTypeID(Value: Integer); safecall;
    function IsNullGeneratorTypeID: WordBool; safecall;
    procedure ClearGeneratorTypeID; safecall;
    function GetObjectByGeneratorTypeID: ISyncGeneratorTypeRecord; safecall;
    function Get_Nnom: Integer; safecall;
    function IsNullNnom: WordBool; safecall;
    function Get_PowerFactor: Double; safecall;
    function IsNullPowerFactor: WordBool; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Efficiency: Double; safecall;
    procedure Set_Efficiency(Value: Double); safecall;
    function IsNullEfficiency: WordBool; safecall;
    procedure ClearEfficiency; safecall;
    property GeneratorTypeID: Integer read Get_GeneratorTypeID write Set_GeneratorTypeID;
    property Nnom: Integer read Get_Nnom;
    property PowerFactor: Double read Get_PowerFactor;
    property ModelName: WideString read Get_ModelName;
    property Efficiency: Double read Get_Efficiency write Set_Efficiency;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncGeneratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncGeneratorDisp = dispinterface
    ['{65AB21F2-170B-11D7-A13A-0050BF5A903A}']
    property GeneratorTypeID: Integer dispid 4000;
    function IsNullGeneratorTypeID: WordBool; dispid 4001;
    procedure ClearGeneratorTypeID; dispid 4002;
    function GetObjectByGeneratorTypeID: ISyncGeneratorTypeRecord; dispid 4003;
    property Nnom: Integer readonly dispid 4004;
    function IsNullNnom: WordBool; dispid 4005;
    property PowerFactor: Double readonly dispid 4006;
    function IsNullPowerFactor: WordBool; dispid 4007;
    property ModelName: WideString readonly dispid 4008;
    function IsNullModelName: WordBool; dispid 4009;
    property Efficiency: Double dispid 4010;
    function IsNullEfficiency: WordBool; dispid 4011;
    procedure ClearEfficiency; dispid 4012;
    property Snom: Double dispid 3000;
    function IsNullSnom: WordBool; dispid 3001;
    procedure ClearSnom; dispid 3002;
    property Pnom: Double dispid 3003;
    function IsNullPnom: WordBool; dispid 3004;
    procedure ClearPnom; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncCompensatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncCompensatorCollection = interface(IInfoDataObjects)
    ['{65AB21F5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSyncCompensator; safecall;
    function Add: IPowerSyncCompensator; safecall;
    function Current: IPowerSyncCompensator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSyncCompensator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncCompensatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncCompensatorCollectionDisp = dispinterface
    ['{65AB21F5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSyncCompensator readonly dispid 16;
    function Add: IPowerSyncCompensator; dispid 17;
    function Current: IPowerSyncCompensator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncCompensator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncCompensator = interface(IPowerSyncMachine)
    ['{65AB21F7-170B-11D7-A13A-0050BF5A903A}']
    function Get_CompensatorTypeID: Integer; safecall;
    procedure Set_CompensatorTypeID(Value: Integer); safecall;
    function IsNullCompensatorTypeID: WordBool; safecall;
    procedure ClearCompensatorTypeID; safecall;
    function GetObjectByCompensatorTypeID: ISyncCompensatorTypeRecord; safecall;
    function Get_Nnom: Integer; safecall;
    function IsNullNnom: WordBool; safecall;
    function Get_PowerFactor: Double; safecall;
    function IsNullPowerFactor: WordBool; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    property CompensatorTypeID: Integer read Get_CompensatorTypeID write Set_CompensatorTypeID;
    property Nnom: Integer read Get_Nnom;
    property PowerFactor: Double read Get_PowerFactor;
    property ModelName: WideString read Get_ModelName;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncCompensatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21F7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncCompensatorDisp = dispinterface
    ['{65AB21F7-170B-11D7-A13A-0050BF5A903A}']
    property CompensatorTypeID: Integer dispid 4000;
    function IsNullCompensatorTypeID: WordBool; dispid 4001;
    procedure ClearCompensatorTypeID; dispid 4002;
    function GetObjectByCompensatorTypeID: ISyncCompensatorTypeRecord; dispid 4003;
    property Nnom: Integer readonly dispid 4004;
    function IsNullNnom: WordBool; dispid 4005;
    property PowerFactor: Double readonly dispid 4006;
    function IsNullPowerFactor: WordBool; dispid 4007;
    property ModelName: WideString readonly dispid 4008;
    function IsNullModelName: WordBool; dispid 4009;
    property Snom: Double dispid 3000;
    function IsNullSnom: WordBool; dispid 3001;
    procedure ClearSnom; dispid 3002;
    property Pnom: Double dispid 3003;
    function IsNullPnom: WordBool; dispid 3004;
    procedure ClearPnom; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncMotorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMotorCollection = interface(IInfoDataObjects)
    ['{65AB21FA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSyncMotor; safecall;
    function Add: IPowerSyncMotor; safecall;
    function Current: IPowerSyncMotor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSyncMotor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncMotorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMotorCollectionDisp = dispinterface
    ['{65AB21FA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSyncMotor readonly dispid 16;
    function Add: IPowerSyncMotor; dispid 17;
    function Current: IPowerSyncMotor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSyncMotor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21FC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMotor = interface(IPowerSyncMachine)
    ['{65AB21FC-170B-11D7-A13A-0050BF5A903A}']
    function Get_MotorTypeID: Integer; safecall;
    procedure Set_MotorTypeID(Value: Integer); safecall;
    function IsNullMotorTypeID: WordBool; safecall;
    procedure ClearMotorTypeID; safecall;
    function GetObjectByMotorTypeID: ISyncMotorTypeRecord; safecall;
    function Get_Nnom: Integer; safecall;
    function IsNullNnom: WordBool; safecall;
    function Get_PowerFactor: Double; safecall;
    function IsNullPowerFactor: WordBool; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Efficiency: Double; safecall;
    procedure Set_Efficiency(Value: Double); safecall;
    function IsNullEfficiency: WordBool; safecall;
    procedure ClearEfficiency; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    property MotorTypeID: Integer read Get_MotorTypeID write Set_MotorTypeID;
    property Nnom: Integer read Get_Nnom;
    property PowerFactor: Double read Get_PowerFactor;
    property ModelName: WideString read Get_ModelName;
    property Efficiency: Double read Get_Efficiency write Set_Efficiency;
    property Inom: Double read Get_Inom write Set_Inom;
  end;

// *********************************************************************//
// DispIntf:  IPowerSyncMotorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21FC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSyncMotorDisp = dispinterface
    ['{65AB21FC-170B-11D7-A13A-0050BF5A903A}']
    property MotorTypeID: Integer dispid 4000;
    function IsNullMotorTypeID: WordBool; dispid 4001;
    procedure ClearMotorTypeID; dispid 4002;
    function GetObjectByMotorTypeID: ISyncMotorTypeRecord; dispid 4003;
    property Nnom: Integer readonly dispid 4004;
    function IsNullNnom: WordBool; dispid 4005;
    property PowerFactor: Double readonly dispid 4006;
    function IsNullPowerFactor: WordBool; dispid 4007;
    property ModelName: WideString readonly dispid 4008;
    function IsNullModelName: WordBool; dispid 4009;
    property Efficiency: Double dispid 4010;
    function IsNullEfficiency: WordBool; dispid 4011;
    procedure ClearEfficiency; dispid 4012;
    property Inom: Double dispid 4013;
    function IsNullInom: WordBool; dispid 4014;
    procedure ClearInom; dispid 4015;
    property Snom: Double dispid 3000;
    function IsNullSnom: WordBool; dispid 3001;
    procedure ClearSnom; dispid 3002;
    property Pnom: Double dispid 3003;
    function IsNullPnom: WordBool; dispid 3004;
    procedure ClearPnom; dispid 3005;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAsyncMotorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAsyncMotorCollection = interface(IInfoDataObjects)
    ['{65AB21FF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAsyncMotor; safecall;
    function Add: IPowerAsyncMotor; safecall;
    function Current: IPowerAsyncMotor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAsyncMotor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAsyncMotorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB21FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAsyncMotorCollectionDisp = dispinterface
    ['{65AB21FF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAsyncMotor readonly dispid 16;
    function Add: IPowerAsyncMotor; dispid 17;
    function Current: IPowerAsyncMotor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAsyncMotor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2201-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAsyncMotor = interface(IPowerEquipment)
    ['{65AB2201-170B-11D7-A13A-0050BF5A903A}']
    function Get_MotorTypeID: Integer; safecall;
    procedure Set_MotorTypeID(Value: Integer); safecall;
    function IsNullMotorTypeID: WordBool; safecall;
    procedure ClearMotorTypeID; safecall;
    function GetObjectByMotorTypeID: IAsyncMotorTypeRecord; safecall;
    function Get_Slip: Double; safecall;
    function IsNullSlip: WordBool; safecall;
    function Get_Nnom: Integer; safecall;
    function IsNullNnom: WordBool; safecall;
    function Get_PowerFactor: Double; safecall;
    function IsNullPowerFactor: WordBool; safecall;
    function Get_ModelName: WideString; safecall;
    function IsNullModelName: WordBool; safecall;
    function Get_Efficiency: Double; safecall;
    procedure Set_Efficiency(Value: Double); safecall;
    function IsNullEfficiency: WordBool; safecall;
    procedure ClearEfficiency; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    property MotorTypeID: Integer read Get_MotorTypeID write Set_MotorTypeID;
    property Slip: Double read Get_Slip;
    property Nnom: Integer read Get_Nnom;
    property PowerFactor: Double read Get_PowerFactor;
    property ModelName: WideString read Get_ModelName;
    property Efficiency: Double read Get_Efficiency write Set_Efficiency;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Inom: Double read Get_Inom write Set_Inom;
  end;

// *********************************************************************//
// DispIntf:  IPowerAsyncMotorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2201-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAsyncMotorDisp = dispinterface
    ['{65AB2201-170B-11D7-A13A-0050BF5A903A}']
    property MotorTypeID: Integer dispid 3000;
    function IsNullMotorTypeID: WordBool; dispid 3001;
    procedure ClearMotorTypeID; dispid 3002;
    function GetObjectByMotorTypeID: IAsyncMotorTypeRecord; dispid 3003;
    property Slip: Double readonly dispid 3004;
    function IsNullSlip: WordBool; dispid 3005;
    property Nnom: Integer readonly dispid 3006;
    function IsNullNnom: WordBool; dispid 3007;
    property PowerFactor: Double readonly dispid 3008;
    function IsNullPowerFactor: WordBool; dispid 3009;
    property ModelName: WideString readonly dispid 3010;
    function IsNullModelName: WordBool; dispid 3011;
    property Efficiency: Double dispid 3012;
    function IsNullEfficiency: WordBool; dispid 3013;
    procedure ClearEfficiency; dispid 3014;
    property Pnom: Double dispid 3015;
    function IsNullPnom: WordBool; dispid 3016;
    procedure ClearPnom; dispid 3017;
    property Inom: Double dispid 3018;
    function IsNullInom: WordBool; dispid 3019;
    procedure ClearInom; dispid 3020;
    property ModelString: WideString readonly dispid 2000;
    function IsNullModelString: WordBool; dispid 2001;
    property FactoryID: Integer dispid 2002;
    function IsNullFactoryID: WordBool; dispid 2003;
    procedure ClearFactoryID; dispid 2004;
    function GetObjectByFactoryID: IMnfFactoryRecord; dispid 2005;
    property FactoryString: WideString readonly dispid 2006;
    function IsNullFactoryString: WordBool; dispid 2007;
    property FactoryNumber: WideString dispid 2008;
    function IsNullFactoryNumber: WordBool; dispid 2009;
    procedure ClearFactoryNumber; dispid 2010;
    property MadeDate: TDateTime dispid 2011;
    function IsNullMadeDate: WordBool; dispid 2012;
    procedure ClearMadeDate; dispid 2013;
    property ClimaticAllocationID: Integer dispid 2014;
    function IsNullClimaticAllocationID: WordBool; dispid 2015;
    procedure ClearClimaticAllocationID; dispid 2016;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 2017;
    property ClimaticAllocationString: WideString readonly dispid 2018;
    function IsNullClimaticAllocationString: WordBool; dispid 2019;
    property ActualAllocationID: Integer dispid 2020;
    function IsNullActualAllocationID: WordBool; dispid 2021;
    procedure ClearActualAllocationID; dispid 2022;
    function GetObjectByActualAllocationID: ISpravochnik_kategorij_razmeshheniya; dispid 2023;
    property ActualAllocationString: WideString readonly dispid 2024;
    function IsNullActualAllocationString: WordBool; dispid 2025;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDispatchDeviceCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2204-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDispatchDeviceCollection = interface(IInfoDataObjects)
    ['{65AB2204-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDispatchDevice; safecall;
    function Add: IPowerDispatchDevice; safecall;
    function Current: IPowerDispatchDevice; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDispatchDevice read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDispatchDeviceCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2204-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDispatchDeviceCollectionDisp = dispinterface
    ['{65AB2204-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDispatchDevice readonly dispid 16;
    function Add: IPowerDispatchDevice; dispid 17;
    function Current: IPowerDispatchDevice; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDispatchDevice
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2206-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDispatchDevice = interface(IPowerObject)
    ['{65AB2206-170B-11D7-A13A-0050BF5A903A}']
    function Get_DispatchDeviceTypeID: Integer; safecall;
    procedure Set_DispatchDeviceTypeID(Value: Integer); safecall;
    function IsNullDispatchDeviceTypeID: WordBool; safecall;
    procedure ClearDispatchDeviceTypeID; safecall;
    function GetObjectByDispatchDeviceTypeID: ISpravochnik_tipov_RU; safecall;
    function Get_DispatchDeviceTypeString: WideString; safecall;
    function IsNullDispatchDeviceTypeString: WordBool; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_VoltageClass: Double; safecall;
    function IsNullVoltageClass: WordBool; safecall;
    property DispatchDeviceTypeID: Integer read Get_DispatchDeviceTypeID write Set_DispatchDeviceTypeID;
    property DispatchDeviceTypeString: WideString read Get_DispatchDeviceTypeString;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property VoltageClass: Double read Get_VoltageClass;
  end;

// *********************************************************************//
// DispIntf:  IPowerDispatchDeviceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2206-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDispatchDeviceDisp = dispinterface
    ['{65AB2206-170B-11D7-A13A-0050BF5A903A}']
    property DispatchDeviceTypeID: Integer dispid 2000;
    function IsNullDispatchDeviceTypeID: WordBool; dispid 2001;
    procedure ClearDispatchDeviceTypeID; dispid 2002;
    function GetObjectByDispatchDeviceTypeID: ISpravochnik_tipov_RU; dispid 2003;
    property DispatchDeviceTypeString: WideString readonly dispid 2004;
    function IsNullDispatchDeviceTypeString: WordBool; dispid 2005;
    property UnomID: Integer dispid 2006;
    function IsNullUnomID: WordBool; dispid 2007;
    procedure ClearUnomID; dispid 2008;
    function GetObjectByUnomID: IUnomRecord; dispid 2009;
    property VoltageClass: Double readonly dispid 2010;
    function IsNullVoltageClass: WordBool; dispid 2011;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDischargerGroupCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2209-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerGroupCollection = interface(IInfoDataObjects)
    ['{65AB2209-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDischargerGroup; safecall;
    function Add: IPowerDischargerGroup; safecall;
    function Current: IPowerDischargerGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDischargerGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDischargerGroupCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2209-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerGroupCollectionDisp = dispinterface
    ['{65AB2209-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDischargerGroup readonly dispid 16;
    function Add: IPowerDischargerGroup; dispid 17;
    function Current: IPowerDischargerGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDischargerGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB220B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerGroup = interface(IPowerObject)
    ['{65AB220B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_gruppy: Integer; safecall;
    function IsNullKod_gruppy: WordBool; safecall;
    property Kod_gruppy: Integer read Get_Kod_gruppy;
  end;

// *********************************************************************//
// DispIntf:  IPowerDischargerGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB220B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDischargerGroupDisp = dispinterface
    ['{65AB220B-170B-11D7-A13A-0050BF5A903A}']
    property Kod_gruppy: Integer readonly dispid 2000;
    function IsNullKod_gruppy: WordBool; dispid 2001;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerGroundingMatCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB220E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGroundingMatCollection = interface(IInfoDataObjects)
    ['{65AB220E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerGroundingMat; safecall;
    function Add: IPowerGroundingMat; safecall;
    function Current: IPowerGroundingMat; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerGroundingMat read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerGroundingMatCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB220E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGroundingMatCollectionDisp = dispinterface
    ['{65AB220E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerGroundingMat readonly dispid 16;
    function Add: IPowerGroundingMat; dispid 17;
    function Current: IPowerGroundingMat; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerGroundingMat
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2210-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGroundingMat = interface(IPowerObject)
    ['{65AB2210-170B-11D7-A13A-0050BF5A903A}']
    function Get_GroundMethodID: Integer; safecall;
    procedure Set_GroundMethodID(Value: Integer); safecall;
    function IsNullGroundMethodID: WordBool; safecall;
    procedure ClearGroundMethodID; safecall;
    function GetObjectByGroundMethodID: ISpravochnik_sposobov_zazemleniya; safecall;
    function Get_GroundMethodString: WideString; safecall;
    function IsNullGroundMethodString: WordBool; safecall;
    function Get_GroundTypeID: Integer; safecall;
    procedure Set_GroundTypeID(Value: Integer); safecall;
    function IsNullGroundTypeID: WordBool; safecall;
    procedure ClearGroundTypeID; safecall;
    function GetObjectByGroundTypeID: ISpravochnik_tipov_zazemlitelej; safecall;
    function Get_GroundTypeString: WideString; safecall;
    function IsNullGroundTypeString: WordBool; safecall;
    function Get_JoiningTypeID: Integer; safecall;
    procedure Set_JoiningTypeID(Value: Integer); safecall;
    function IsNullJoiningTypeID: WordBool; safecall;
    procedure ClearJoiningTypeID; safecall;
    function GetObjectByJoiningTypeID: ISpravochnik_tipov_prisoedinenij; safecall;
    function Get_JoiningTypeString: WideString; safecall;
    function IsNullJoiningTypeString: WordBool; safecall;
    function Get_DesignResist: Double; safecall;
    procedure Set_DesignResist(Value: Double); safecall;
    function IsNullDesignResist: WordBool; safecall;
    procedure ClearDesignResist; safecall;
    function Get_StripSection: Double; safecall;
    procedure Set_StripSection(Value: Double); safecall;
    function IsNullStripSection: WordBool; safecall;
    procedure ClearStripSection; safecall;
    function Get_GrounderDepth: Double; safecall;
    procedure Set_GrounderDepth(Value: Double); safecall;
    function IsNullGrounderDepth: WordBool; safecall;
    procedure ClearGrounderDepth; safecall;
    function Get_GrounderLength: Double; safecall;
    procedure Set_GrounderLength(Value: Double); safecall;
    function IsNullGrounderLength: WordBool; safecall;
    procedure ClearGrounderLength; safecall;
    function Get_GrounderMaterialTypeID: Integer; safecall;
    procedure Set_GrounderMaterialTypeID(Value: Integer); safecall;
    function IsNullGrounderMaterialTypeID: WordBool; safecall;
    procedure ClearGrounderMaterialTypeID; safecall;
    function GetObjectByGrounderMaterialTypeID: ISpr_materialov_zazemlitelej; safecall;
    function Get_GrounderMaterialTypeString: WideString; safecall;
    function IsNullGrounderMaterialTypeString: WordBool; safecall;
    function Get_GrounderSquare: Double; safecall;
    procedure Set_GrounderSquare(Value: Double); safecall;
    function IsNullGrounderSquare: WordBool; safecall;
    procedure ClearGrounderSquare; safecall;
    function Get_WireMaterialTypeID: Integer; safecall;
    procedure Set_WireMaterialTypeID(Value: Integer); safecall;
    function IsNullWireMaterialTypeID: WordBool; safecall;
    procedure ClearWireMaterialTypeID; safecall;
    function GetObjectByWireMaterialTypeID: ISpr_materialov_provodov; safecall;
    function Get_WireMaterialTypeString: WideString; safecall;
    function IsNullWireMaterialTypeString: WordBool; safecall;
    function Get_WireSquare: Double; safecall;
    procedure Set_WireSquare(Value: Double); safecall;
    function IsNullWireSquare: WordBool; safecall;
    procedure ClearWireSquare; safecall;
    function Get_WireLength: Double; safecall;
    procedure Set_WireLength(Value: Double); safecall;
    function IsNullWireLength: WordBool; safecall;
    procedure ClearWireLength; safecall;
    property GroundMethodID: Integer read Get_GroundMethodID write Set_GroundMethodID;
    property GroundMethodString: WideString read Get_GroundMethodString;
    property GroundTypeID: Integer read Get_GroundTypeID write Set_GroundTypeID;
    property GroundTypeString: WideString read Get_GroundTypeString;
    property JoiningTypeID: Integer read Get_JoiningTypeID write Set_JoiningTypeID;
    property JoiningTypeString: WideString read Get_JoiningTypeString;
    property DesignResist: Double read Get_DesignResist write Set_DesignResist;
    property StripSection: Double read Get_StripSection write Set_StripSection;
    property GrounderDepth: Double read Get_GrounderDepth write Set_GrounderDepth;
    property GrounderLength: Double read Get_GrounderLength write Set_GrounderLength;
    property GrounderMaterialTypeID: Integer read Get_GrounderMaterialTypeID write Set_GrounderMaterialTypeID;
    property GrounderMaterialTypeString: WideString read Get_GrounderMaterialTypeString;
    property GrounderSquare: Double read Get_GrounderSquare write Set_GrounderSquare;
    property WireMaterialTypeID: Integer read Get_WireMaterialTypeID write Set_WireMaterialTypeID;
    property WireMaterialTypeString: WideString read Get_WireMaterialTypeString;
    property WireSquare: Double read Get_WireSquare write Set_WireSquare;
    property WireLength: Double read Get_WireLength write Set_WireLength;
  end;

// *********************************************************************//
// DispIntf:  IPowerGroundingMatDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2210-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGroundingMatDisp = dispinterface
    ['{65AB2210-170B-11D7-A13A-0050BF5A903A}']
    property GroundMethodID: Integer dispid 2000;
    function IsNullGroundMethodID: WordBool; dispid 2001;
    procedure ClearGroundMethodID; dispid 2002;
    function GetObjectByGroundMethodID: ISpravochnik_sposobov_zazemleniya; dispid 2003;
    property GroundMethodString: WideString readonly dispid 2004;
    function IsNullGroundMethodString: WordBool; dispid 2005;
    property GroundTypeID: Integer dispid 2006;
    function IsNullGroundTypeID: WordBool; dispid 2007;
    procedure ClearGroundTypeID; dispid 2008;
    function GetObjectByGroundTypeID: ISpravochnik_tipov_zazemlitelej; dispid 2009;
    property GroundTypeString: WideString readonly dispid 2010;
    function IsNullGroundTypeString: WordBool; dispid 2011;
    property JoiningTypeID: Integer dispid 2012;
    function IsNullJoiningTypeID: WordBool; dispid 2013;
    procedure ClearJoiningTypeID; dispid 2014;
    function GetObjectByJoiningTypeID: ISpravochnik_tipov_prisoedinenij; dispid 2015;
    property JoiningTypeString: WideString readonly dispid 2016;
    function IsNullJoiningTypeString: WordBool; dispid 2017;
    property DesignResist: Double dispid 2018;
    function IsNullDesignResist: WordBool; dispid 2019;
    procedure ClearDesignResist; dispid 2020;
    property StripSection: Double dispid 2021;
    function IsNullStripSection: WordBool; dispid 2022;
    procedure ClearStripSection; dispid 2023;
    property GrounderDepth: Double dispid 2024;
    function IsNullGrounderDepth: WordBool; dispid 2025;
    procedure ClearGrounderDepth; dispid 2026;
    property GrounderLength: Double dispid 2027;
    function IsNullGrounderLength: WordBool; dispid 2028;
    procedure ClearGrounderLength; dispid 2029;
    property GrounderMaterialTypeID: Integer dispid 2030;
    function IsNullGrounderMaterialTypeID: WordBool; dispid 2031;
    procedure ClearGrounderMaterialTypeID; dispid 2032;
    function GetObjectByGrounderMaterialTypeID: ISpr_materialov_zazemlitelej; dispid 2033;
    property GrounderMaterialTypeString: WideString readonly dispid 2034;
    function IsNullGrounderMaterialTypeString: WordBool; dispid 2035;
    property GrounderSquare: Double dispid 2036;
    function IsNullGrounderSquare: WordBool; dispid 2037;
    procedure ClearGrounderSquare; dispid 2038;
    property WireMaterialTypeID: Integer dispid 2039;
    function IsNullWireMaterialTypeID: WordBool; dispid 2040;
    procedure ClearWireMaterialTypeID; dispid 2041;
    function GetObjectByWireMaterialTypeID: ISpr_materialov_provodov; dispid 2042;
    property WireMaterialTypeString: WideString readonly dispid 2043;
    function IsNullWireMaterialTypeString: WordBool; dispid 2044;
    property WireSquare: Double dispid 2045;
    function IsNullWireSquare: WordBool; dispid 2046;
    procedure ClearWireSquare; dispid 2047;
    property WireLength: Double dispid 2048;
    function IsNullWireLength: WordBool; dispid 2049;
    procedure ClearWireLength; dispid 2050;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDefenceCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2213-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceCollection = interface(IInfoDataObjects)
    ['{65AB2213-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDefence; safecall;
    function Add: IPowerDefence; safecall;
    function Current: IPowerDefence; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDefence read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDefenceCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2213-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceCollectionDisp = dispinterface
    ['{65AB2213-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDefence readonly dispid 16;
    function Add: IPowerDefence; dispid 17;
    function Current: IPowerDefence; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDefence
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2215-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefence = interface(IPowerObject)
    ['{65AB2215-170B-11D7-A13A-0050BF5A903A}']
    procedure AddCurrentTrans(Id: Integer); safecall;
    procedure DeleteCurrentTrans; safecall;
    procedure DeleteAllCurrentTranses; safecall;
    procedure RefreshAdditionalParams; safecall;
    procedure PostAdditionalParams; safecall;
    procedure RefreshSettings; safecall;
    procedure PostSettings; safecall;
    procedure AddVoltageTrans(Id: Integer); safecall;
    procedure DeleteVoltageTrans; safecall;
    procedure DeleteAllVoltageTranses; safecall;
    procedure AddAdditionalRelay(Id: Integer); safecall;
    procedure DeleteAdditionalRelay; safecall;
    procedure DeleteAllAdditionalRelays; safecall;
    function Get_SettingTimeCount: Integer; safecall;
    procedure Set_SettingTimeCount(Value: Integer); safecall;
    function Get_SettingTimes(Index: Integer): Double; safecall;
    procedure Set_SettingTimes(Index: Integer; Value: Double); safecall;
    function Get_CurrentTransCount: Integer; safecall;
    function Get_CurrentTransIDs(Index: Integer): Integer; safecall;
    function Get_CurrentTrans(Index: Integer): IPowerEquipment; safecall;
    function Get_CommutatorCount: Integer; safecall;
    function Get_CommutatorIDs(Index: Integer): Integer; safecall;
    procedure Set_CommutatorIDs(Index: Integer; Value: Integer); safecall;
    function Get_Commutators(Index: Integer): IPowerCommutator; safecall;
    function Get_Subtype: Integer; safecall;
    function Get_AdditionalParamCount: Integer; safecall;
    function Get_AdditionalParamDescs(IndexOrName: OleVariant): DefenceParamDescRecord; safecall;
    function Get_AdditionalParams(IndexOrName: OleVariant): OleVariant; safecall;
    procedure Set_AdditionalParams(IndexOrName: OleVariant; Value: OleVariant); safecall;
    function Get_AdditionalParamUses(IndexOrName: OleVariant): WordBool; safecall;
    procedure Set_AdditionalParamUses(IndexOrName: OleVariant; Value: WordBool); safecall;
    function Get_AdditionalParamDisables(IndexOrName: OleVariant): WordBool; safecall;
    procedure Set_AdditionalParamDisables(IndexOrName: OleVariant; Value: WordBool); safecall;
    function Get_SettingCount: Integer; safecall;
    function Get_SettingNames(IndexOrName: OleVariant): WideString; safecall;
    function Get_SettingIDs(IndexOrName: OleVariant): Integer; safecall;
    function Get_SettingPrimValues(IndexOrName: OleVariant): Double; safecall;
    procedure Set_SettingPrimValues(IndexOrName: OleVariant; Value: Double); safecall;
    function Get_SettingSecValues(IndexOrName: OleVariant): Double; safecall;
    procedure Set_SettingSecValues(IndexOrName: OleVariant; Value: Double); safecall;
    function Get_PrimSettingDisables(IndexOrName: OleVariant): WordBool; safecall;
    procedure Set_PrimSettingDisables(IndexOrName: OleVariant; Value: WordBool); safecall;
    function Get_SecSettingDisables(IndexOrName: OleVariant): WordBool; safecall;
    procedure Set_SecSettingDisables(IndexOrName: OleVariant; Value: WordBool); safecall;
    function Get_SettingTimeDisables(Index: Integer): WordBool; safecall;
    procedure Set_SettingTimeDisables(Index: Integer; Value: WordBool); safecall;
    function Get_VoltageTransCount: Integer; safecall;
    function Get_VoltageTransIDs(Index: Integer): Integer; safecall;
    function Get_VoltageTrans(Index: Integer): IPowerEquipment; safecall;
    function Get_AdditionalRelayCount: Integer; safecall;
    function Get_AdditionalRelayTypeIDs(Index: Integer): Integer; safecall;
    function Get_AdditionalRelayTypeStrings(Index: Integer): WideString; safecall;
    function Get_SettingUses(IndexOrName: OleVariant): WordBool; safecall;
    procedure Set_SettingUses(IndexOrName: OleVariant; Value: WordBool); safecall;
    function Get_DefenceTypeID: Integer; safecall;
    procedure Set_DefenceTypeID(Value: Integer); safecall;
    function IsNullDefenceTypeID: WordBool; safecall;
    procedure ClearDefenceTypeID; safecall;
    function GetObjectByDefenceTypeID: IDefenceTypeRecord; safecall;
    function Get_DefenceTypeDescription: WideString; safecall;
    function IsNullDefenceTypeDescription: WordBool; safecall;
    function Get_DefenceSubType: DefenceTypeConstants; safecall;
    function IsNullDefenceSubType: WordBool; safecall;
    function Get_ProtectedObjectID: Integer; safecall;
    procedure Set_ProtectedObjectID(Value: Integer); safecall;
    function IsNullProtectedObjectID: WordBool; safecall;
    procedure ClearProtectedObjectID; safecall;
    function GetObjectByProtectedObjectID: IPowerObject; safecall;
    function Get_ProtectedObjectName: WideString; safecall;
    function IsNullProtectedObjectName: WordBool; safecall;
    function Get_DefenceClassID: Integer; safecall;
    procedure Set_DefenceClassID(Value: Integer); safecall;
    function IsNullDefenceClassID: WordBool; safecall;
    procedure ClearDefenceClassID; safecall;
    function GetObjectByDefenceClassID: ISpravochnik_klassov_URZA; safecall;
    function Get_DefenceClass: WideString; safecall;
    function IsNullDefenceClass: WordBool; safecall;
    function Get_ServiceGroupID: Integer; safecall;
    procedure Set_ServiceGroupID(Value: Integer); safecall;
    function IsNullServiceGroupID: WordBool; safecall;
    procedure ClearServiceGroupID; safecall;
    function GetObjectByServiceGroupID: IDefenceServiceGroupRecord; safecall;
    function Get_ServiceGroupName: WideString; safecall;
    function IsNullServiceGroupName: WordBool; safecall;
    function Get_DefenceUnomID: UnomConstants; safecall;
    procedure Set_DefenceUnomID(Value: UnomConstants); safecall;
    function IsNullDefenceUnomID: WordBool; safecall;
    procedure ClearDefenceUnomID; safecall;
    function GetObjectByDefenceUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_StepNumber: Integer; safecall;
    procedure Set_StepNumber(Value: Integer); safecall;
    function IsNullStepNumber: WordBool; safecall;
    procedure ClearStepNumber; safecall;
    function Get_MainRelayTypeID: Integer; safecall;
    procedure Set_MainRelayTypeID(Value: Integer); safecall;
    function IsNullMainRelayTypeID: WordBool; safecall;
    procedure ClearMainRelayTypeID; safecall;
    function GetObjectByMainRelayTypeID: ISpravochnik_tipov_rele; safecall;
    function Get_MainRelayTypeString: WideString; safecall;
    function IsNullMainRelayTypeString: WordBool; safecall;
    function Get_MainRelayCount: Integer; safecall;
    procedure Set_MainRelayCount(Value: Integer); safecall;
    function IsNullMainRelayCount: WordBool; safecall;
    procedure ClearMainRelayCount; safecall;
    function Get_IsSwitchOff: WordBool; safecall;
    procedure Set_IsSwitchOff(Value: WordBool); safecall;
    function IsNullIsSwitchOff: WordBool; safecall;
    procedure ClearIsSwitchOff; safecall;
    function Get_IsSignal: WordBool; safecall;
    procedure Set_IsSignal(Value: WordBool); safecall;
    function IsNullIsSignal: WordBool; safecall;
    procedure ClearIsSignal; safecall;
    function Get_IsEnabled: WordBool; safecall;
    procedure Set_IsEnabled(Value: WordBool); safecall;
    function IsNullIsEnabled: WordBool; safecall;
    procedure ClearIsEnabled; safecall;
    function Get_IsCompound: WordBool; safecall;
    procedure Set_IsCompound(Value: WordBool); safecall;
    function IsNullIsCompound: WordBool; safecall;
    procedure ClearIsCompound; safecall;
    function Get_CurrentTransDesc: WideString; safecall;
    procedure Set_CurrentTransDesc(const Value: WideString); safecall;
    function IsNullCurrentTransDesc: WordBool; safecall;
    procedure ClearCurrentTransDesc; safecall;
    function Get_UseCommonTrans: WordBool; safecall;
    procedure Set_UseCommonTrans(Value: WordBool); safecall;
    function IsNullUseCommonTrans: WordBool; safecall;
    procedure ClearUseCommonTrans; safecall;
    function Get_Vremya: WideString; safecall;
    procedure Set_Vremya(const Value: WideString); safecall;
    function IsNullVremya: WordBool; safecall;
    procedure ClearVremya; safecall;
    property SettingTimeCount: Integer read Get_SettingTimeCount write Set_SettingTimeCount;
    property SettingTimes[Index: Integer]: Double read Get_SettingTimes write Set_SettingTimes;
    property CurrentTransCount: Integer read Get_CurrentTransCount;
    property CurrentTransIDs[Index: Integer]: Integer read Get_CurrentTransIDs;
    property CurrentTrans[Index: Integer]: IPowerEquipment read Get_CurrentTrans;
    property CommutatorCount: Integer read Get_CommutatorCount;
    property CommutatorIDs[Index: Integer]: Integer read Get_CommutatorIDs write Set_CommutatorIDs;
    property Commutators[Index: Integer]: IPowerCommutator read Get_Commutators;
    property Subtype: Integer read Get_Subtype;
    property AdditionalParamCount: Integer read Get_AdditionalParamCount;
    property AdditionalParamDescs[IndexOrName: OleVariant]: DefenceParamDescRecord read Get_AdditionalParamDescs;
    property AdditionalParams[IndexOrName: OleVariant]: OleVariant read Get_AdditionalParams write Set_AdditionalParams;
    property AdditionalParamUses[IndexOrName: OleVariant]: WordBool read Get_AdditionalParamUses write Set_AdditionalParamUses;
    property AdditionalParamDisables[IndexOrName: OleVariant]: WordBool read Get_AdditionalParamDisables write Set_AdditionalParamDisables;
    property SettingCount: Integer read Get_SettingCount;
    property SettingNames[IndexOrName: OleVariant]: WideString read Get_SettingNames;
    property SettingIDs[IndexOrName: OleVariant]: Integer read Get_SettingIDs;
    property SettingPrimValues[IndexOrName: OleVariant]: Double read Get_SettingPrimValues write Set_SettingPrimValues;
    property SettingSecValues[IndexOrName: OleVariant]: Double read Get_SettingSecValues write Set_SettingSecValues;
    property PrimSettingDisables[IndexOrName: OleVariant]: WordBool read Get_PrimSettingDisables write Set_PrimSettingDisables;
    property SecSettingDisables[IndexOrName: OleVariant]: WordBool read Get_SecSettingDisables write Set_SecSettingDisables;
    property SettingTimeDisables[Index: Integer]: WordBool read Get_SettingTimeDisables write Set_SettingTimeDisables;
    property VoltageTransCount: Integer read Get_VoltageTransCount;
    property VoltageTransIDs[Index: Integer]: Integer read Get_VoltageTransIDs;
    property VoltageTrans[Index: Integer]: IPowerEquipment read Get_VoltageTrans;
    property AdditionalRelayCount: Integer read Get_AdditionalRelayCount;
    property AdditionalRelayTypeIDs[Index: Integer]: Integer read Get_AdditionalRelayTypeIDs;
    property AdditionalRelayTypeStrings[Index: Integer]: WideString read Get_AdditionalRelayTypeStrings;
    property SettingUses[IndexOrName: OleVariant]: WordBool read Get_SettingUses write Set_SettingUses;
    property DefenceTypeID: Integer read Get_DefenceTypeID write Set_DefenceTypeID;
    property DefenceTypeDescription: WideString read Get_DefenceTypeDescription;
    property DefenceSubType: DefenceTypeConstants read Get_DefenceSubType;
    property ProtectedObjectID: Integer read Get_ProtectedObjectID write Set_ProtectedObjectID;
    property ProtectedObjectName: WideString read Get_ProtectedObjectName;
    property DefenceClassID: Integer read Get_DefenceClassID write Set_DefenceClassID;
    property DefenceClass: WideString read Get_DefenceClass;
    property ServiceGroupID: Integer read Get_ServiceGroupID write Set_ServiceGroupID;
    property ServiceGroupName: WideString read Get_ServiceGroupName;
    property DefenceUnomID: UnomConstants read Get_DefenceUnomID write Set_DefenceUnomID;
    property UnomValue: Double read Get_UnomValue;
    property StepNumber: Integer read Get_StepNumber write Set_StepNumber;
    property MainRelayTypeID: Integer read Get_MainRelayTypeID write Set_MainRelayTypeID;
    property MainRelayTypeString: WideString read Get_MainRelayTypeString;
    property MainRelayCount: Integer read Get_MainRelayCount write Set_MainRelayCount;
    property IsSwitchOff: WordBool read Get_IsSwitchOff write Set_IsSwitchOff;
    property IsSignal: WordBool read Get_IsSignal write Set_IsSignal;
    property IsEnabled: WordBool read Get_IsEnabled write Set_IsEnabled;
    property IsCompound: WordBool read Get_IsCompound write Set_IsCompound;
    property CurrentTransDesc: WideString read Get_CurrentTransDesc write Set_CurrentTransDesc;
    property UseCommonTrans: WordBool read Get_UseCommonTrans write Set_UseCommonTrans;
    property Vremya: WideString read Get_Vremya write Set_Vremya;
  end;

// *********************************************************************//
// DispIntf:  IPowerDefenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2215-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceDisp = dispinterface
    ['{65AB2215-170B-11D7-A13A-0050BF5A903A}']
    procedure AddCurrentTrans(Id: Integer); dispid 2000;
    procedure DeleteCurrentTrans; dispid 2001;
    procedure DeleteAllCurrentTranses; dispid 2002;
    procedure RefreshAdditionalParams; dispid 2003;
    procedure PostAdditionalParams; dispid 2004;
    procedure RefreshSettings; dispid 2005;
    procedure PostSettings; dispid 2006;
    procedure AddVoltageTrans(Id: Integer); dispid 2007;
    procedure DeleteVoltageTrans; dispid 2008;
    procedure DeleteAllVoltageTranses; dispid 2009;
    procedure AddAdditionalRelay(Id: Integer); dispid 2010;
    procedure DeleteAdditionalRelay; dispid 2011;
    procedure DeleteAllAdditionalRelays; dispid 2012;
    property SettingTimeCount: Integer dispid 2013;
    property SettingTimes[Index: Integer]: Double dispid 2014;
    property CurrentTransCount: Integer readonly dispid 2015;
    property CurrentTransIDs[Index: Integer]: Integer readonly dispid 2016;
    property CurrentTrans[Index: Integer]: IPowerEquipment readonly dispid 2017;
    property CommutatorCount: Integer readonly dispid 2018;
    property CommutatorIDs[Index: Integer]: Integer dispid 2019;
    property Commutators[Index: Integer]: IPowerCommutator readonly dispid 2020;
    property Subtype: Integer readonly dispid 2021;
    property AdditionalParamCount: Integer readonly dispid 2022;
    property AdditionalParamDescs[IndexOrName: OleVariant]: DefenceParamDescRecord readonly dispid 2023;
    property AdditionalParams[IndexOrName: OleVariant]: OleVariant dispid 2024;
    property AdditionalParamUses[IndexOrName: OleVariant]: WordBool dispid 2025;
    property AdditionalParamDisables[IndexOrName: OleVariant]: WordBool dispid 2026;
    property SettingCount: Integer readonly dispid 2027;
    property SettingNames[IndexOrName: OleVariant]: WideString readonly dispid 2028;
    property SettingIDs[IndexOrName: OleVariant]: Integer readonly dispid 2029;
    property SettingPrimValues[IndexOrName: OleVariant]: Double dispid 2030;
    property SettingSecValues[IndexOrName: OleVariant]: Double dispid 2031;
    property PrimSettingDisables[IndexOrName: OleVariant]: WordBool dispid 2032;
    property SecSettingDisables[IndexOrName: OleVariant]: WordBool dispid 2033;
    property SettingTimeDisables[Index: Integer]: WordBool dispid 2034;
    property VoltageTransCount: Integer readonly dispid 2035;
    property VoltageTransIDs[Index: Integer]: Integer readonly dispid 2036;
    property VoltageTrans[Index: Integer]: IPowerEquipment readonly dispid 2037;
    property AdditionalRelayCount: Integer readonly dispid 2038;
    property AdditionalRelayTypeIDs[Index: Integer]: Integer readonly dispid 2039;
    property AdditionalRelayTypeStrings[Index: Integer]: WideString readonly dispid 2040;
    property SettingUses[IndexOrName: OleVariant]: WordBool dispid 2041;
    property DefenceTypeID: Integer dispid 2042;
    function IsNullDefenceTypeID: WordBool; dispid 2043;
    procedure ClearDefenceTypeID; dispid 2044;
    function GetObjectByDefenceTypeID: IDefenceTypeRecord; dispid 2045;
    property DefenceTypeDescription: WideString readonly dispid 2046;
    function IsNullDefenceTypeDescription: WordBool; dispid 2047;
    property DefenceSubType: DefenceTypeConstants readonly dispid 2048;
    function IsNullDefenceSubType: WordBool; dispid 2049;
    property ProtectedObjectID: Integer dispid 2050;
    function IsNullProtectedObjectID: WordBool; dispid 2051;
    procedure ClearProtectedObjectID; dispid 2052;
    function GetObjectByProtectedObjectID: IPowerObject; dispid 2053;
    property ProtectedObjectName: WideString readonly dispid 2054;
    function IsNullProtectedObjectName: WordBool; dispid 2055;
    property DefenceClassID: Integer dispid 2056;
    function IsNullDefenceClassID: WordBool; dispid 2057;
    procedure ClearDefenceClassID; dispid 2058;
    function GetObjectByDefenceClassID: ISpravochnik_klassov_URZA; dispid 2059;
    property DefenceClass: WideString readonly dispid 2060;
    function IsNullDefenceClass: WordBool; dispid 2061;
    property ServiceGroupID: Integer dispid 2062;
    function IsNullServiceGroupID: WordBool; dispid 2063;
    procedure ClearServiceGroupID; dispid 2064;
    function GetObjectByServiceGroupID: IDefenceServiceGroupRecord; dispid 2065;
    property ServiceGroupName: WideString readonly dispid 2066;
    function IsNullServiceGroupName: WordBool; dispid 2067;
    property DefenceUnomID: UnomConstants dispid 2068;
    function IsNullDefenceUnomID: WordBool; dispid 2069;
    procedure ClearDefenceUnomID; dispid 2070;
    function GetObjectByDefenceUnomID: IUnomRecord; dispid 2071;
    property UnomValue: Double readonly dispid 2072;
    function IsNullUnomValue: WordBool; dispid 2073;
    property StepNumber: Integer dispid 2074;
    function IsNullStepNumber: WordBool; dispid 2075;
    procedure ClearStepNumber; dispid 2076;
    property MainRelayTypeID: Integer dispid 2077;
    function IsNullMainRelayTypeID: WordBool; dispid 2078;
    procedure ClearMainRelayTypeID; dispid 2079;
    function GetObjectByMainRelayTypeID: ISpravochnik_tipov_rele; dispid 2080;
    property MainRelayTypeString: WideString readonly dispid 2081;
    function IsNullMainRelayTypeString: WordBool; dispid 2082;
    property MainRelayCount: Integer dispid 2083;
    function IsNullMainRelayCount: WordBool; dispid 2084;
    procedure ClearMainRelayCount; dispid 2085;
    property IsSwitchOff: WordBool dispid 2086;
    function IsNullIsSwitchOff: WordBool; dispid 2087;
    procedure ClearIsSwitchOff; dispid 2088;
    property IsSignal: WordBool dispid 2089;
    function IsNullIsSignal: WordBool; dispid 2090;
    procedure ClearIsSignal; dispid 2091;
    property IsEnabled: WordBool dispid 2092;
    function IsNullIsEnabled: WordBool; dispid 2093;
    procedure ClearIsEnabled; dispid 2094;
    property IsCompound: WordBool dispid 2095;
    function IsNullIsCompound: WordBool; dispid 2096;
    procedure ClearIsCompound; dispid 2097;
    property CurrentTransDesc: WideString dispid 2098;
    function IsNullCurrentTransDesc: WordBool; dispid 2099;
    procedure ClearCurrentTransDesc; dispid 2100;
    property UseCommonTrans: WordBool dispid 2101;
    function IsNullUseCommonTrans: WordBool; dispid 2102;
    procedure ClearUseCommonTrans; dispid 2103;
    property Vremya: WideString dispid 2104;
    function IsNullVremya: WordBool; dispid 2105;
    procedure ClearVremya; dispid 2106;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConsumerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2218-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumerCollection = interface(IInfoDataObjects)
    ['{65AB2218-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConsumer; safecall;
    function Add: IPowerConsumer; safecall;
    function Current: IPowerConsumer; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConsumer read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConsumerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2218-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumerCollectionDisp = dispinterface
    ['{65AB2218-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConsumer readonly dispid 16;
    function Add: IPowerConsumer; dispid 17;
    function Current: IPowerConsumer; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConsumer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB221A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumer = interface(IPowerObject)
    ['{65AB221A-170B-11D7-A13A-0050BF5A903A}']
    function Get_DailyGraphQuantsCount: Integer; safecall;
    procedure Set_DailyGraphQuantsCount(Value: Integer); safecall;
    function Get_DailyGraphQuantsP(Index: Integer): Double; safecall;
    procedure Set_DailyGraphQuantsP(Index: Integer; Value: Double); safecall;
    function Get_DailyGraphQuantsQ(Index: Integer): Double; safecall;
    procedure Set_DailyGraphQuantsQ(Index: Integer; Value: Double); safecall;
    function Get_DailyGraphString: WideString; safecall;
    procedure Set_DailyGraphString(const Value: WideString); safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Qnom: Double; safecall;
    procedure Set_Qnom(Value: Double); safecall;
    function IsNullQnom: WordBool; safecall;
    procedure ClearQnom; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_SourceGUID: WideString; safecall;
    procedure Set_SourceGUID(const Value: WideString); safecall;
    function IsNullSourceGUID: WordBool; safecall;
    procedure ClearSourceGUID; safecall;
    function Get_Pmin: Double; safecall;
    procedure Set_Pmin(Value: Double); safecall;
    function IsNullPmin: WordBool; safecall;
    procedure ClearPmin; safecall;
    function Get_Qmin: Double; safecall;
    procedure Set_Qmin(Value: Double); safecall;
    function IsNullQmin: WordBool; safecall;
    procedure ClearQmin; safecall;
    function Get_QnomView: WordBool; safecall;
    procedure Set_QnomView(Value: WordBool); safecall;
    function IsNullQnomView: WordBool; safecall;
    procedure ClearQnomView; safecall;
    function Get_QminView: WordBool; safecall;
    procedure Set_QminView(Value: WordBool); safecall;
    function IsNullQminView: WordBool; safecall;
    procedure ClearQminView; safecall;
    function Get_InomA: Double; safecall;
    procedure Set_InomA(Value: Double); safecall;
    function IsNullInomA: WordBool; safecall;
    procedure ClearInomA; safecall;
    function Get_InomB: Double; safecall;
    procedure Set_InomB(Value: Double); safecall;
    function IsNullInomB: WordBool; safecall;
    procedure ClearInomB; safecall;
    function Get_InomC: Double; safecall;
    procedure Set_InomC(Value: Double); safecall;
    function IsNullInomC: WordBool; safecall;
    procedure ClearInomC; safecall;
    function Get_CosFnom: Double; safecall;
    procedure Set_CosFnom(Value: Double); safecall;
    function IsNullCosFnom: WordBool; safecall;
    procedure ClearCosFnom; safecall;
    function Get_IminA: Double; safecall;
    procedure Set_IminA(Value: Double); safecall;
    function IsNullIminA: WordBool; safecall;
    procedure ClearIminA; safecall;
    function Get_IminB: Double; safecall;
    procedure Set_IminB(Value: Double); safecall;
    function IsNullIminB: WordBool; safecall;
    procedure ClearIminB; safecall;
    function Get_IminC: Double; safecall;
    procedure Set_IminC(Value: Double); safecall;
    function IsNullIminC: WordBool; safecall;
    procedure ClearIminC; safecall;
    function Get_CosFmin: Double; safecall;
    procedure Set_CosFmin(Value: Double); safecall;
    function IsNullCosFmin: WordBool; safecall;
    procedure ClearCosFmin; safecall;
    function Get_StaticFactorAp: Double; safecall;
    procedure Set_StaticFactorAp(Value: Double); safecall;
    function IsNullStaticFactorAp: WordBool; safecall;
    procedure ClearStaticFactorAp; safecall;
    function Get_StaticFactorBp: Double; safecall;
    procedure Set_StaticFactorBp(Value: Double); safecall;
    function IsNullStaticFactorBp: WordBool; safecall;
    procedure ClearStaticFactorBp; safecall;
    function Get_StaticFactorCp: Double; safecall;
    procedure Set_StaticFactorCp(Value: Double); safecall;
    function IsNullStaticFactorCp: WordBool; safecall;
    procedure ClearStaticFactorCp; safecall;
    function Get_StaticFactorAq: Double; safecall;
    procedure Set_StaticFactorAq(Value: Double); safecall;
    function IsNullStaticFactorAq: WordBool; safecall;
    procedure ClearStaticFactorAq; safecall;
    function Get_StaticFactorBq: Double; safecall;
    procedure Set_StaticFactorBq(Value: Double); safecall;
    function IsNullStaticFactorBq: WordBool; safecall;
    procedure ClearStaticFactorBq; safecall;
    function Get_StaticFactorCq: Double; safecall;
    procedure Set_StaticFactorCq(Value: Double); safecall;
    function IsNullStaticFactorCq: WordBool; safecall;
    procedure ClearStaticFactorCq; safecall;
    function Get_LoadModel: LoadModelConstants; safecall;
    procedure Set_LoadModel(Value: LoadModelConstants); safecall;
    function IsNullLoadModel: WordBool; safecall;
    procedure ClearLoadModel; safecall;
    function Get_UseStaticFactor: WordBool; safecall;
    procedure Set_UseStaticFactor(Value: WordBool); safecall;
    function IsNullUseStaticFactor: WordBool; safecall;
    procedure ClearUseStaticFactor; safecall;
    function Get_Sutochnyj_grafik: OleVariant; safecall;
    procedure Set_Sutochnyj_grafik(Value: OleVariant); safecall;
    function IsNullSutochnyj_grafik: WordBool; safecall;
    procedure ClearSutochnyj_grafik; safecall;
    function Get_RootPowerConsumer: WideString; safecall;
    function IsNullRootPowerConsumer: WordBool; safecall;
    function Get_Support: WideString; safecall;
    function IsNullSupport: WordBool; safecall;
    function Get_LineGroupId: Integer; safecall;
    function IsNullLineGroupId: WordBool; safecall;
    function Get_LineGroup: WideString; safecall;
    function IsNullLineGroup: WordBool; safecall;
    function Get_PowerLineId: Integer; safecall;
    function IsNullPowerLineId: WordBool; safecall;
    function Get_PowerLine: WideString; safecall;
    function IsNullPowerLine: WordBool; safecall;
    function Get_SubstationId: Integer; safecall;
    function IsNullSubstationId: WordBool; safecall;
    function Get_Substation: WideString; safecall;
    function IsNullSubstation: WordBool; safecall;
    function Get_Feeder: WideString; safecall;
    function IsNullFeeder: WordBool; safecall;
    function Get_CellGroup: WideString; safecall;
    function IsNullCellGroup: WordBool; safecall;
    function Get_CellId: Integer; safecall;
    function IsNullCellId: WordBool; safecall;
    function Get_Cell: WideString; safecall;
    function IsNullCell: WordBool; safecall;
    function Get_RigidSectionId: Integer; safecall;
    function IsNullRigidSectionId: WordBool; safecall;
    function Get_HangingSectionId: Integer; safecall;
    function IsNullHangingSectionId: WordBool; safecall;
    function Get_Section: WideString; safecall;
    function IsNullSection: WordBool; safecall;
    function Get_QuickConsumingObjectConsumerCount: Integer; safecall;
    function Get_ConsumingObjectConsumerCount: Integer; safecall;
    function Get_ConsumingObjectConsumers: IConsumingObjectConsumersCollection; safecall;
    function Get_ConsumingObjectConsumerById(Id: Integer): IConsumingObjectConsumers; safecall;
    function AddConsumingObjectConsumer: IConsumingObjectConsumers; safecall;
    procedure DeleteConsumingObjectConsumer(Id: Integer); safecall;
    procedure RefreshConsumingObjectConsumers; safecall;
    property DailyGraphQuantsCount: Integer read Get_DailyGraphQuantsCount write Set_DailyGraphQuantsCount;
    property DailyGraphQuantsP[Index: Integer]: Double read Get_DailyGraphQuantsP write Set_DailyGraphQuantsP;
    property DailyGraphQuantsQ[Index: Integer]: Double read Get_DailyGraphQuantsQ write Set_DailyGraphQuantsQ;
    property DailyGraphString: WideString read Get_DailyGraphString write Set_DailyGraphString;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Qnom: Double read Get_Qnom write Set_Qnom;
    property Unom: Double read Get_Unom write Set_Unom;
    property SourceGUID: WideString read Get_SourceGUID write Set_SourceGUID;
    property Pmin: Double read Get_Pmin write Set_Pmin;
    property Qmin: Double read Get_Qmin write Set_Qmin;
    property QnomView: WordBool read Get_QnomView write Set_QnomView;
    property QminView: WordBool read Get_QminView write Set_QminView;
    property InomA: Double read Get_InomA write Set_InomA;
    property InomB: Double read Get_InomB write Set_InomB;
    property InomC: Double read Get_InomC write Set_InomC;
    property CosFnom: Double read Get_CosFnom write Set_CosFnom;
    property IminA: Double read Get_IminA write Set_IminA;
    property IminB: Double read Get_IminB write Set_IminB;
    property IminC: Double read Get_IminC write Set_IminC;
    property CosFmin: Double read Get_CosFmin write Set_CosFmin;
    property StaticFactorAp: Double read Get_StaticFactorAp write Set_StaticFactorAp;
    property StaticFactorBp: Double read Get_StaticFactorBp write Set_StaticFactorBp;
    property StaticFactorCp: Double read Get_StaticFactorCp write Set_StaticFactorCp;
    property StaticFactorAq: Double read Get_StaticFactorAq write Set_StaticFactorAq;
    property StaticFactorBq: Double read Get_StaticFactorBq write Set_StaticFactorBq;
    property StaticFactorCq: Double read Get_StaticFactorCq write Set_StaticFactorCq;
    property LoadModel: LoadModelConstants read Get_LoadModel write Set_LoadModel;
    property UseStaticFactor: WordBool read Get_UseStaticFactor write Set_UseStaticFactor;
    property Sutochnyj_grafik: OleVariant read Get_Sutochnyj_grafik write Set_Sutochnyj_grafik;
    property RootPowerConsumer: WideString read Get_RootPowerConsumer;
    property Support: WideString read Get_Support;
    property LineGroupId: Integer read Get_LineGroupId;
    property LineGroup: WideString read Get_LineGroup;
    property PowerLineId: Integer read Get_PowerLineId;
    property PowerLine: WideString read Get_PowerLine;
    property SubstationId: Integer read Get_SubstationId;
    property Substation: WideString read Get_Substation;
    property Feeder: WideString read Get_Feeder;
    property CellGroup: WideString read Get_CellGroup;
    property CellId: Integer read Get_CellId;
    property Cell: WideString read Get_Cell;
    property RigidSectionId: Integer read Get_RigidSectionId;
    property HangingSectionId: Integer read Get_HangingSectionId;
    property Section: WideString read Get_Section;
    property QuickConsumingObjectConsumerCount: Integer read Get_QuickConsumingObjectConsumerCount;
    property ConsumingObjectConsumerCount: Integer read Get_ConsumingObjectConsumerCount;
    property ConsumingObjectConsumers: IConsumingObjectConsumersCollection read Get_ConsumingObjectConsumers;
    property ConsumingObjectConsumerById[Id: Integer]: IConsumingObjectConsumers read Get_ConsumingObjectConsumerById;
  end;

// *********************************************************************//
// DispIntf:  IPowerConsumerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB221A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumerDisp = dispinterface
    ['{65AB221A-170B-11D7-A13A-0050BF5A903A}']
    property DailyGraphQuantsCount: Integer dispid 2000;
    property DailyGraphQuantsP[Index: Integer]: Double dispid 2001;
    property DailyGraphQuantsQ[Index: Integer]: Double dispid 2002;
    property DailyGraphString: WideString dispid 2003;
    property Pnom: Double dispid 2004;
    function IsNullPnom: WordBool; dispid 2005;
    procedure ClearPnom; dispid 2006;
    property Qnom: Double dispid 2007;
    function IsNullQnom: WordBool; dispid 2008;
    procedure ClearQnom; dispid 2009;
    property Unom: Double dispid 2010;
    function IsNullUnom: WordBool; dispid 2011;
    procedure ClearUnom; dispid 2012;
    property SourceGUID: WideString dispid 2013;
    function IsNullSourceGUID: WordBool; dispid 2014;
    procedure ClearSourceGUID; dispid 2015;
    property Pmin: Double dispid 2016;
    function IsNullPmin: WordBool; dispid 2017;
    procedure ClearPmin; dispid 2018;
    property Qmin: Double dispid 2019;
    function IsNullQmin: WordBool; dispid 2020;
    procedure ClearQmin; dispid 2021;
    property QnomView: WordBool dispid 2022;
    function IsNullQnomView: WordBool; dispid 2023;
    procedure ClearQnomView; dispid 2024;
    property QminView: WordBool dispid 2025;
    function IsNullQminView: WordBool; dispid 2026;
    procedure ClearQminView; dispid 2027;
    property InomA: Double dispid 2028;
    function IsNullInomA: WordBool; dispid 2029;
    procedure ClearInomA; dispid 2030;
    property InomB: Double dispid 2031;
    function IsNullInomB: WordBool; dispid 2032;
    procedure ClearInomB; dispid 2033;
    property InomC: Double dispid 2034;
    function IsNullInomC: WordBool; dispid 2035;
    procedure ClearInomC; dispid 2036;
    property CosFnom: Double dispid 2037;
    function IsNullCosFnom: WordBool; dispid 2038;
    procedure ClearCosFnom; dispid 2039;
    property IminA: Double dispid 2040;
    function IsNullIminA: WordBool; dispid 2041;
    procedure ClearIminA; dispid 2042;
    property IminB: Double dispid 2043;
    function IsNullIminB: WordBool; dispid 2044;
    procedure ClearIminB; dispid 2045;
    property IminC: Double dispid 2046;
    function IsNullIminC: WordBool; dispid 2047;
    procedure ClearIminC; dispid 2048;
    property CosFmin: Double dispid 2049;
    function IsNullCosFmin: WordBool; dispid 2050;
    procedure ClearCosFmin; dispid 2051;
    property StaticFactorAp: Double dispid 2052;
    function IsNullStaticFactorAp: WordBool; dispid 2053;
    procedure ClearStaticFactorAp; dispid 2054;
    property StaticFactorBp: Double dispid 2055;
    function IsNullStaticFactorBp: WordBool; dispid 2056;
    procedure ClearStaticFactorBp; dispid 2057;
    property StaticFactorCp: Double dispid 2058;
    function IsNullStaticFactorCp: WordBool; dispid 2059;
    procedure ClearStaticFactorCp; dispid 2060;
    property StaticFactorAq: Double dispid 2061;
    function IsNullStaticFactorAq: WordBool; dispid 2062;
    procedure ClearStaticFactorAq; dispid 2063;
    property StaticFactorBq: Double dispid 2064;
    function IsNullStaticFactorBq: WordBool; dispid 2065;
    procedure ClearStaticFactorBq; dispid 2066;
    property StaticFactorCq: Double dispid 2067;
    function IsNullStaticFactorCq: WordBool; dispid 2068;
    procedure ClearStaticFactorCq; dispid 2069;
    property LoadModel: LoadModelConstants dispid 2070;
    function IsNullLoadModel: WordBool; dispid 2071;
    procedure ClearLoadModel; dispid 2072;
    property UseStaticFactor: WordBool dispid 2073;
    function IsNullUseStaticFactor: WordBool; dispid 2074;
    procedure ClearUseStaticFactor; dispid 2075;
    property Sutochnyj_grafik: OleVariant dispid 2076;
    function IsNullSutochnyj_grafik: WordBool; dispid 2077;
    procedure ClearSutochnyj_grafik; dispid 2078;
    property RootPowerConsumer: WideString readonly dispid 2079;
    function IsNullRootPowerConsumer: WordBool; dispid 2080;
    property Support: WideString readonly dispid 2081;
    function IsNullSupport: WordBool; dispid 2082;
    property LineGroupId: Integer readonly dispid 2083;
    function IsNullLineGroupId: WordBool; dispid 2084;
    property LineGroup: WideString readonly dispid 2085;
    function IsNullLineGroup: WordBool; dispid 2086;
    property PowerLineId: Integer readonly dispid 2087;
    function IsNullPowerLineId: WordBool; dispid 2088;
    property PowerLine: WideString readonly dispid 2089;
    function IsNullPowerLine: WordBool; dispid 2090;
    property SubstationId: Integer readonly dispid 2091;
    function IsNullSubstationId: WordBool; dispid 2092;
    property Substation: WideString readonly dispid 2093;
    function IsNullSubstation: WordBool; dispid 2094;
    property Feeder: WideString readonly dispid 2095;
    function IsNullFeeder: WordBool; dispid 2096;
    property CellGroup: WideString readonly dispid 2097;
    function IsNullCellGroup: WordBool; dispid 2098;
    property CellId: Integer readonly dispid 2099;
    function IsNullCellId: WordBool; dispid 2100;
    property Cell: WideString readonly dispid 2101;
    function IsNullCell: WordBool; dispid 2102;
    property RigidSectionId: Integer readonly dispid 2103;
    function IsNullRigidSectionId: WordBool; dispid 2104;
    property HangingSectionId: Integer readonly dispid 2105;
    function IsNullHangingSectionId: WordBool; dispid 2106;
    property Section: WideString readonly dispid 2107;
    function IsNullSection: WordBool; dispid 2108;
    property QuickConsumingObjectConsumerCount: Integer readonly dispid 2109;
    property ConsumingObjectConsumerCount: Integer readonly dispid 2110;
    property ConsumingObjectConsumers: IConsumingObjectConsumersCollection readonly dispid 2111;
    property ConsumingObjectConsumerById[Id: Integer]: IConsumingObjectConsumers readonly dispid 2112;
    function AddConsumingObjectConsumer: IConsumingObjectConsumers; dispid 2113;
    procedure DeleteConsumingObjectConsumer(Id: Integer); dispid 2114;
    procedure RefreshConsumingObjectConsumers; dispid 2115;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFolderCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB221D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFolderCollection = interface(IInfoDataObjects)
    ['{65AB221D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IFolder; safecall;
    function Add: IFolder; safecall;
    function Current: IFolder; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IFolder read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IFolderCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB221D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFolderCollectionDisp = dispinterface
    ['{65AB221D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IFolder readonly dispid 16;
    function Add: IFolder; dispid 17;
    function Current: IFolder; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFolder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB221F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFolder = interface(IPowerObject)
    ['{65AB221F-170B-11D7-A13A-0050BF5A903A}']
    function Get_FolderID: Integer; safecall;
    function IsNullFolderID: WordBool; safecall;
    property FolderID: Integer read Get_FolderID;
  end;

// *********************************************************************//
// DispIntf:  IFolderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB221F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFolderDisp = dispinterface
    ['{65AB221F-170B-11D7-A13A-0050BF5A903A}']
    property FolderID: Integer readonly dispid 2000;
    function IsNullFolderID: WordBool; dispid 2001;
    function GetTopParent: Integer; dispid 1000;
    function GetTopOwnerName: WideString; dispid 1001;
    function CalculateUnits: Double; dispid 1002;
    procedure RefreshChildren; dispid 1003;
    function AddChild(ChildTypeID: PowerObjectTypesConstants): IPowerObject; dispid 1004;
    procedure DeleteChild(ObjectId: Integer; SilentMode: WordBool); dispid 1005;
    function SupportsChildren(AObjectTypeID: PowerObjectTypesConstants): WordBool; dispid 1006;
    function AddWork: IPowerWork; dispid 1007;
    procedure RefreshWorks; dispid 1008;
    function GetLastWork(WorkClass: WorkClassesConstants): IPowerWork; dispid 1009;
    function DeleteWork(Id: Integer): WordBool; dispid 1010;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 1011;
    function GetMeasureByType(MeasureTypeID: Integer): IPowerMeasure; dispid 1012;
    function GetMeasuresByType(MeasureTypeID: Integer; Index: Integer): IPowerMeasure; dispid 1013;
    function GetTopOwnerObject: IPowerObject; dispid 1014;
    function ShowForm: WordBool; dispid 1015;
    function FlashOnMap(CheckInView: WordBool): WordBool; dispid 1016;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE; GroupID: Integer); dispid 1017;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1018;
    procedure ExportXML(const FileName: WideString); dispid 1019;
    function GetCreationDate(ForceRefresh: WordBool): TDateTime; dispid 1020;
    function GetCreationDateObjectID(ForceRefresh: WordBool): Integer; dispid 1021;
    procedure DeleteCreationDateInh; dispid 1022;
    procedure DeleteCreationDate; dispid 1023;
    procedure StoreCreationDate(ACreationDate: TDateTime; ACreationDateObjectID: Integer); dispid 1024;
    procedure InheritParentListInChildren(ASetType: PowerObjectSetTypeConstants); dispid 1025;
    procedure CopyParentList(ASetType: PowerObjectSetTypeConstants; AParentObjectID: Integer); dispid 1026;
    procedure InheritParentList(ASetType: PowerObjectSetTypeConstants); dispid 1027;
    property MaxUnomID: UnomConstants dispid 1028;
    property ReversePlacement: WideString readonly dispid 1029;
    property ChildrenCount[ChildTypeID: PowerObjectTypesConstants]: Integer readonly dispid 1030;
    property ChildrenIDs[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: Integer readonly dispid 1031;
    property Children[ChildTypeID: PowerObjectTypesConstants; Index: Integer]: IPowerObject readonly dispid 1032;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1033;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1034;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 1035;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 1036;
    property WorksTree: OLE_HANDLE readonly dispid 1037;
    property OwnerObject: IPowerObject readonly dispid 1038;
    property InsulatorsString: WideString dispid 1039;
    property ArmatureString: WideString dispid 1040;
    property DefectCountEx[UnrepairedOnly: WordBool]: Integer readonly dispid 1041;
    property ObjPropertyCount: Integer readonly dispid 1042;
    property ObjProperties[IndexOrName: OleVariant]: OleVariant dispid 1043;
    property ObjPropertyNames[Index: Integer]: WideString readonly dispid 1044;
    property Owners: IPowerObjectOwnerSet readonly dispid 1045;
    property Users: IPowerObjectUserSet readonly dispid 1046;
    property Id: Integer dispid 1047;
    function IsNullID: WordBool; dispid 1048;
    procedure ClearID; dispid 1049;
    property ObjectTypeID: PowerObjectTypesConstants dispid 1050;
    function IsNullObjectTypeID: WordBool; dispid 1051;
    procedure ClearObjectTypeID; dispid 1052;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1053;
    property ObjectTypeString: WideString readonly dispid 1054;
    function IsNullObjectTypeString: WordBool; dispid 1055;
    property OwnerObjectTypeID: Integer readonly dispid 1056;
    function IsNullOwnerObjectTypeID: WordBool; dispid 1057;
    property OwnerID: Integer dispid 1058;
    function IsNullOwnerID: WordBool; dispid 1059;
    procedure ClearOwnerID; dispid 1060;
    function GetObjectByOwnerID: IPowerObject; dispid 1061;
    property OwnerName: WideString readonly dispid 1062;
    function IsNullOwnerName: WordBool; dispid 1063;
    property OwnerOwnerName: WideString readonly dispid 1064;
    function IsNullOwnerOwnerName: WordBool; dispid 1065;
    property Name: WideString dispid 1066;
    function IsNullName: WordBool; dispid 1067;
    procedure ClearName; dispid 1068;
    property DispatcherID: Integer dispid 1069;
    function IsNullDispatcherID: WordBool; dispid 1070;
    procedure ClearDispatcherID; dispid 1071;
    function GetObjectByDispatcherID: IDispatchOfficeRecord; dispid 1072;
    property DispatcherString: WideString readonly dispid 1073;
    function IsNullDispatcherString: WordBool; dispid 1074;
    property InventoryNumber: WideString dispid 1075;
    function IsNullInventoryNumber: WordBool; dispid 1076;
    procedure ClearInventoryNumber; dispid 1077;
    property Comment: WideString dispid 1078;
    function IsNullComment: WordBool; dispid 1079;
    procedure ClearComment; dispid 1080;
    property Guid: WideString readonly dispid 1081;
    function IsNullGuid: WordBool; dispid 1082;
    property BalanceValue: Double dispid 1083;
    function IsNullBalanceValue: WordBool; dispid 1084;
    procedure ClearBalanceValue; dispid 1085;
    property Number: Integer dispid 1086;
    function IsNullNumber: WordBool; dispid 1087;
    procedure ClearNumber; dispid 1088;
    property IsDesigned: WordBool dispid 1089;
    function IsNullIsDesigned: WordBool; dispid 1090;
    procedure ClearIsDesigned; dispid 1091;
    property DocumentNo: WideString dispid 1092;
    function IsNullDocumentNo: WordBool; dispid 1093;
    procedure ClearDocumentNo; dispid 1094;
    property AlternativeName: WideString dispid 1095;
    function IsNullAlternativeName: WordBool; dispid 1096;
    procedure ClearAlternativeName; dispid 1097;
    property DocumentDate: TDateTime dispid 1098;
    function IsNullDocumentDate: WordBool; dispid 1099;
    procedure ClearDocumentDate; dispid 1100;
    property DocumentTypeID: Integer dispid 1101;
    function IsNullDocumentTypeID: WordBool; dispid 1102;
    procedure ClearDocumentTypeID; dispid 1103;
    function GetObjectByDocumentTypeID: IDictLaunchDocumentTypes; dispid 1104;
    property DocumentType: WideString readonly dispid 1105;
    function IsNullDocumentType: WordBool; dispid 1106;
    property Placement: WideString readonly dispid 1107;
    function IsNullPlacement: WordBool; dispid 1108;
    property Deleted: WordBool readonly dispid 1109;
    function IsNullDeleted: WordBool; dispid 1110;
    property CalcCreationDate: TDateTime readonly dispid 1111;
    function IsNullCalcCreationDate: WordBool; dispid 1112;
    property CalcCreationDateObjectID: Integer readonly dispid 1113;
    function IsNullCalcCreationDateObjectID: WordBool; dispid 1114;
    property CalcCreationDateObject: WideString readonly dispid 1115;
    function IsNullCalcCreationDateObject: WordBool; dispid 1116;
    property OwnersString: WideString readonly dispid 1117;
    function IsNullOwnersString: WordBool; dispid 1118;
    property UsersString: WideString readonly dispid 1119;
    function IsNullUsersString: WordBool; dispid 1120;
    property NameAndPlacement: Integer readonly dispid 1121;
    function IsNullNameAndPlacement: WordBool; dispid 1122;
    property SubstationName: WideString readonly dispid 1123;
    function IsNullSubstationName: WordBool; dispid 1124;
    property QuickDefectCount: Integer readonly dispid 1125;
    property DefectCount: Integer readonly dispid 1126;
    property Defects: IPowerDefectCollection readonly dispid 1127;
    property DefectById[Id: Integer]: IPowerDefect readonly dispid 1128;
    function AddDefect: IPowerDefect; dispid 1129;
    procedure DeleteDefect(Id: Integer); dispid 1130;
    procedure RefreshDefects; dispid 1131;
    property QuickMeasureCount: Integer readonly dispid 1132;
    property MeasureCount: Integer readonly dispid 1133;
    property Measures: IPowerMeasureCollection readonly dispid 1134;
    property MeasureById[Id: Integer]: IPowerMeasure readonly dispid 1135;
    function AddMeasure: IPowerMeasure; dispid 1136;
    procedure DeleteMeasure(Id: Integer); dispid 1137;
    procedure RefreshMeasures; dispid 1138;
    property QuickArmatureCount: Integer readonly dispid 1139;
    property ArmatureCount: Integer readonly dispid 1140;
    property Armatures: IPowerArmatureCollection readonly dispid 1141;
    property ArmatureById[Id: Integer]: IPowerArmature readonly dispid 1142;
    function AddArmature: IPowerArmature; dispid 1143;
    procedure DeleteArmature(Id: Integer); dispid 1144;
    procedure RefreshArmatures; dispid 1145;
    property QuickInsulatorCount: Integer readonly dispid 1146;
    property InsulatorCount: Integer readonly dispid 1147;
    property Insulators: IPowerInsulatorCollection readonly dispid 1148;
    property InsulatorById[Id: Integer]: IPowerInsulator readonly dispid 1149;
    function AddInsulator: IPowerInsulator; dispid 1150;
    procedure DeleteInsulator(Id: Integer); dispid 1151;
    procedure RefreshInsulators; dispid 1152;
    property QuickDocumentCount: Integer readonly dispid 1153;
    property DocumentCount: Integer readonly dispid 1154;
    property Documents: IPowerDocumentCollection readonly dispid 1155;
    property DocumentById[Id: Integer]: IPowerDocument readonly dispid 1156;
    function AddDocument: IPowerDocument; dispid 1157;
    procedure DeleteDocument(Id: Integer); dispid 1158;
    procedure RefreshDocuments; dispid 1159;
    property QuickObjectOwnerCount: Integer readonly dispid 1160;
    property ObjectOwnerCount: Integer readonly dispid 1161;
    property ObjectOwners: IPowerObjectOwnerSetCollection readonly dispid 1162;
    property ObjectOwnerById[Id: Integer]: IPowerObjectOwnerSet readonly dispid 1163;
    function AddObjectOwner: IPowerObjectOwnerSet; dispid 1164;
    procedure DeleteObjectOwner(Id: Integer); dispid 1165;
    procedure RefreshObjectOwners; dispid 1166;
    property QuickObjectUserCount: Integer readonly dispid 1167;
    property ObjectUserCount: Integer readonly dispid 1168;
    property ObjectUsers: IPowerObjectUserSetCollection readonly dispid 1169;
    property ObjectUserById[Id: Integer]: IPowerObjectUserSet readonly dispid 1170;
    function AddObjectUser: IPowerObjectUserSet; dispid 1171;
    procedure DeleteObjectUser(Id: Integer); dispid 1172;
    procedure RefreshObjectUsers; dispid 1173;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInsulatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2222-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInsulatorCollection = interface(IInfoDataObjects)
    ['{65AB2222-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerInsulator; safecall;
    function Add: IPowerInsulator; safecall;
    function Current: IPowerInsulator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerInsulator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerInsulatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2222-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInsulatorCollectionDisp = dispinterface
    ['{65AB2222-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerInsulator readonly dispid 16;
    function Add: IPowerInsulator; dispid 17;
    function Current: IPowerInsulator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInsulator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2224-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInsulator = interface(IInfoDataVirtualObject)
    ['{65AB2224-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_OwnerName: WideString; safecall;
    function IsNullOwnerName: WordBool; safecall;
    function Get_AttachmentTypeID: Integer; safecall;
    procedure Set_AttachmentTypeID(Value: Integer); safecall;
    function IsNullAttachmentTypeID: WordBool; safecall;
    procedure ClearAttachmentTypeID; safecall;
    function GetObjectByAttachmentTypeID: ISpravochnik_uzlov_krepleniya_izolyatorov; safecall;
    function Get_AttachmentTypeString: WideString; safecall;
    function IsNullAttachmentTypeString: WordBool; safecall;
    function Get_Phase: PhaseConstants; safecall;
    procedure Set_Phase(Value: PhaseConstants); safecall;
    function IsNullPhase: WordBool; safecall;
    procedure ClearPhase; safecall;
    function Get_InsulatorStringCount: Integer; safecall;
    procedure Set_InsulatorStringCount(Value: Integer); safecall;
    function IsNullInsulatorStringCount: WordBool; safecall;
    procedure ClearInsulatorStringCount; safecall;
    function Get_DiskCount: Integer; safecall;
    procedure Set_DiskCount(Value: Integer); safecall;
    function IsNullDiskCount: WordBool; safecall;
    procedure ClearDiskCount; safecall;
    function Get_WireFasteningID: Integer; safecall;
    procedure Set_WireFasteningID(Value: Integer); safecall;
    function IsNullWireFasteningID: WordBool; safecall;
    procedure ClearWireFasteningID; safecall;
    function GetObjectByWireFasteningID: ISpravochnik_krepleniya_provodov; safecall;
    function Get_WireFasteningString: WideString; safecall;
    function IsNullWireFasteningString: WordBool; safecall;
    function Get_DamperTypeID: Integer; safecall;
    procedure Set_DamperTypeID(Value: Integer); safecall;
    function IsNullDamperTypeID: WordBool; safecall;
    procedure ClearDamperTypeID; safecall;
    function GetObjectByDamperTypeID: IDamperTypeRecord; safecall;
    function Get_DamperTypeString: WideString; safecall;
    function IsNullDamperTypeString: WordBool; safecall;
    function Get_DamperCount: Integer; safecall;
    procedure Set_DamperCount(Value: Integer); safecall;
    function IsNullDamperCount: WordBool; safecall;
    procedure ClearDamperCount; safecall;
    function Get_GuardRingTypeID: Integer; safecall;
    procedure Set_GuardRingTypeID(Value: Integer); safecall;
    function IsNullGuardRingTypeID: WordBool; safecall;
    procedure ClearGuardRingTypeID; safecall;
    function GetObjectByGuardRingTypeID: IGuardRingTypeRecord; safecall;
    function Get_GuardRingTypeString: WideString; safecall;
    function IsNullGuardRingTypeString: WordBool; safecall;
    function Get_IsForRope: WordBool; safecall;
    procedure Set_IsForRope(Value: WordBool); safecall;
    function IsNullIsForRope: WordBool; safecall;
    procedure ClearIsForRope; safecall;
    function Get_Quantity: Integer; safecall;
    procedure Set_Quantity(Value: Integer); safecall;
    function IsNullQuantity: WordBool; safecall;
    procedure ClearQuantity; safecall;
    function Get_InsulatorKind: Integer; safecall;
    procedure Set_InsulatorKind(Value: Integer); safecall;
    function IsNullInsulatorKind: WordBool; safecall;
    procedure ClearInsulatorKind; safecall;
    function Get_InsulatorTypeString: WideString; safecall;
    function IsNullInsulatorTypeString: WordBool; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property OwnerName: WideString read Get_OwnerName;
    property AttachmentTypeID: Integer read Get_AttachmentTypeID write Set_AttachmentTypeID;
    property AttachmentTypeString: WideString read Get_AttachmentTypeString;
    property Phase: PhaseConstants read Get_Phase write Set_Phase;
    property InsulatorStringCount: Integer read Get_InsulatorStringCount write Set_InsulatorStringCount;
    property DiskCount: Integer read Get_DiskCount write Set_DiskCount;
    property WireFasteningID: Integer read Get_WireFasteningID write Set_WireFasteningID;
    property WireFasteningString: WideString read Get_WireFasteningString;
    property DamperTypeID: Integer read Get_DamperTypeID write Set_DamperTypeID;
    property DamperTypeString: WideString read Get_DamperTypeString;
    property DamperCount: Integer read Get_DamperCount write Set_DamperCount;
    property GuardRingTypeID: Integer read Get_GuardRingTypeID write Set_GuardRingTypeID;
    property GuardRingTypeString: WideString read Get_GuardRingTypeString;
    property IsForRope: WordBool read Get_IsForRope write Set_IsForRope;
    property Quantity: Integer read Get_Quantity write Set_Quantity;
    property InsulatorKind: Integer read Get_InsulatorKind write Set_InsulatorKind;
    property InsulatorTypeString: WideString read Get_InsulatorTypeString;
  end;

// *********************************************************************//
// DispIntf:  IPowerInsulatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2224-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInsulatorDisp = dispinterface
    ['{65AB2224-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property OwnerObjectID: Integer dispid 1003;
    function IsNullOwnerObjectID: WordBool; dispid 1004;
    procedure ClearOwnerObjectID; dispid 1005;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1006;
    property OwnerName: WideString readonly dispid 1007;
    function IsNullOwnerName: WordBool; dispid 1008;
    property AttachmentTypeID: Integer dispid 1009;
    function IsNullAttachmentTypeID: WordBool; dispid 1010;
    procedure ClearAttachmentTypeID; dispid 1011;
    function GetObjectByAttachmentTypeID: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 1012;
    property AttachmentTypeString: WideString readonly dispid 1013;
    function IsNullAttachmentTypeString: WordBool; dispid 1014;
    property Phase: PhaseConstants dispid 1015;
    function IsNullPhase: WordBool; dispid 1016;
    procedure ClearPhase; dispid 1017;
    property InsulatorStringCount: Integer dispid 1018;
    function IsNullInsulatorStringCount: WordBool; dispid 1019;
    procedure ClearInsulatorStringCount; dispid 1020;
    property DiskCount: Integer dispid 1021;
    function IsNullDiskCount: WordBool; dispid 1022;
    procedure ClearDiskCount; dispid 1023;
    property WireFasteningID: Integer dispid 1024;
    function IsNullWireFasteningID: WordBool; dispid 1025;
    procedure ClearWireFasteningID; dispid 1026;
    function GetObjectByWireFasteningID: ISpravochnik_krepleniya_provodov; dispid 1027;
    property WireFasteningString: WideString readonly dispid 1028;
    function IsNullWireFasteningString: WordBool; dispid 1029;
    property DamperTypeID: Integer dispid 1030;
    function IsNullDamperTypeID: WordBool; dispid 1031;
    procedure ClearDamperTypeID; dispid 1032;
    function GetObjectByDamperTypeID: IDamperTypeRecord; dispid 1033;
    property DamperTypeString: WideString readonly dispid 1034;
    function IsNullDamperTypeString: WordBool; dispid 1035;
    property DamperCount: Integer dispid 1036;
    function IsNullDamperCount: WordBool; dispid 1037;
    procedure ClearDamperCount; dispid 1038;
    property GuardRingTypeID: Integer dispid 1039;
    function IsNullGuardRingTypeID: WordBool; dispid 1040;
    procedure ClearGuardRingTypeID; dispid 1041;
    function GetObjectByGuardRingTypeID: IGuardRingTypeRecord; dispid 1042;
    property GuardRingTypeString: WideString readonly dispid 1043;
    function IsNullGuardRingTypeString: WordBool; dispid 1044;
    property IsForRope: WordBool dispid 1045;
    function IsNullIsForRope: WordBool; dispid 1046;
    procedure ClearIsForRope; dispid 1047;
    property Quantity: Integer dispid 1048;
    function IsNullQuantity: WordBool; dispid 1049;
    procedure ClearQuantity; dispid 1050;
    property InsulatorKind: Integer dispid 1051;
    function IsNullInsulatorKind: WordBool; dispid 1052;
    procedure ClearInsulatorKind; dispid 1053;
    property InsulatorTypeString: WideString readonly dispid 1054;
    function IsNullInsulatorTypeString: WordBool; dispid 1055;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerHangingInsulatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2227-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingInsulatorCollection = interface(IInfoDataObjects)
    ['{65AB2227-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerHangingInsulator; safecall;
    function Add: IPowerHangingInsulator; safecall;
    function Current: IPowerHangingInsulator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerHangingInsulator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerHangingInsulatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2227-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingInsulatorCollectionDisp = dispinterface
    ['{65AB2227-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerHangingInsulator readonly dispid 16;
    function Add: IPowerHangingInsulator; dispid 17;
    function Current: IPowerHangingInsulator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerHangingInsulator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2229-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingInsulator = interface(IPowerInsulator)
    ['{65AB2229-170B-11D7-A13A-0050BF5A903A}']
    function Get_HangingInsulatorTypeID: Integer; safecall;
    procedure Set_HangingInsulatorTypeID(Value: Integer); safecall;
    function IsNullHangingInsulatorTypeID: WordBool; safecall;
    procedure ClearHangingInsulatorTypeID; safecall;
    function GetObjectByHangingInsulatorTypeID: IHangingInsulatorTypeRecord; safecall;
    function Get_HangingInsulatorTypeDesc: WideString; safecall;
    function IsNullHangingInsulatorTypeDesc: WordBool; safecall;
    property HangingInsulatorTypeID: Integer read Get_HangingInsulatorTypeID write Set_HangingInsulatorTypeID;
    property HangingInsulatorTypeDesc: WideString read Get_HangingInsulatorTypeDesc;
  end;

// *********************************************************************//
// DispIntf:  IPowerHangingInsulatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2229-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerHangingInsulatorDisp = dispinterface
    ['{65AB2229-170B-11D7-A13A-0050BF5A903A}']
    property HangingInsulatorTypeID: Integer dispid 2000;
    function IsNullHangingInsulatorTypeID: WordBool; dispid 2001;
    procedure ClearHangingInsulatorTypeID; dispid 2002;
    function GetObjectByHangingInsulatorTypeID: IHangingInsulatorTypeRecord; dispid 2003;
    property HangingInsulatorTypeDesc: WideString readonly dispid 2004;
    function IsNullHangingInsulatorTypeDesc: WordBool; dispid 2005;
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property OwnerObjectID: Integer dispid 1003;
    function IsNullOwnerObjectID: WordBool; dispid 1004;
    procedure ClearOwnerObjectID; dispid 1005;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1006;
    property OwnerName: WideString readonly dispid 1007;
    function IsNullOwnerName: WordBool; dispid 1008;
    property AttachmentTypeID: Integer dispid 1009;
    function IsNullAttachmentTypeID: WordBool; dispid 1010;
    procedure ClearAttachmentTypeID; dispid 1011;
    function GetObjectByAttachmentTypeID: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 1012;
    property AttachmentTypeString: WideString readonly dispid 1013;
    function IsNullAttachmentTypeString: WordBool; dispid 1014;
    property Phase: PhaseConstants dispid 1015;
    function IsNullPhase: WordBool; dispid 1016;
    procedure ClearPhase; dispid 1017;
    property InsulatorStringCount: Integer dispid 1018;
    function IsNullInsulatorStringCount: WordBool; dispid 1019;
    procedure ClearInsulatorStringCount; dispid 1020;
    property DiskCount: Integer dispid 1021;
    function IsNullDiskCount: WordBool; dispid 1022;
    procedure ClearDiskCount; dispid 1023;
    property WireFasteningID: Integer dispid 1024;
    function IsNullWireFasteningID: WordBool; dispid 1025;
    procedure ClearWireFasteningID; dispid 1026;
    function GetObjectByWireFasteningID: ISpravochnik_krepleniya_provodov; dispid 1027;
    property WireFasteningString: WideString readonly dispid 1028;
    function IsNullWireFasteningString: WordBool; dispid 1029;
    property DamperTypeID: Integer dispid 1030;
    function IsNullDamperTypeID: WordBool; dispid 1031;
    procedure ClearDamperTypeID; dispid 1032;
    function GetObjectByDamperTypeID: IDamperTypeRecord; dispid 1033;
    property DamperTypeString: WideString readonly dispid 1034;
    function IsNullDamperTypeString: WordBool; dispid 1035;
    property DamperCount: Integer dispid 1036;
    function IsNullDamperCount: WordBool; dispid 1037;
    procedure ClearDamperCount; dispid 1038;
    property GuardRingTypeID: Integer dispid 1039;
    function IsNullGuardRingTypeID: WordBool; dispid 1040;
    procedure ClearGuardRingTypeID; dispid 1041;
    function GetObjectByGuardRingTypeID: IGuardRingTypeRecord; dispid 1042;
    property GuardRingTypeString: WideString readonly dispid 1043;
    function IsNullGuardRingTypeString: WordBool; dispid 1044;
    property IsForRope: WordBool dispid 1045;
    function IsNullIsForRope: WordBool; dispid 1046;
    procedure ClearIsForRope; dispid 1047;
    property Quantity: Integer dispid 1048;
    function IsNullQuantity: WordBool; dispid 1049;
    procedure ClearQuantity; dispid 1050;
    property InsulatorKind: Integer dispid 1051;
    function IsNullInsulatorKind: WordBool; dispid 1052;
    procedure ClearInsulatorKind; dispid 1053;
    property InsulatorTypeString: WideString readonly dispid 1054;
    function IsNullInsulatorTypeString: WordBool; dispid 1055;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerStandOffInsulatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB222C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStandOffInsulatorCollection = interface(IInfoDataObjects)
    ['{65AB222C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerStandOffInsulator; safecall;
    function Add: IPowerStandOffInsulator; safecall;
    function Current: IPowerStandOffInsulator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerStandOffInsulator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerStandOffInsulatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB222C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStandOffInsulatorCollectionDisp = dispinterface
    ['{65AB222C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerStandOffInsulator readonly dispid 16;
    function Add: IPowerStandOffInsulator; dispid 17;
    function Current: IPowerStandOffInsulator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerStandOffInsulator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB222E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStandOffInsulator = interface(IPowerInsulator)
    ['{65AB222E-170B-11D7-A13A-0050BF5A903A}']
    function Get_StandoffInsulatorTypeID: Integer; safecall;
    procedure Set_StandoffInsulatorTypeID(Value: Integer); safecall;
    function IsNullStandoffInsulatorTypeID: WordBool; safecall;
    procedure ClearStandoffInsulatorTypeID; safecall;
    function GetObjectByStandoffInsulatorTypeID: IStandoffInsulatorTypeRecord; safecall;
    function Get_StandOffInsulatorTypeDesc: WideString; safecall;
    function IsNullStandOffInsulatorTypeDesc: WordBool; safecall;
    property StandoffInsulatorTypeID: Integer read Get_StandoffInsulatorTypeID write Set_StandoffInsulatorTypeID;
    property StandOffInsulatorTypeDesc: WideString read Get_StandOffInsulatorTypeDesc;
  end;

// *********************************************************************//
// DispIntf:  IPowerStandOffInsulatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB222E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerStandOffInsulatorDisp = dispinterface
    ['{65AB222E-170B-11D7-A13A-0050BF5A903A}']
    property StandoffInsulatorTypeID: Integer dispid 2000;
    function IsNullStandoffInsulatorTypeID: WordBool; dispid 2001;
    procedure ClearStandoffInsulatorTypeID; dispid 2002;
    function GetObjectByStandoffInsulatorTypeID: IStandoffInsulatorTypeRecord; dispid 2003;
    property StandOffInsulatorTypeDesc: WideString readonly dispid 2004;
    function IsNullStandOffInsulatorTypeDesc: WordBool; dispid 2005;
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property OwnerObjectID: Integer dispid 1003;
    function IsNullOwnerObjectID: WordBool; dispid 1004;
    procedure ClearOwnerObjectID; dispid 1005;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1006;
    property OwnerName: WideString readonly dispid 1007;
    function IsNullOwnerName: WordBool; dispid 1008;
    property AttachmentTypeID: Integer dispid 1009;
    function IsNullAttachmentTypeID: WordBool; dispid 1010;
    procedure ClearAttachmentTypeID; dispid 1011;
    function GetObjectByAttachmentTypeID: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 1012;
    property AttachmentTypeString: WideString readonly dispid 1013;
    function IsNullAttachmentTypeString: WordBool; dispid 1014;
    property Phase: PhaseConstants dispid 1015;
    function IsNullPhase: WordBool; dispid 1016;
    procedure ClearPhase; dispid 1017;
    property InsulatorStringCount: Integer dispid 1018;
    function IsNullInsulatorStringCount: WordBool; dispid 1019;
    procedure ClearInsulatorStringCount; dispid 1020;
    property DiskCount: Integer dispid 1021;
    function IsNullDiskCount: WordBool; dispid 1022;
    procedure ClearDiskCount; dispid 1023;
    property WireFasteningID: Integer dispid 1024;
    function IsNullWireFasteningID: WordBool; dispid 1025;
    procedure ClearWireFasteningID; dispid 1026;
    function GetObjectByWireFasteningID: ISpravochnik_krepleniya_provodov; dispid 1027;
    property WireFasteningString: WideString readonly dispid 1028;
    function IsNullWireFasteningString: WordBool; dispid 1029;
    property DamperTypeID: Integer dispid 1030;
    function IsNullDamperTypeID: WordBool; dispid 1031;
    procedure ClearDamperTypeID; dispid 1032;
    function GetObjectByDamperTypeID: IDamperTypeRecord; dispid 1033;
    property DamperTypeString: WideString readonly dispid 1034;
    function IsNullDamperTypeString: WordBool; dispid 1035;
    property DamperCount: Integer dispid 1036;
    function IsNullDamperCount: WordBool; dispid 1037;
    procedure ClearDamperCount; dispid 1038;
    property GuardRingTypeID: Integer dispid 1039;
    function IsNullGuardRingTypeID: WordBool; dispid 1040;
    procedure ClearGuardRingTypeID; dispid 1041;
    function GetObjectByGuardRingTypeID: IGuardRingTypeRecord; dispid 1042;
    property GuardRingTypeString: WideString readonly dispid 1043;
    function IsNullGuardRingTypeString: WordBool; dispid 1044;
    property IsForRope: WordBool dispid 1045;
    function IsNullIsForRope: WordBool; dispid 1046;
    procedure ClearIsForRope; dispid 1047;
    property Quantity: Integer dispid 1048;
    function IsNullQuantity: WordBool; dispid 1049;
    procedure ClearQuantity; dispid 1050;
    property InsulatorKind: Integer dispid 1051;
    function IsNullInsulatorKind: WordBool; dispid 1052;
    procedure ClearInsulatorKind; dispid 1053;
    property InsulatorTypeString: WideString readonly dispid 1054;
    function IsNullInsulatorTypeString: WordBool; dispid 1055;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerBushingInsulatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2231-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBushingInsulatorCollection = interface(IInfoDataObjects)
    ['{65AB2231-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerBushingInsulator; safecall;
    function Add: IPowerBushingInsulator; safecall;
    function Current: IPowerBushingInsulator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerBushingInsulator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerBushingInsulatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2231-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBushingInsulatorCollectionDisp = dispinterface
    ['{65AB2231-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerBushingInsulator readonly dispid 16;
    function Add: IPowerBushingInsulator; dispid 17;
    function Current: IPowerBushingInsulator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerBushingInsulator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2233-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBushingInsulator = interface(IPowerInsulator)
    ['{65AB2233-170B-11D7-A13A-0050BF5A903A}']
    function Get_BushingInsulatorTypeID: Integer; safecall;
    procedure Set_BushingInsulatorTypeID(Value: Integer); safecall;
    function IsNullBushingInsulatorTypeID: WordBool; safecall;
    procedure ClearBushingInsulatorTypeID; safecall;
    function GetObjectByBushingInsulatorTypeID: IBushingInsulatorTypeRecord; safecall;
    function Get_BushingInsulatorTypeDesc: WideString; safecall;
    function IsNullBushingInsulatorTypeDesc: WordBool; safecall;
    property BushingInsulatorTypeID: Integer read Get_BushingInsulatorTypeID write Set_BushingInsulatorTypeID;
    property BushingInsulatorTypeDesc: WideString read Get_BushingInsulatorTypeDesc;
  end;

// *********************************************************************//
// DispIntf:  IPowerBushingInsulatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2233-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBushingInsulatorDisp = dispinterface
    ['{65AB2233-170B-11D7-A13A-0050BF5A903A}']
    property BushingInsulatorTypeID: Integer dispid 2000;
    function IsNullBushingInsulatorTypeID: WordBool; dispid 2001;
    procedure ClearBushingInsulatorTypeID; dispid 2002;
    function GetObjectByBushingInsulatorTypeID: IBushingInsulatorTypeRecord; dispid 2003;
    property BushingInsulatorTypeDesc: WideString readonly dispid 2004;
    function IsNullBushingInsulatorTypeDesc: WordBool; dispid 2005;
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property OwnerObjectID: Integer dispid 1003;
    function IsNullOwnerObjectID: WordBool; dispid 1004;
    procedure ClearOwnerObjectID; dispid 1005;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1006;
    property OwnerName: WideString readonly dispid 1007;
    function IsNullOwnerName: WordBool; dispid 1008;
    property AttachmentTypeID: Integer dispid 1009;
    function IsNullAttachmentTypeID: WordBool; dispid 1010;
    procedure ClearAttachmentTypeID; dispid 1011;
    function GetObjectByAttachmentTypeID: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 1012;
    property AttachmentTypeString: WideString readonly dispid 1013;
    function IsNullAttachmentTypeString: WordBool; dispid 1014;
    property Phase: PhaseConstants dispid 1015;
    function IsNullPhase: WordBool; dispid 1016;
    procedure ClearPhase; dispid 1017;
    property InsulatorStringCount: Integer dispid 1018;
    function IsNullInsulatorStringCount: WordBool; dispid 1019;
    procedure ClearInsulatorStringCount; dispid 1020;
    property DiskCount: Integer dispid 1021;
    function IsNullDiskCount: WordBool; dispid 1022;
    procedure ClearDiskCount; dispid 1023;
    property WireFasteningID: Integer dispid 1024;
    function IsNullWireFasteningID: WordBool; dispid 1025;
    procedure ClearWireFasteningID; dispid 1026;
    function GetObjectByWireFasteningID: ISpravochnik_krepleniya_provodov; dispid 1027;
    property WireFasteningString: WideString readonly dispid 1028;
    function IsNullWireFasteningString: WordBool; dispid 1029;
    property DamperTypeID: Integer dispid 1030;
    function IsNullDamperTypeID: WordBool; dispid 1031;
    procedure ClearDamperTypeID; dispid 1032;
    function GetObjectByDamperTypeID: IDamperTypeRecord; dispid 1033;
    property DamperTypeString: WideString readonly dispid 1034;
    function IsNullDamperTypeString: WordBool; dispid 1035;
    property DamperCount: Integer dispid 1036;
    function IsNullDamperCount: WordBool; dispid 1037;
    procedure ClearDamperCount; dispid 1038;
    property GuardRingTypeID: Integer dispid 1039;
    function IsNullGuardRingTypeID: WordBool; dispid 1040;
    procedure ClearGuardRingTypeID; dispid 1041;
    function GetObjectByGuardRingTypeID: IGuardRingTypeRecord; dispid 1042;
    property GuardRingTypeString: WideString readonly dispid 1043;
    function IsNullGuardRingTypeString: WordBool; dispid 1044;
    property IsForRope: WordBool dispid 1045;
    function IsNullIsForRope: WordBool; dispid 1046;
    procedure ClearIsForRope; dispid 1047;
    property Quantity: Integer dispid 1048;
    function IsNullQuantity: WordBool; dispid 1049;
    procedure ClearQuantity; dispid 1050;
    property InsulatorKind: Integer dispid 1051;
    function IsNullInsulatorKind: WordBool; dispid 1052;
    procedure ClearInsulatorKind; dispid 1053;
    property InsulatorTypeString: WideString readonly dispid 1054;
    function IsNullInsulatorTypeString: WordBool; dispid 1055;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSupportInsulatorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2236-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportInsulatorCollection = interface(IInfoDataObjects)
    ['{65AB2236-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSupportInsulator; safecall;
    function Add: IPowerSupportInsulator; safecall;
    function Current: IPowerSupportInsulator; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSupportInsulator read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSupportInsulatorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2236-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportInsulatorCollectionDisp = dispinterface
    ['{65AB2236-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSupportInsulator readonly dispid 16;
    function Add: IPowerSupportInsulator; dispid 17;
    function Current: IPowerSupportInsulator; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSupportInsulator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2238-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportInsulator = interface(IPowerInsulator)
    ['{65AB2238-170B-11D7-A13A-0050BF5A903A}']
    function Get_SupportInsulatorTypeID: Integer; safecall;
    procedure Set_SupportInsulatorTypeID(Value: Integer); safecall;
    function IsNullSupportInsulatorTypeID: WordBool; safecall;
    procedure ClearSupportInsulatorTypeID; safecall;
    function GetObjectBySupportInsulatorTypeID: ISupportInsulatorTypeRecord; safecall;
    function Get_SupportInsulatorTypeDesc: WideString; safecall;
    function IsNullSupportInsulatorTypeDesc: WordBool; safecall;
    property SupportInsulatorTypeID: Integer read Get_SupportInsulatorTypeID write Set_SupportInsulatorTypeID;
    property SupportInsulatorTypeDesc: WideString read Get_SupportInsulatorTypeDesc;
  end;

// *********************************************************************//
// DispIntf:  IPowerSupportInsulatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2238-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupportInsulatorDisp = dispinterface
    ['{65AB2238-170B-11D7-A13A-0050BF5A903A}']
    property SupportInsulatorTypeID: Integer dispid 2000;
    function IsNullSupportInsulatorTypeID: WordBool; dispid 2001;
    procedure ClearSupportInsulatorTypeID; dispid 2002;
    function GetObjectBySupportInsulatorTypeID: ISupportInsulatorTypeRecord; dispid 2003;
    property SupportInsulatorTypeDesc: WideString readonly dispid 2004;
    function IsNullSupportInsulatorTypeDesc: WordBool; dispid 2005;
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property OwnerObjectID: Integer dispid 1003;
    function IsNullOwnerObjectID: WordBool; dispid 1004;
    procedure ClearOwnerObjectID; dispid 1005;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1006;
    property OwnerName: WideString readonly dispid 1007;
    function IsNullOwnerName: WordBool; dispid 1008;
    property AttachmentTypeID: Integer dispid 1009;
    function IsNullAttachmentTypeID: WordBool; dispid 1010;
    procedure ClearAttachmentTypeID; dispid 1011;
    function GetObjectByAttachmentTypeID: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 1012;
    property AttachmentTypeString: WideString readonly dispid 1013;
    function IsNullAttachmentTypeString: WordBool; dispid 1014;
    property Phase: PhaseConstants dispid 1015;
    function IsNullPhase: WordBool; dispid 1016;
    procedure ClearPhase; dispid 1017;
    property InsulatorStringCount: Integer dispid 1018;
    function IsNullInsulatorStringCount: WordBool; dispid 1019;
    procedure ClearInsulatorStringCount; dispid 1020;
    property DiskCount: Integer dispid 1021;
    function IsNullDiskCount: WordBool; dispid 1022;
    procedure ClearDiskCount; dispid 1023;
    property WireFasteningID: Integer dispid 1024;
    function IsNullWireFasteningID: WordBool; dispid 1025;
    procedure ClearWireFasteningID; dispid 1026;
    function GetObjectByWireFasteningID: ISpravochnik_krepleniya_provodov; dispid 1027;
    property WireFasteningString: WideString readonly dispid 1028;
    function IsNullWireFasteningString: WordBool; dispid 1029;
    property DamperTypeID: Integer dispid 1030;
    function IsNullDamperTypeID: WordBool; dispid 1031;
    procedure ClearDamperTypeID; dispid 1032;
    function GetObjectByDamperTypeID: IDamperTypeRecord; dispid 1033;
    property DamperTypeString: WideString readonly dispid 1034;
    function IsNullDamperTypeString: WordBool; dispid 1035;
    property DamperCount: Integer dispid 1036;
    function IsNullDamperCount: WordBool; dispid 1037;
    procedure ClearDamperCount; dispid 1038;
    property GuardRingTypeID: Integer dispid 1039;
    function IsNullGuardRingTypeID: WordBool; dispid 1040;
    procedure ClearGuardRingTypeID; dispid 1041;
    function GetObjectByGuardRingTypeID: IGuardRingTypeRecord; dispid 1042;
    property GuardRingTypeString: WideString readonly dispid 1043;
    function IsNullGuardRingTypeString: WordBool; dispid 1044;
    property IsForRope: WordBool dispid 1045;
    function IsNullIsForRope: WordBool; dispid 1046;
    procedure ClearIsForRope; dispid 1047;
    property Quantity: Integer dispid 1048;
    function IsNullQuantity: WordBool; dispid 1049;
    procedure ClearQuantity; dispid 1050;
    property InsulatorKind: Integer dispid 1051;
    function IsNullInsulatorKind: WordBool; dispid 1052;
    procedure ClearInsulatorKind; dispid 1053;
    property InsulatorTypeString: WideString readonly dispid 1054;
    function IsNullInsulatorTypeString: WordBool; dispid 1055;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSwitchingInfoCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB223B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSwitchingInfoCollection = interface(IInfoDataObjects)
    ['{65AB223B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSwitchingInfo; safecall;
    function Add: IPowerSwitchingInfo; safecall;
    function Current: IPowerSwitchingInfo; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSwitchingInfo read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSwitchingInfoCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB223B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSwitchingInfoCollectionDisp = dispinterface
    ['{65AB223B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSwitchingInfo readonly dispid 16;
    function Add: IPowerSwitchingInfo; dispid 17;
    function Current: IPowerSwitchingInfo; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSwitchingInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB223D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSwitchingInfo = interface(IInfoDataStaticObject)
    ['{65AB223D-170B-11D7-A13A-0050BF5A903A}']
    function Get_SwitchID: Integer; safecall;
    procedure Set_SwitchID(Value: Integer); safecall;
    function IsNullSwitchID: WordBool; safecall;
    procedure ClearSwitchID; safecall;
    function Get_SwitchingDate: TDateTime; safecall;
    procedure Set_SwitchingDate(Value: TDateTime); safecall;
    function IsNullSwitchingDate: WordBool; safecall;
    procedure ClearSwitchingDate; safecall;
    function Get_OldState: WordBool; safecall;
    procedure Set_OldState(Value: WordBool); safecall;
    function IsNullOldState: WordBool; safecall;
    procedure ClearOldState; safecall;
    function Get_NewState: WordBool; safecall;
    procedure Set_NewState(Value: WordBool); safecall;
    function IsNullNewState: WordBool; safecall;
    procedure ClearNewState; safecall;
    function Get_ReasonID: Integer; safecall;
    procedure Set_ReasonID(Value: Integer); safecall;
    function IsNullReasonID: WordBool; safecall;
    procedure ClearReasonID; safecall;
    function GetObjectByReasonID: ISwitchingTypeRecord; safecall;
    function Get_Reason: WideString; safecall;
    function IsNullReason: WordBool; safecall;
    function Get_User: WideString; safecall;
    procedure Set_User(const Value: WideString); safecall;
    function IsNullUser: WordBool; safecall;
    procedure ClearUser; safecall;
    function Get_Kod_kommutatora: Integer; safecall;
    procedure Set_Kod_kommutatora(Value: Integer); safecall;
    function IsNullKod_kommutatora: WordBool; safecall;
    procedure ClearKod_kommutatora; safecall;
    function GetObjectByKod_kommutatora: IPowerCommutator; safecall;
    property SwitchID: Integer read Get_SwitchID write Set_SwitchID;
    property SwitchingDate: TDateTime read Get_SwitchingDate write Set_SwitchingDate;
    property OldState: WordBool read Get_OldState write Set_OldState;
    property NewState: WordBool read Get_NewState write Set_NewState;
    property ReasonID: Integer read Get_ReasonID write Set_ReasonID;
    property Reason: WideString read Get_Reason;
    property User: WideString read Get_User write Set_User;
    property Kod_kommutatora: Integer read Get_Kod_kommutatora write Set_Kod_kommutatora;
  end;

// *********************************************************************//
// DispIntf:  IPowerSwitchingInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB223D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSwitchingInfoDisp = dispinterface
    ['{65AB223D-170B-11D7-A13A-0050BF5A903A}']
    property SwitchID: Integer dispid 1000;
    function IsNullSwitchID: WordBool; dispid 1001;
    procedure ClearSwitchID; dispid 1002;
    property SwitchingDate: TDateTime dispid 1003;
    function IsNullSwitchingDate: WordBool; dispid 1004;
    procedure ClearSwitchingDate; dispid 1005;
    property OldState: WordBool dispid 1006;
    function IsNullOldState: WordBool; dispid 1007;
    procedure ClearOldState; dispid 1008;
    property NewState: WordBool dispid 1009;
    function IsNullNewState: WordBool; dispid 1010;
    procedure ClearNewState; dispid 1011;
    property ReasonID: Integer dispid 1012;
    function IsNullReasonID: WordBool; dispid 1013;
    procedure ClearReasonID; dispid 1014;
    function GetObjectByReasonID: ISwitchingTypeRecord; dispid 1015;
    property Reason: WideString readonly dispid 1016;
    function IsNullReason: WordBool; dispid 1017;
    property User: WideString dispid 1018;
    function IsNullUser: WordBool; dispid 1019;
    procedure ClearUser; dispid 1020;
    property Kod_kommutatora: Integer dispid 1021;
    function IsNullKod_kommutatora: WordBool; dispid 1022;
    procedure ClearKod_kommutatora; dispid 1023;
    function GetObjectByKod_kommutatora: IPowerCommutator; dispid 1024;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2240-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationCollection = interface(IInfoDataObjects)
    ['{65AB2240-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIndication; safecall;
    function Add: IIndication; safecall;
    function Current: IIndication; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIndication read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIndicationCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2240-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationCollectionDisp = dispinterface
    ['{65AB2240-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIndication readonly dispid 16;
    function Add: IIndication; dispid 17;
    function Current: IIndication; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndication
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2242-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndication = interface(IInfoDataStaticObject)
    ['{65AB2242-170B-11D7-A13A-0050BF5A903A}']
    procedure MakeValue(Value: Double); safecall;
    procedure UpdateValueByID(ValueID: Integer; Value: Double); safecall;
    function Get_SumValue: Double; safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function GetObjectByID: IIndicationSummValue; safecall;
    function Get_SummValue: Double; safecall;
    function IsNullSummValue: WordBool; safecall;
    function Get_DateTime: TDateTime; safecall;
    procedure Set_DateTime(Value: TDateTime); safecall;
    function IsNullDateTime: WordBool; safecall;
    procedure ClearDateTime; safecall;
    function Get_MeterID: Integer; safecall;
    procedure Set_MeterID(Value: Integer); safecall;
    function IsNullMeterID: WordBool; safecall;
    procedure ClearMeterID; safecall;
    function GetObjectByMeterID: IPowerMeter; safecall;
    function Get_MeasurandTypeID: Integer; safecall;
    procedure Set_MeasurandTypeID(Value: Integer); safecall;
    function IsNullMeasurandTypeID: WordBool; safecall;
    procedure ClearMeasurandTypeID; safecall;
    function GetObjectByMeasurandTypeID: IMeasurandTypeRecord; safecall;
    function Get_MeasurandType: WideString; safecall;
    function IsNullMeasurandType: WordBool; safecall;
    function Get_MeterTypeID: Integer; safecall;
    procedure Set_MeterTypeID(Value: Integer); safecall;
    function IsNullMeterTypeID: WordBool; safecall;
    procedure ClearMeterTypeID; safecall;
    function GetObjectByMeterTypeID: IMeterTypeRecord; safecall;
    function Get_MeterType: WideString; safecall;
    function IsNullMeterType: WordBool; safecall;
    function Get_InspectorID: Integer; safecall;
    procedure Set_InspectorID(Value: Integer); safecall;
    function IsNullInspectorID: WordBool; safecall;
    procedure ClearInspectorID; safecall;
    function GetObjectByInspectorID: IPersonnelRecord; safecall;
    function Get_InspectorName: WideString; safecall;
    function IsNullInspectorName: WordBool; safecall;
    function Get_OperatorID: Integer; safecall;
    procedure Set_OperatorID(Value: Integer); safecall;
    function IsNullOperatorID: WordBool; safecall;
    procedure ClearOperatorID; safecall;
    function GetObjectByOperatorID: IPersonnelRecord; safecall;
    function Get_OperatorName: WideString; safecall;
    function IsNullOperatorName: WordBool; safecall;
    function Get_EnterDate: TDateTime; safecall;
    procedure Set_EnterDate(Value: TDateTime); safecall;
    function IsNullEnterDate: WordBool; safecall;
    procedure ClearEnterDate; safecall;
    function Get_Note: WideString; safecall;
    procedure Set_Note(const Value: WideString); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    function Get_SourceID: Integer; safecall;
    procedure Set_SourceID(Value: Integer); safecall;
    function IsNullSourceID: WordBool; safecall;
    procedure ClearSourceID; safecall;
    function GetObjectBySourceID: IDictIndicationSource; safecall;
    function Get_Source: WideString; safecall;
    function IsNullSource: WordBool; safecall;
    function Get_QuickValueCount: Integer; safecall;
    function Get_ValueCount: Integer; safecall;
    function Get_Values: IIndicationValueRecordCollection; safecall;
    function Get_ValueById(Id: Integer): IIndicationValueRecord; safecall;
    function AddValue: IIndicationValueRecord; safecall;
    procedure DeleteValue(Id: Integer); safecall;
    procedure RefreshValues; safecall;
    property SumValue: Double read Get_SumValue;
    property Id: Integer read Get_Id write Set_Id;
    property SummValue: Double read Get_SummValue;
    property DateTime: TDateTime read Get_DateTime write Set_DateTime;
    property MeterID: Integer read Get_MeterID write Set_MeterID;
    property MeasurandTypeID: Integer read Get_MeasurandTypeID write Set_MeasurandTypeID;
    property MeasurandType: WideString read Get_MeasurandType;
    property MeterTypeID: Integer read Get_MeterTypeID write Set_MeterTypeID;
    property MeterType: WideString read Get_MeterType;
    property InspectorID: Integer read Get_InspectorID write Set_InspectorID;
    property InspectorName: WideString read Get_InspectorName;
    property OperatorID: Integer read Get_OperatorID write Set_OperatorID;
    property OperatorName: WideString read Get_OperatorName;
    property EnterDate: TDateTime read Get_EnterDate write Set_EnterDate;
    property Note: WideString read Get_Note write Set_Note;
    property SourceID: Integer read Get_SourceID write Set_SourceID;
    property Source: WideString read Get_Source;
    property QuickValueCount: Integer read Get_QuickValueCount;
    property ValueCount: Integer read Get_ValueCount;
    property Values: IIndicationValueRecordCollection read Get_Values;
    property ValueById[Id: Integer]: IIndicationValueRecord read Get_ValueById;
  end;

// *********************************************************************//
// DispIntf:  IIndicationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2242-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationDisp = dispinterface
    ['{65AB2242-170B-11D7-A13A-0050BF5A903A}']
    procedure MakeValue(Value: Double); dispid 1000;
    procedure UpdateValueByID(ValueID: Integer; Value: Double); dispid 1001;
    property SumValue: Double readonly dispid 1002;
    property Id: Integer dispid 1003;
    function IsNullID: WordBool; dispid 1004;
    procedure ClearID; dispid 1005;
    function GetObjectByID: IIndicationSummValue; dispid 1006;
    property SummValue: Double readonly dispid 1007;
    function IsNullSummValue: WordBool; dispid 1008;
    property DateTime: TDateTime dispid 1009;
    function IsNullDateTime: WordBool; dispid 1010;
    procedure ClearDateTime; dispid 1011;
    property MeterID: Integer dispid 1012;
    function IsNullMeterID: WordBool; dispid 1013;
    procedure ClearMeterID; dispid 1014;
    function GetObjectByMeterID: IPowerMeter; dispid 1015;
    property MeasurandTypeID: Integer dispid 1016;
    function IsNullMeasurandTypeID: WordBool; dispid 1017;
    procedure ClearMeasurandTypeID; dispid 1018;
    function GetObjectByMeasurandTypeID: IMeasurandTypeRecord; dispid 1019;
    property MeasurandType: WideString readonly dispid 1020;
    function IsNullMeasurandType: WordBool; dispid 1021;
    property MeterTypeID: Integer dispid 1022;
    function IsNullMeterTypeID: WordBool; dispid 1023;
    procedure ClearMeterTypeID; dispid 1024;
    function GetObjectByMeterTypeID: IMeterTypeRecord; dispid 1025;
    property MeterType: WideString readonly dispid 1026;
    function IsNullMeterType: WordBool; dispid 1027;
    property InspectorID: Integer dispid 1028;
    function IsNullInspectorID: WordBool; dispid 1029;
    procedure ClearInspectorID; dispid 1030;
    function GetObjectByInspectorID: IPersonnelRecord; dispid 1031;
    property InspectorName: WideString readonly dispid 1032;
    function IsNullInspectorName: WordBool; dispid 1033;
    property OperatorID: Integer dispid 1034;
    function IsNullOperatorID: WordBool; dispid 1035;
    procedure ClearOperatorID; dispid 1036;
    function GetObjectByOperatorID: IPersonnelRecord; dispid 1037;
    property OperatorName: WideString readonly dispid 1038;
    function IsNullOperatorName: WordBool; dispid 1039;
    property EnterDate: TDateTime dispid 1040;
    function IsNullEnterDate: WordBool; dispid 1041;
    procedure ClearEnterDate; dispid 1042;
    property Note: WideString dispid 1043;
    function IsNullNote: WordBool; dispid 1044;
    procedure ClearNote; dispid 1045;
    property SourceID: Integer dispid 1046;
    function IsNullSourceID: WordBool; dispid 1047;
    procedure ClearSourceID; dispid 1048;
    function GetObjectBySourceID: IDictIndicationSource; dispid 1049;
    property Source: WideString readonly dispid 1050;
    function IsNullSource: WordBool; dispid 1051;
    property QuickValueCount: Integer readonly dispid 1052;
    property ValueCount: Integer readonly dispid 1053;
    property Values: IIndicationValueRecordCollection readonly dispid 1054;
    property ValueById[Id: Integer]: IIndicationValueRecord readonly dispid 1055;
    function AddValue: IIndicationValueRecord; dispid 1056;
    procedure DeleteValue(Id: Integer); dispid 1057;
    procedure RefreshValues; dispid 1058;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerWorkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2245-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerWorkCollection = interface(IInfoDataObjects)
    ['{65AB2245-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerWork; safecall;
    function Add: IPowerWork; safecall;
    function Current: IPowerWork; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerWork read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerWorkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2245-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerWorkCollectionDisp = dispinterface
    ['{65AB2245-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerWork readonly dispid 16;
    function Add: IPowerWork; dispid 17;
    function Current: IPowerWork; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerWork
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2247-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerWork = interface(IInfoDataStaticObject)
    ['{65AB2247-170B-11D7-A13A-0050BF5A903A}']
    function AddWork(ObjectId: Integer): IPowerWork; safecall;
    procedure RefreshWorks; safecall;
    function DeleteWork(Id: Integer): WordBool; safecall;
    function Get_Status: WorkStatusConstants; safecall;
    function Get_WorkCount(Status: Integer): Integer; safecall;
    function Get_Works(Status: Integer; Index: Integer): IPowerWork; safecall;
    function Get_IsRetarded: WordBool; safecall;
    function Get_WorkID: Integer; safecall;
    function IsNullWorkID: WordBool; safecall;
    function Get_WorkTypeID: Integer; safecall;
    procedure Set_WorkTypeID(Value: Integer); safecall;
    function IsNullWorkTypeID: WordBool; safecall;
    procedure ClearWorkTypeID; safecall;
    function GetObjectByWorkTypeID: IWorkTypeRecord; safecall;
    function Get_WorkClass: WorkClassesConstants; safecall;
    function IsNullWorkClass: WordBool; safecall;
    function Get_WorkDescription: WideString; safecall;
    function IsNullWorkDescription: WordBool; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_StartDateReal: TDateTime; safecall;
    procedure Set_StartDateReal(Value: TDateTime); safecall;
    function IsNullStartDateReal: WordBool; safecall;
    procedure ClearStartDateReal; safecall;
    function Get_EndDateReal: TDateTime; safecall;
    procedure Set_EndDateReal(Value: TDateTime); safecall;
    function IsNullEndDateReal: WordBool; safecall;
    procedure ClearEndDateReal; safecall;
    function Get_OwnerWorkID: Integer; safecall;
    procedure Set_OwnerWorkID(Value: Integer); safecall;
    function IsNullOwnerWorkID: WordBool; safecall;
    procedure ClearOwnerWorkID; safecall;
    function Get_IsPlanned: WordBool; safecall;
    procedure Set_IsPlanned(Value: WordBool); safecall;
    function IsNullIsPlanned: WordBool; safecall;
    procedure ClearIsPlanned; safecall;
    function Get_IsApproved: WordBool; safecall;
    procedure Set_IsApproved(Value: WordBool); safecall;
    function IsNullIsApproved: WordBool; safecall;
    procedure ClearIsApproved; safecall;
    function Get_IsAccepted: WordBool; safecall;
    procedure Set_IsAccepted(Value: WordBool); safecall;
    function IsNullIsAccepted: WordBool; safecall;
    procedure ClearIsAccepted; safecall;
    function Get_Notes: WideString; safecall;
    procedure Set_Notes(const Value: WideString); safecall;
    function IsNullNotes: WordBool; safecall;
    procedure ClearNotes; safecall;
    function Get_Guid: WideString; safecall;
    function IsNullGuid: WordBool; safecall;
    function Get_PlanningDate: TDateTime; safecall;
    procedure Set_PlanningDate(Value: TDateTime); safecall;
    function IsNullPlanningDate: WordBool; safecall;
    procedure ClearPlanningDate; safecall;
    function Get_ApprovalDate: TDateTime; safecall;
    procedure Set_ApprovalDate(Value: TDateTime); safecall;
    function IsNullApprovalDate: WordBool; safecall;
    procedure ClearApprovalDate; safecall;
    function Get_StartDatePlanned: TDateTime; safecall;
    procedure Set_StartDatePlanned(Value: TDateTime); safecall;
    function IsNullStartDatePlanned: WordBool; safecall;
    procedure ClearStartDatePlanned; safecall;
    function Get_EndDatePlanned: TDateTime; safecall;
    procedure Set_EndDatePlanned(Value: TDateTime); safecall;
    function IsNullEndDatePlanned: WordBool; safecall;
    procedure ClearEndDatePlanned; safecall;
    function Get_GUID_obekta: WideString; safecall;
    procedure Set_GUID_obekta(const Value: WideString); safecall;
    function IsNullGUID_obekta: WordBool; safecall;
    procedure ClearGUID_obekta; safecall;
    property Status: WorkStatusConstants read Get_Status;
    property WorkCount[Status: Integer]: Integer read Get_WorkCount;
    property Works[Status: Integer; Index: Integer]: IPowerWork read Get_Works;
    property IsRetarded: WordBool read Get_IsRetarded;
    property WorkID: Integer read Get_WorkID;
    property WorkTypeID: Integer read Get_WorkTypeID write Set_WorkTypeID;
    property WorkClass: WorkClassesConstants read Get_WorkClass;
    property WorkDescription: WideString read Get_WorkDescription;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property StartDateReal: TDateTime read Get_StartDateReal write Set_StartDateReal;
    property EndDateReal: TDateTime read Get_EndDateReal write Set_EndDateReal;
    property OwnerWorkID: Integer read Get_OwnerWorkID write Set_OwnerWorkID;
    property IsPlanned: WordBool read Get_IsPlanned write Set_IsPlanned;
    property IsApproved: WordBool read Get_IsApproved write Set_IsApproved;
    property IsAccepted: WordBool read Get_IsAccepted write Set_IsAccepted;
    property Notes: WideString read Get_Notes write Set_Notes;
    property Guid: WideString read Get_Guid;
    property PlanningDate: TDateTime read Get_PlanningDate write Set_PlanningDate;
    property ApprovalDate: TDateTime read Get_ApprovalDate write Set_ApprovalDate;
    property StartDatePlanned: TDateTime read Get_StartDatePlanned write Set_StartDatePlanned;
    property EndDatePlanned: TDateTime read Get_EndDatePlanned write Set_EndDatePlanned;
    property GUID_obekta: WideString read Get_GUID_obekta write Set_GUID_obekta;
  end;

// *********************************************************************//
// DispIntf:  IPowerWorkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2247-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerWorkDisp = dispinterface
    ['{65AB2247-170B-11D7-A13A-0050BF5A903A}']
    function AddWork(ObjectId: Integer): IPowerWork; dispid 1000;
    procedure RefreshWorks; dispid 1001;
    function DeleteWork(Id: Integer): WordBool; dispid 1002;
    property Status: WorkStatusConstants readonly dispid 1003;
    property WorkCount[Status: Integer]: Integer readonly dispid 1004;
    property Works[Status: Integer; Index: Integer]: IPowerWork readonly dispid 1005;
    property IsRetarded: WordBool readonly dispid 1006;
    property WorkID: Integer readonly dispid 1007;
    function IsNullWorkID: WordBool; dispid 1008;
    property WorkTypeID: Integer dispid 1009;
    function IsNullWorkTypeID: WordBool; dispid 1010;
    procedure ClearWorkTypeID; dispid 1011;
    function GetObjectByWorkTypeID: IWorkTypeRecord; dispid 1012;
    property WorkClass: WorkClassesConstants readonly dispid 1013;
    function IsNullWorkClass: WordBool; dispid 1014;
    property WorkDescription: WideString readonly dispid 1015;
    function IsNullWorkDescription: WordBool; dispid 1016;
    property OwnerObjectID: Integer dispid 1017;
    function IsNullOwnerObjectID: WordBool; dispid 1018;
    procedure ClearOwnerObjectID; dispid 1019;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1020;
    property StartDateReal: TDateTime dispid 1021;
    function IsNullStartDateReal: WordBool; dispid 1022;
    procedure ClearStartDateReal; dispid 1023;
    property EndDateReal: TDateTime dispid 1024;
    function IsNullEndDateReal: WordBool; dispid 1025;
    procedure ClearEndDateReal; dispid 1026;
    property OwnerWorkID: Integer dispid 1027;
    function IsNullOwnerWorkID: WordBool; dispid 1028;
    procedure ClearOwnerWorkID; dispid 1029;
    property IsPlanned: WordBool dispid 1030;
    function IsNullIsPlanned: WordBool; dispid 1031;
    procedure ClearIsPlanned; dispid 1032;
    property IsApproved: WordBool dispid 1033;
    function IsNullIsApproved: WordBool; dispid 1034;
    procedure ClearIsApproved; dispid 1035;
    property IsAccepted: WordBool dispid 1036;
    function IsNullIsAccepted: WordBool; dispid 1037;
    procedure ClearIsAccepted; dispid 1038;
    property Notes: WideString dispid 1039;
    function IsNullNotes: WordBool; dispid 1040;
    procedure ClearNotes; dispid 1041;
    property Guid: WideString readonly dispid 1042;
    function IsNullGuid: WordBool; dispid 1043;
    property PlanningDate: TDateTime dispid 1044;
    function IsNullPlanningDate: WordBool; dispid 1045;
    procedure ClearPlanningDate; dispid 1046;
    property ApprovalDate: TDateTime dispid 1047;
    function IsNullApprovalDate: WordBool; dispid 1048;
    procedure ClearApprovalDate; dispid 1049;
    property StartDatePlanned: TDateTime dispid 1050;
    function IsNullStartDatePlanned: WordBool; dispid 1051;
    procedure ClearStartDatePlanned; dispid 1052;
    property EndDatePlanned: TDateTime dispid 1053;
    function IsNullEndDatePlanned: WordBool; dispid 1054;
    procedure ClearEndDatePlanned; dispid 1055;
    property GUID_obekta: WideString dispid 1056;
    function IsNullGUID_obekta: WordBool; dispid 1057;
    procedure ClearGUID_obekta; dispid 1058;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDefectCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB224A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefectCollection = interface(IInfoDataObjects)
    ['{65AB224A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDefect; safecall;
    function Add: IPowerDefect; safecall;
    function Current: IPowerDefect; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDefect read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDefectCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB224A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefectCollectionDisp = dispinterface
    ['{65AB224A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDefect readonly dispid 16;
    function Add: IPowerDefect; dispid 17;
    function Current: IPowerDefect; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDefect
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB224C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefect = interface(IInfoDataStaticObject)
    ['{65AB224C-170B-11D7-A13A-0050BF5A903A}']
    function AddCause(CauseTypeID: Integer): Integer; safecall;
    procedure DeleteCause(Index: Integer); safecall;
    procedure RefreshCauses; safecall;
    function Get_CauseCount: Integer; safecall;
    function Get_Causes(Index: Integer): WideString; safecall;
    function Get_DefectID: Integer; safecall;
    function IsNullDefectID: WordBool; safecall;
    function Get_DefectTypeID: Integer; safecall;
    procedure Set_DefectTypeID(Value: Integer); safecall;
    function IsNullDefectTypeID: WordBool; safecall;
    procedure ClearDefectTypeID; safecall;
    function GetObjectByDefectTypeID: IDefectTypeRecord; safecall;
    function Get_DefectTypeString: WideString; safecall;
    function IsNullDefectTypeString: WordBool; safecall;
    function Get_MeasureUnit: WideString; safecall;
    function IsNullMeasureUnit: WordBool; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    function Get_NeedRepairDate: TDateTime; safecall;
    procedure Set_NeedRepairDate(Value: TDateTime); safecall;
    function IsNullNeedRepairDate: WordBool; safecall;
    procedure ClearNeedRepairDate; safecall;
    function Get_Notes: WideString; safecall;
    procedure Set_Notes(const Value: WideString); safecall;
    function IsNullNotes: WordBool; safecall;
    procedure ClearNotes; safecall;
    function Get_DetectionDate: TDateTime; safecall;
    procedure Set_DetectionDate(Value: TDateTime); safecall;
    function IsNullDetectionDate: WordBool; safecall;
    procedure ClearDetectionDate; safecall;
    function Get_RepairDate: TDateTime; safecall;
    procedure Set_RepairDate(Value: TDateTime); safecall;
    function IsNullRepairDate: WordBool; safecall;
    procedure ClearRepairDate; safecall;
    function Get_RepairedNow: WordBool; safecall;
    function IsNullRepairedNow: WordBool; safecall;
    property CauseCount: Integer read Get_CauseCount;
    property Causes[Index: Integer]: WideString read Get_Causes;
    property DefectID: Integer read Get_DefectID;
    property DefectTypeID: Integer read Get_DefectTypeID write Set_DefectTypeID;
    property DefectTypeString: WideString read Get_DefectTypeString;
    property MeasureUnit: WideString read Get_MeasureUnit;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property Value: Double read Get_Value write Set_Value;
    property NeedRepairDate: TDateTime read Get_NeedRepairDate write Set_NeedRepairDate;
    property Notes: WideString read Get_Notes write Set_Notes;
    property DetectionDate: TDateTime read Get_DetectionDate write Set_DetectionDate;
    property RepairDate: TDateTime read Get_RepairDate write Set_RepairDate;
    property RepairedNow: WordBool read Get_RepairedNow;
  end;

// *********************************************************************//
// DispIntf:  IPowerDefectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB224C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefectDisp = dispinterface
    ['{65AB224C-170B-11D7-A13A-0050BF5A903A}']
    function AddCause(CauseTypeID: Integer): Integer; dispid 1000;
    procedure DeleteCause(Index: Integer); dispid 1001;
    procedure RefreshCauses; dispid 1002;
    property CauseCount: Integer readonly dispid 1003;
    property Causes[Index: Integer]: WideString readonly dispid 1004;
    property DefectID: Integer readonly dispid 1005;
    function IsNullDefectID: WordBool; dispid 1006;
    property DefectTypeID: Integer dispid 1007;
    function IsNullDefectTypeID: WordBool; dispid 1008;
    procedure ClearDefectTypeID; dispid 1009;
    function GetObjectByDefectTypeID: IDefectTypeRecord; dispid 1010;
    property DefectTypeString: WideString readonly dispid 1011;
    function IsNullDefectTypeString: WordBool; dispid 1012;
    property MeasureUnit: WideString readonly dispid 1013;
    function IsNullMeasureUnit: WordBool; dispid 1014;
    property OwnerObjectID: Integer dispid 1015;
    function IsNullOwnerObjectID: WordBool; dispid 1016;
    procedure ClearOwnerObjectID; dispid 1017;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1018;
    property Value: Double dispid 1019;
    function IsNullValue: WordBool; dispid 1020;
    procedure ClearValue; dispid 1021;
    property NeedRepairDate: TDateTime dispid 1022;
    function IsNullNeedRepairDate: WordBool; dispid 1023;
    procedure ClearNeedRepairDate; dispid 1024;
    property Notes: WideString dispid 1025;
    function IsNullNotes: WordBool; dispid 1026;
    procedure ClearNotes; dispid 1027;
    property DetectionDate: TDateTime dispid 1028;
    function IsNullDetectionDate: WordBool; dispid 1029;
    procedure ClearDetectionDate; dispid 1030;
    property RepairDate: TDateTime dispid 1031;
    function IsNullRepairDate: WordBool; dispid 1032;
    procedure ClearRepairDate; dispid 1033;
    property RepairedNow: WordBool readonly dispid 1034;
    function IsNullRepairedNow: WordBool; dispid 1035;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSupplyContractCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB224F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupplyContractCollection = interface(IInfoDataObjects)
    ['{65AB224F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSupplyContract; safecall;
    function Add: IPowerSupplyContract; safecall;
    function Current: IPowerSupplyContract; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSupplyContract read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSupplyContractCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB224F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupplyContractCollectionDisp = dispinterface
    ['{65AB224F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSupplyContract readonly dispid 16;
    function Add: IPowerSupplyContract; dispid 17;
    function Current: IPowerSupplyContract; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSupplyContract
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2251-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupplyContract = interface(IInfoDataStaticObject)
    ['{65AB2251-170B-11D7-A13A-0050BF5A903A}']
    function Get_ContractID: Integer; safecall;
    function IsNullContractID: WordBool; safecall;
    function Get_ContractNumber: WideString; safecall;
    procedure Set_ContractNumber(const Value: WideString); safecall;
    function IsNullContractNumber: WordBool; safecall;
    procedure ClearContractNumber; safecall;
    function Get_LegalEntityID: Integer; safecall;
    procedure Set_LegalEntityID(Value: Integer); safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    procedure ClearLegalEntityID; safecall;
    function GetObjectByLegalEntityID: ILegalEntity; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_UseDirectAccount: WordBool; safecall;
    procedure Set_UseDirectAccount(Value: WordBool); safecall;
    function IsNullUseDirectAccount: WordBool; safecall;
    procedure ClearUseDirectAccount; safecall;
    function Get_ContractDate: TDateTime; safecall;
    procedure Set_ContractDate(Value: TDateTime); safecall;
    function IsNullContractDate: WordBool; safecall;
    procedure ClearContractDate; safecall;
    function Get_EnergoCompanyID: Integer; safecall;
    procedure Set_EnergoCompanyID(Value: Integer); safecall;
    function IsNullEnergoCompanyID: WordBool; safecall;
    procedure ClearEnergoCompanyID; safecall;
    function GetObjectByEnergoCompanyID: IOrganization; safecall;
    function Get_EnergoCompanyName: WideString; safecall;
    function IsNullEnergoCompanyName: WordBool; safecall;
    function Get_Pmax: Double; safecall;
    procedure Set_Pmax(Value: Double); safecall;
    function IsNullPmax: WordBool; safecall;
    procedure ClearPmax; safecall;
    function Get_ContractDescription: WideString; safecall;
    function IsNullContractDescription: WordBool; safecall;
    property ContractID: Integer read Get_ContractID;
    property ContractNumber: WideString read Get_ContractNumber write Set_ContractNumber;
    property LegalEntityID: Integer read Get_LegalEntityID write Set_LegalEntityID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property IsIndividual: Integer read Get_IsIndividual;
    property UseDirectAccount: WordBool read Get_UseDirectAccount write Set_UseDirectAccount;
    property ContractDate: TDateTime read Get_ContractDate write Set_ContractDate;
    property EnergoCompanyID: Integer read Get_EnergoCompanyID write Set_EnergoCompanyID;
    property EnergoCompanyName: WideString read Get_EnergoCompanyName;
    property Pmax: Double read Get_Pmax write Set_Pmax;
    property ContractDescription: WideString read Get_ContractDescription;
  end;

// *********************************************************************//
// DispIntf:  IPowerSupplyContractDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2251-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSupplyContractDisp = dispinterface
    ['{65AB2251-170B-11D7-A13A-0050BF5A903A}']
    property ContractID: Integer readonly dispid 1000;
    function IsNullContractID: WordBool; dispid 1001;
    property ContractNumber: WideString dispid 1002;
    function IsNullContractNumber: WordBool; dispid 1003;
    procedure ClearContractNumber; dispid 1004;
    property LegalEntityID: Integer dispid 1005;
    function IsNullLegalEntityID: WordBool; dispid 1006;
    procedure ClearLegalEntityID; dispid 1007;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1008;
    property LegalEntityName: WideString readonly dispid 1009;
    function IsNullLegalEntityName: WordBool; dispid 1010;
    property IsIndividual: Integer readonly dispid 1011;
    function IsNullIsIndividual: WordBool; dispid 1012;
    property UseDirectAccount: WordBool dispid 1013;
    function IsNullUseDirectAccount: WordBool; dispid 1014;
    procedure ClearUseDirectAccount; dispid 1015;
    property ContractDate: TDateTime dispid 1016;
    function IsNullContractDate: WordBool; dispid 1017;
    procedure ClearContractDate; dispid 1018;
    property EnergoCompanyID: Integer dispid 1019;
    function IsNullEnergoCompanyID: WordBool; dispid 1020;
    procedure ClearEnergoCompanyID; dispid 1021;
    function GetObjectByEnergoCompanyID: IOrganization; dispid 1022;
    property EnergoCompanyName: WideString readonly dispid 1023;
    function IsNullEnergoCompanyName: WordBool; dispid 1024;
    property Pmax: Double dispid 1025;
    function IsNullPmax: WordBool; dispid 1026;
    procedure ClearPmax; dispid 1027;
    property ContractDescription: WideString readonly dispid 1028;
    function IsNullContractDescription: WordBool; dispid 1029;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerMeasureCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2254-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeasureCollection = interface(IInfoDataObjects)
    ['{65AB2254-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerMeasure; safecall;
    function Add: IPowerMeasure; safecall;
    function Current: IPowerMeasure; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerMeasure read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerMeasureCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2254-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeasureCollectionDisp = dispinterface
    ['{65AB2254-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerMeasure readonly dispid 16;
    function Add: IPowerMeasure; dispid 17;
    function Current: IPowerMeasure; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerMeasure
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2256-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeasure = interface(IInfoDataStaticObject)
    ['{65AB2256-170B-11D7-A13A-0050BF5A903A}']
    function Get_ValueCount: Integer; safecall;
    function Get_Values(Index: Integer): Double; safecall;
    procedure Set_Values(Index: Integer; Value: Double); safecall;
    function Get_ValueNames(Index: Integer): WideString; safecall;
    function Get_ValueUnits(Index: Integer): WideString; safecall;
    function Get_MeasureID: Integer; safecall;
    procedure Set_MeasureID(Value: Integer); safecall;
    function IsNullMeasureID: WordBool; safecall;
    procedure ClearMeasureID; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_MeasureTypeID: Integer; safecall;
    procedure Set_MeasureTypeID(Value: Integer); safecall;
    function IsNullMeasureTypeID: WordBool; safecall;
    procedure ClearMeasureTypeID; safecall;
    function GetObjectByMeasureTypeID: ISpravochnik_tipov_izmerenij; safecall;
    function Get_MeasureTypeString: WideString; safecall;
    function IsNullMeasureTypeString: WordBool; safecall;
    function Get_MeasureDate: TDateTime; safecall;
    procedure Set_MeasureDate(Value: TDateTime); safecall;
    function IsNullMeasureDate: WordBool; safecall;
    procedure ClearMeasureDate; safecall;
    property ValueCount: Integer read Get_ValueCount;
    property Values[Index: Integer]: Double read Get_Values write Set_Values;
    property ValueNames[Index: Integer]: WideString read Get_ValueNames;
    property ValueUnits[Index: Integer]: WideString read Get_ValueUnits;
    property MeasureID: Integer read Get_MeasureID write Set_MeasureID;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property MeasureTypeID: Integer read Get_MeasureTypeID write Set_MeasureTypeID;
    property MeasureTypeString: WideString read Get_MeasureTypeString;
    property MeasureDate: TDateTime read Get_MeasureDate write Set_MeasureDate;
  end;

// *********************************************************************//
// DispIntf:  IPowerMeasureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2256-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerMeasureDisp = dispinterface
    ['{65AB2256-170B-11D7-A13A-0050BF5A903A}']
    property ValueCount: Integer readonly dispid 1000;
    property Values[Index: Integer]: Double dispid 1001;
    property ValueNames[Index: Integer]: WideString readonly dispid 1002;
    property ValueUnits[Index: Integer]: WideString readonly dispid 1003;
    property MeasureID: Integer dispid 1004;
    function IsNullMeasureID: WordBool; dispid 1005;
    procedure ClearMeasureID; dispid 1006;
    property OwnerObjectID: Integer dispid 1007;
    function IsNullOwnerObjectID: WordBool; dispid 1008;
    procedure ClearOwnerObjectID; dispid 1009;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1010;
    property MeasureTypeID: Integer dispid 1011;
    function IsNullMeasureTypeID: WordBool; dispid 1012;
    procedure ClearMeasureTypeID; dispid 1013;
    function GetObjectByMeasureTypeID: ISpravochnik_tipov_izmerenij; dispid 1014;
    property MeasureTypeString: WideString readonly dispid 1015;
    function IsNullMeasureTypeString: WordBool; dispid 1016;
    property MeasureDate: TDateTime dispid 1017;
    function IsNullMeasureDate: WordBool; dispid 1018;
    procedure ClearMeasureDate; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDocumentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2259-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDocumentCollection = interface(IInfoDataObjects)
    ['{65AB2259-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDocument; safecall;
    function Add: IPowerDocument; safecall;
    function Current: IPowerDocument; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDocument read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDocumentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2259-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDocumentCollectionDisp = dispinterface
    ['{65AB2259-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDocument readonly dispid 16;
    function Add: IPowerDocument; dispid 17;
    function Current: IPowerDocument; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDocument
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB225B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDocument = interface(IInfoDataStaticObject)
    ['{65AB225B-170B-11D7-A13A-0050BF5A903A}']
    procedure EditData; safecall;
    function LoadFromFile(const FileName: WideString): WordBool; safecall;
    procedure SaveToFile(const FileName: WideString); safecall;
    procedure RefreshName; safecall;
    function Get_Size: Integer; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_DocID: Integer; safecall;
    procedure Set_DocID(Value: Integer); safecall;
    function IsNullDocID: WordBool; safecall;
    procedure ClearDocID; safecall;
    function Get_Icon: OleVariant; safecall;
    function IsNullIcon: WordBool; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_Dokument: OleVariant; safecall;
    procedure Set_Dokument(Value: OleVariant); safecall;
    function IsNullDokument: WordBool; safecall;
    procedure ClearDokument; safecall;
    property Size: Integer read Get_Size;
    property Name: WideString read Get_Name write Set_Name;
    property DocID: Integer read Get_DocID write Set_DocID;
    property Icon: OleVariant read Get_Icon;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property Dokument: OleVariant read Get_Dokument write Set_Dokument;
  end;

// *********************************************************************//
// DispIntf:  IPowerDocumentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB225B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDocumentDisp = dispinterface
    ['{65AB225B-170B-11D7-A13A-0050BF5A903A}']
    procedure EditData; dispid 1000;
    function LoadFromFile(const FileName: WideString): WordBool; dispid 1001;
    procedure SaveToFile(const FileName: WideString); dispid 1002;
    procedure RefreshName; dispid 1003;
    property Size: Integer readonly dispid 1004;
    property Name: WideString dispid 1005;
    function IsNullName: WordBool; dispid 1006;
    procedure ClearName; dispid 1007;
    property DocID: Integer dispid 1008;
    function IsNullDocID: WordBool; dispid 1009;
    procedure ClearDocID; dispid 1010;
    property Icon: OleVariant readonly dispid 1011;
    function IsNullIcon: WordBool; dispid 1012;
    property OwnerObjectID: Integer dispid 1013;
    function IsNullOwnerObjectID: WordBool; dispid 1014;
    procedure ClearOwnerObjectID; dispid 1015;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1016;
    property Dokument: OleVariant dispid 1017;
    function IsNullDokument: WordBool; dispid 1018;
    procedure ClearDokument; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConsumingObjectCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB225E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumingObjectCollection = interface(IInfoDataObjects)
    ['{65AB225E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConsumingObject; safecall;
    function Add: IPowerConsumingObject; safecall;
    function Current: IPowerConsumingObject; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConsumingObject read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConsumingObjectCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB225E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumingObjectCollectionDisp = dispinterface
    ['{65AB225E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConsumingObject readonly dispid 16;
    function Add: IPowerConsumingObject; dispid 17;
    function Current: IPowerConsumingObject; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConsumingObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2260-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumingObject = interface(IInfoDataStaticObject)
    ['{65AB2260-170B-11D7-A13A-0050BF5A903A}']
    function Get_Pmax: Double; safecall;
    function Get_PmaxByPowerConnectSpec: Double; safecall;
    function Get_Id: Integer; safecall;
    function IsNullID: WordBool; safecall;
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function GetObjectByTypeID: IConsumingObjectTypeRecord; safecall;
    function Get_TypeDescription: WideString; safecall;
    function IsNullTypeDescription: WordBool; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_BuildingID: Integer; safecall;
    procedure Set_BuildingID(Value: Integer); safecall;
    function IsNullBuildingID: WordBool; safecall;
    procedure ClearBuildingID; safecall;
    function GetObjectByBuildingID: IBuilding; safecall;
    function Get_LocalityName: WideString; safecall;
    function IsNullLocalityName: WordBool; safecall;
    function Get_StreetName: WideString; safecall;
    function IsNullStreetName: WordBool; safecall;
    function Get_EstateType: EstateTypeConstants; safecall;
    function IsNullEstateType: WordBool; safecall;
    function Get_EstateNum: WideString; safecall;
    function IsNullEstateNum: WordBool; safecall;
    function Get_Fraction: WideString; safecall;
    function IsNullFraction: WordBool; safecall;
    function Get_HousingNum: WideString; safecall;
    function IsNullHousingNum: WordBool; safecall;
    function Get_BuildingNum: WideString; safecall;
    function IsNullBuildingNum: WordBool; safecall;
    function Get_BuildingAddressNote: WideString; safecall;
    function IsNullBuildingAddressNote: WordBool; safecall;
    function Get_ConstructionTypeDescription: WideString; safecall;
    function IsNullConstructionTypeDescription: WordBool; safecall;
    function Get_BuildingAddress: WideString; safecall;
    function IsNullBuildingAddress: WordBool; safecall;
    function Get_EstateTypeName: WideString; safecall;
    function IsNullEstateTypeName: WordBool; safecall;
    function Get_BuildingAddressID: Integer; safecall;
    function IsNullBuildingAddressID: WordBool; safecall;
    function Get_AddressID: Integer; safecall;
    function IsNullAddressID: WordBool; safecall;
    function GetObjectByAddressID: IConsumingObjectExtraAddress; safecall;
    function Get_EntranceNum: WideString; safecall;
    procedure Set_EntranceNum(const Value: WideString); safecall;
    function IsNullEntranceNum: WordBool; safecall;
    procedure ClearEntranceNum; safecall;
    function Get_FlatNum: WideString; safecall;
    procedure Set_FlatNum(const Value: WideString); safecall;
    function IsNullFlatNum: WordBool; safecall;
    procedure ClearFlatNum; safecall;
    function Get_ExtraAddress: WideString; safecall;
    function IsNullExtraAddress: WordBool; safecall;
    function Get_SupplyContractID: Integer; safecall;
    procedure Set_SupplyContractID(Value: Integer); safecall;
    function IsNullSupplyContractID: WordBool; safecall;
    procedure ClearSupplyContractID; safecall;
    function GetObjectBySupplyContractID: IPowerSupplyContract; safecall;
    function Get_SupplyContractNumber: WideString; safecall;
    function IsNullSupplyContractNumber: WordBool; safecall;
    function Get_SupplyContractDate: TDateTime; safecall;
    function IsNullSupplyContractDate: WordBool; safecall;
    function Get_SupplyContractDescription: WideString; safecall;
    function IsNullSupplyContractDescription: WordBool; safecall;
    function Get_SupplyContractPmax: Double; safecall;
    function IsNullSupplyContractPmax: WordBool; safecall;
    function Get_Category: Integer; safecall;
    procedure Set_Category(Value: Integer); safecall;
    function IsNullCategory: WordBool; safecall;
    procedure ClearCategory; safecall;
    function Get_DelineationID: Integer; safecall;
    procedure Set_DelineationID(Value: Integer); safecall;
    function IsNullDelineationID: WordBool; safecall;
    procedure ClearDelineationID; safecall;
    function GetObjectByDelineationID: IDelineations; safecall;
    function Get_DelineationBorder: WideString; safecall;
    function IsNullDelineationBorder: WordBool; safecall;
    function Get_DelineationDate: TDateTime; safecall;
    function IsNullDelineationDate: WordBool; safecall;
    function Get_DelineationContractNumber: WideString; safecall;
    function IsNullDelineationContractNumber: WordBool; safecall;
    function Get_DelineationSigningCompanyDate: TDateTime; safecall;
    function IsNullDelineationSigningCompanyDate: WordBool; safecall;
    function Get_DelineationSigningApplicantDate: TDateTime; safecall;
    function IsNullDelineationSigningApplicantDate: WordBool; safecall;
    function Get_DelineationAccountPlace: WideString; safecall;
    function IsNullDelineationAccountPlace: WordBool; safecall;
    function Get_DelineationIsLosses: WordBool; safecall;
    function IsNullDelineationIsLosses: WordBool; safecall;
    function Get_DelineationLossesNumber: Double; safecall;
    function IsNullDelineationLossesNumber: WordBool; safecall;
    function Get_DelineationIsLossesFromContract: WordBool; safecall;
    function IsNullDelineationIsLossesFromContract: WordBool; safecall;
    function Get_DelineationSigningThirdDate: TDateTime; safecall;
    function IsNullDelineationSigningThirdDate: WordBool; safecall;
    function Get_DelineationExecutorFullName: WideString; safecall;
    function IsNullDelineationExecutorFullName: WordBool; safecall;
    function Get_DelineationSide2: WideString; safecall;
    function IsNullDelineationSide2: WordBool; safecall;
    function Get_IsOldVersion: WordBool; safecall;
    procedure Set_IsOldVersion(Value: WordBool); safecall;
    function IsNullIsOldVersion: WordBool; safecall;
    procedure ClearIsOldVersion; safecall;
    function Get_OldVersionID: Integer; safecall;
    procedure Set_OldVersionID(Value: Integer); safecall;
    function IsNullOldVersionID: WordBool; safecall;
    procedure ClearOldVersionID; safecall;
    function GetObjectByOldVersionID: IPowerConsumingObject; safecall;
    function Get_OldVersionName: WideString; safecall;
    function IsNullOldVersionName: WordBool; safecall;
    function Get_IsConnecting: WordBool; safecall;
    procedure Set_IsConnecting(Value: WordBool); safecall;
    function IsNullIsConnecting: WordBool; safecall;
    procedure ClearIsConnecting; safecall;
    function Get_IsConnected: WordBool; safecall;
    procedure Set_IsConnected(Value: WordBool); safecall;
    function IsNullIsConnected: WordBool; safecall;
    procedure ClearIsConnected; safecall;
    function Get_RightHolderID: Integer; safecall;
    procedure Set_RightHolderID(Value: Integer); safecall;
    function IsNullRightHolderID: WordBool; safecall;
    procedure ClearRightHolderID; safecall;
    function GetObjectByRightHolderID: ILegalEntity; safecall;
    function Get_RightHolderName: WideString; safecall;
    function IsNullRightHolderName: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_RightHolder: WideString; safecall;
    procedure Set_RightHolder(const Value: WideString); safecall;
    function IsNullRightHolder: WordBool; safecall;
    procedure ClearRightHolder; safecall;
    function Get_SingleLineDiagramID: Integer; safecall;
    procedure Set_SingleLineDiagramID(Value: Integer); safecall;
    function IsNullSingleLineDiagramID: WordBool; safecall;
    procedure ClearSingleLineDiagramID; safecall;
    function GetObjectBySingleLineDiagramID: IStoreDocuments; safecall;
    function Get_SingleLineDiagramDocumentName: WideString; safecall;
    function IsNullSingleLineDiagramDocumentName: WordBool; safecall;
    function Get_AlterName: OleVariant; safecall;
    procedure Set_AlterName(Value: OleVariant); safecall;
    function IsNullAlterName: WordBool; safecall;
    procedure ClearAlterName; safecall;
    function Get_OrgObjectID: Integer; safecall;
    procedure Set_OrgObjectID(Value: Integer); safecall;
    function IsNullOrgObjectID: WordBool; safecall;
    procedure ClearOrgObjectID; safecall;
    function Get_Note: OleVariant; safecall;
    procedure Set_Note(Value: OleVariant); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    function Get_PmaxByNetCapacity: Double; safecall;
    procedure Set_PmaxByNetCapacity(Value: Double); safecall;
    function IsNullPmaxByNetCapacity: WordBool; safecall;
    procedure ClearPmaxByNetCapacity; safecall;
    function Get_PmaxByRegulation: Double; safecall;
    procedure Set_PmaxByRegulation(Value: Double); safecall;
    function IsNullPmaxByRegulation: WordBool; safecall;
    procedure ClearPmaxByRegulation; safecall;
    function Get_PmaxSource: Integer; safecall;
    procedure Set_PmaxSource(Value: Integer); safecall;
    function IsNullPmaxSource: WordBool; safecall;
    procedure ClearPmaxSource; safecall;
    function Get_ConsumingObjectExtraInfo: Integer; safecall;
    function IsNullConsumingObjectExtraInfo: WordBool; safecall;
    function GetObjectByConsumingObjectExtraInfo: IConsumingObjectExtraInfo; safecall;
    function Get_ConsumingObjectExtraInfoPmax: Double; safecall;
    function IsNullConsumingObjectExtraInfoPmax: WordBool; safecall;
    function Get_ConsumingObjectExtraInfoUnom: Double; safecall;
    function IsNullConsumingObjectExtraInfoUnom: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_Status: Integer; safecall;
    function IsNullStatus: WordBool; safecall;
    function Get_StatusAsString: WideString; safecall;
    function IsNullStatusAsString: WordBool; safecall;
    function Get__PmaxByPowerConnectSpec: Double; safecall;
    function IsNull_PmaxByPowerConnectSpec: WordBool; safecall;
    function Get__Pmax: Double; safecall;
    function IsNull_Pmax: WordBool; safecall;
    function Get_QuickPowerConsumerCount: Integer; safecall;
    function Get_PowerConsumerCount: Integer; safecall;
    function Get_PowerConsumers: IConsumingObjectConsumersCollection; safecall;
    function Get_PowerConsumerById(Id: Integer): IConsumingObjectConsumers; safecall;
    function AddPowerConsumer: IConsumingObjectConsumers; safecall;
    procedure DeletePowerConsumer(Id: Integer); safecall;
    procedure RefreshPowerConsumers; safecall;
    property Pmax: Double read Get_Pmax;
    property PmaxByPowerConnectSpec: Double read Get_PmaxByPowerConnectSpec;
    property Id: Integer read Get_Id;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property TypeDescription: WideString read Get_TypeDescription;
    property Name: WideString read Get_Name write Set_Name;
    property BuildingID: Integer read Get_BuildingID write Set_BuildingID;
    property LocalityName: WideString read Get_LocalityName;
    property StreetName: WideString read Get_StreetName;
    property EstateType: EstateTypeConstants read Get_EstateType;
    property EstateNum: WideString read Get_EstateNum;
    property Fraction: WideString read Get_Fraction;
    property HousingNum: WideString read Get_HousingNum;
    property BuildingNum: WideString read Get_BuildingNum;
    property BuildingAddressNote: WideString read Get_BuildingAddressNote;
    property ConstructionTypeDescription: WideString read Get_ConstructionTypeDescription;
    property BuildingAddress: WideString read Get_BuildingAddress;
    property EstateTypeName: WideString read Get_EstateTypeName;
    property BuildingAddressID: Integer read Get_BuildingAddressID;
    property AddressID: Integer read Get_AddressID;
    property EntranceNum: WideString read Get_EntranceNum write Set_EntranceNum;
    property FlatNum: WideString read Get_FlatNum write Set_FlatNum;
    property ExtraAddress: WideString read Get_ExtraAddress;
    property SupplyContractID: Integer read Get_SupplyContractID write Set_SupplyContractID;
    property SupplyContractNumber: WideString read Get_SupplyContractNumber;
    property SupplyContractDate: TDateTime read Get_SupplyContractDate;
    property SupplyContractDescription: WideString read Get_SupplyContractDescription;
    property SupplyContractPmax: Double read Get_SupplyContractPmax;
    property Category: Integer read Get_Category write Set_Category;
    property DelineationID: Integer read Get_DelineationID write Set_DelineationID;
    property DelineationBorder: WideString read Get_DelineationBorder;
    property DelineationDate: TDateTime read Get_DelineationDate;
    property DelineationContractNumber: WideString read Get_DelineationContractNumber;
    property DelineationSigningCompanyDate: TDateTime read Get_DelineationSigningCompanyDate;
    property DelineationSigningApplicantDate: TDateTime read Get_DelineationSigningApplicantDate;
    property DelineationAccountPlace: WideString read Get_DelineationAccountPlace;
    property DelineationIsLosses: WordBool read Get_DelineationIsLosses;
    property DelineationLossesNumber: Double read Get_DelineationLossesNumber;
    property DelineationIsLossesFromContract: WordBool read Get_DelineationIsLossesFromContract;
    property DelineationSigningThirdDate: TDateTime read Get_DelineationSigningThirdDate;
    property DelineationExecutorFullName: WideString read Get_DelineationExecutorFullName;
    property DelineationSide2: WideString read Get_DelineationSide2;
    property IsOldVersion: WordBool read Get_IsOldVersion write Set_IsOldVersion;
    property OldVersionID: Integer read Get_OldVersionID write Set_OldVersionID;
    property OldVersionName: WideString read Get_OldVersionName;
    property IsConnecting: WordBool read Get_IsConnecting write Set_IsConnecting;
    property IsConnected: WordBool read Get_IsConnected write Set_IsConnected;
    property RightHolderID: Integer read Get_RightHolderID write Set_RightHolderID;
    property RightHolderName: WideString read Get_RightHolderName;
    property IsIndividual: Integer read Get_IsIndividual;
    property RightHolder: WideString read Get_RightHolder write Set_RightHolder;
    property SingleLineDiagramID: Integer read Get_SingleLineDiagramID write Set_SingleLineDiagramID;
    property SingleLineDiagramDocumentName: WideString read Get_SingleLineDiagramDocumentName;
    property AlterName: OleVariant read Get_AlterName write Set_AlterName;
    property OrgObjectID: Integer read Get_OrgObjectID write Set_OrgObjectID;
    property Note: OleVariant read Get_Note write Set_Note;
    property PmaxByNetCapacity: Double read Get_PmaxByNetCapacity write Set_PmaxByNetCapacity;
    property PmaxByRegulation: Double read Get_PmaxByRegulation write Set_PmaxByRegulation;
    property PmaxSource: Integer read Get_PmaxSource write Set_PmaxSource;
    property ConsumingObjectExtraInfo: Integer read Get_ConsumingObjectExtraInfo;
    property ConsumingObjectExtraInfoPmax: Double read Get_ConsumingObjectExtraInfoPmax;
    property ConsumingObjectExtraInfoUnom: Double read Get_ConsumingObjectExtraInfoUnom;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property Status: Integer read Get_Status;
    property StatusAsString: WideString read Get_StatusAsString;
    property _PmaxByPowerConnectSpec: Double read Get__PmaxByPowerConnectSpec;
    property _Pmax: Double read Get__Pmax;
    property QuickPowerConsumerCount: Integer read Get_QuickPowerConsumerCount;
    property PowerConsumerCount: Integer read Get_PowerConsumerCount;
    property PowerConsumers: IConsumingObjectConsumersCollection read Get_PowerConsumers;
    property PowerConsumerById[Id: Integer]: IConsumingObjectConsumers read Get_PowerConsumerById;
  end;

// *********************************************************************//
// DispIntf:  IPowerConsumingObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2260-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConsumingObjectDisp = dispinterface
    ['{65AB2260-170B-11D7-A13A-0050BF5A903A}']
    property Pmax: Double readonly dispid 1000;
    property PmaxByPowerConnectSpec: Double readonly dispid 1001;
    property Id: Integer readonly dispid 1002;
    function IsNullID: WordBool; dispid 1003;
    property TypeID: Integer dispid 1004;
    function IsNullTypeID: WordBool; dispid 1005;
    procedure ClearTypeID; dispid 1006;
    function GetObjectByTypeID: IConsumingObjectTypeRecord; dispid 1007;
    property TypeDescription: WideString readonly dispid 1008;
    function IsNullTypeDescription: WordBool; dispid 1009;
    property Name: WideString dispid 1010;
    function IsNullName: WordBool; dispid 1011;
    procedure ClearName; dispid 1012;
    property BuildingID: Integer dispid 1013;
    function IsNullBuildingID: WordBool; dispid 1014;
    procedure ClearBuildingID; dispid 1015;
    function GetObjectByBuildingID: IBuilding; dispid 1016;
    property LocalityName: WideString readonly dispid 1017;
    function IsNullLocalityName: WordBool; dispid 1018;
    property StreetName: WideString readonly dispid 1019;
    function IsNullStreetName: WordBool; dispid 1020;
    property EstateType: EstateTypeConstants readonly dispid 1021;
    function IsNullEstateType: WordBool; dispid 1022;
    property EstateNum: WideString readonly dispid 1023;
    function IsNullEstateNum: WordBool; dispid 1024;
    property Fraction: WideString readonly dispid 1025;
    function IsNullFraction: WordBool; dispid 1026;
    property HousingNum: WideString readonly dispid 1027;
    function IsNullHousingNum: WordBool; dispid 1028;
    property BuildingNum: WideString readonly dispid 1029;
    function IsNullBuildingNum: WordBool; dispid 1030;
    property BuildingAddressNote: WideString readonly dispid 1031;
    function IsNullBuildingAddressNote: WordBool; dispid 1032;
    property ConstructionTypeDescription: WideString readonly dispid 1033;
    function IsNullConstructionTypeDescription: WordBool; dispid 1034;
    property BuildingAddress: WideString readonly dispid 1035;
    function IsNullBuildingAddress: WordBool; dispid 1036;
    property EstateTypeName: WideString readonly dispid 1037;
    function IsNullEstateTypeName: WordBool; dispid 1038;
    property BuildingAddressID: Integer readonly dispid 1039;
    function IsNullBuildingAddressID: WordBool; dispid 1040;
    property AddressID: Integer readonly dispid 1041;
    function IsNullAddressID: WordBool; dispid 1042;
    function GetObjectByAddressID: IConsumingObjectExtraAddress; dispid 1043;
    property EntranceNum: WideString dispid 1044;
    function IsNullEntranceNum: WordBool; dispid 1045;
    procedure ClearEntranceNum; dispid 1046;
    property FlatNum: WideString dispid 1047;
    function IsNullFlatNum: WordBool; dispid 1048;
    procedure ClearFlatNum; dispid 1049;
    property ExtraAddress: WideString readonly dispid 1050;
    function IsNullExtraAddress: WordBool; dispid 1051;
    property SupplyContractID: Integer dispid 1052;
    function IsNullSupplyContractID: WordBool; dispid 1053;
    procedure ClearSupplyContractID; dispid 1054;
    function GetObjectBySupplyContractID: IPowerSupplyContract; dispid 1055;
    property SupplyContractNumber: WideString readonly dispid 1056;
    function IsNullSupplyContractNumber: WordBool; dispid 1057;
    property SupplyContractDate: TDateTime readonly dispid 1058;
    function IsNullSupplyContractDate: WordBool; dispid 1059;
    property SupplyContractDescription: WideString readonly dispid 1060;
    function IsNullSupplyContractDescription: WordBool; dispid 1061;
    property SupplyContractPmax: Double readonly dispid 1062;
    function IsNullSupplyContractPmax: WordBool; dispid 1063;
    property Category: Integer dispid 1064;
    function IsNullCategory: WordBool; dispid 1065;
    procedure ClearCategory; dispid 1066;
    property DelineationID: Integer dispid 1067;
    function IsNullDelineationID: WordBool; dispid 1068;
    procedure ClearDelineationID; dispid 1069;
    function GetObjectByDelineationID: IDelineations; dispid 1070;
    property DelineationBorder: WideString readonly dispid 1071;
    function IsNullDelineationBorder: WordBool; dispid 1072;
    property DelineationDate: TDateTime readonly dispid 1073;
    function IsNullDelineationDate: WordBool; dispid 1074;
    property DelineationContractNumber: WideString readonly dispid 1075;
    function IsNullDelineationContractNumber: WordBool; dispid 1076;
    property DelineationSigningCompanyDate: TDateTime readonly dispid 1077;
    function IsNullDelineationSigningCompanyDate: WordBool; dispid 1078;
    property DelineationSigningApplicantDate: TDateTime readonly dispid 1079;
    function IsNullDelineationSigningApplicantDate: WordBool; dispid 1080;
    property DelineationAccountPlace: WideString readonly dispid 1081;
    function IsNullDelineationAccountPlace: WordBool; dispid 1082;
    property DelineationIsLosses: WordBool readonly dispid 1083;
    function IsNullDelineationIsLosses: WordBool; dispid 1084;
    property DelineationLossesNumber: Double readonly dispid 1085;
    function IsNullDelineationLossesNumber: WordBool; dispid 1086;
    property DelineationIsLossesFromContract: WordBool readonly dispid 1087;
    function IsNullDelineationIsLossesFromContract: WordBool; dispid 1088;
    property DelineationSigningThirdDate: TDateTime readonly dispid 1089;
    function IsNullDelineationSigningThirdDate: WordBool; dispid 1090;
    property DelineationExecutorFullName: WideString readonly dispid 1091;
    function IsNullDelineationExecutorFullName: WordBool; dispid 1092;
    property DelineationSide2: WideString readonly dispid 1093;
    function IsNullDelineationSide2: WordBool; dispid 1094;
    property IsOldVersion: WordBool dispid 1095;
    function IsNullIsOldVersion: WordBool; dispid 1096;
    procedure ClearIsOldVersion; dispid 1097;
    property OldVersionID: Integer dispid 1098;
    function IsNullOldVersionID: WordBool; dispid 1099;
    procedure ClearOldVersionID; dispid 1100;
    function GetObjectByOldVersionID: IPowerConsumingObject; dispid 1101;
    property OldVersionName: WideString readonly dispid 1102;
    function IsNullOldVersionName: WordBool; dispid 1103;
    property IsConnecting: WordBool dispid 1104;
    function IsNullIsConnecting: WordBool; dispid 1105;
    procedure ClearIsConnecting; dispid 1106;
    property IsConnected: WordBool dispid 1107;
    function IsNullIsConnected: WordBool; dispid 1108;
    procedure ClearIsConnected; dispid 1109;
    property RightHolderID: Integer dispid 1110;
    function IsNullRightHolderID: WordBool; dispid 1111;
    procedure ClearRightHolderID; dispid 1112;
    function GetObjectByRightHolderID: ILegalEntity; dispid 1113;
    property RightHolderName: WideString readonly dispid 1114;
    function IsNullRightHolderName: WordBool; dispid 1115;
    property IsIndividual: Integer readonly dispid 1116;
    function IsNullIsIndividual: WordBool; dispid 1117;
    property RightHolder: WideString dispid 1118;
    function IsNullRightHolder: WordBool; dispid 1119;
    procedure ClearRightHolder; dispid 1120;
    property SingleLineDiagramID: Integer dispid 1121;
    function IsNullSingleLineDiagramID: WordBool; dispid 1122;
    procedure ClearSingleLineDiagramID; dispid 1123;
    function GetObjectBySingleLineDiagramID: IStoreDocuments; dispid 1124;
    property SingleLineDiagramDocumentName: WideString readonly dispid 1125;
    function IsNullSingleLineDiagramDocumentName: WordBool; dispid 1126;
    property AlterName: OleVariant dispid 1127;
    function IsNullAlterName: WordBool; dispid 1128;
    procedure ClearAlterName; dispid 1129;
    property OrgObjectID: Integer dispid 1130;
    function IsNullOrgObjectID: WordBool; dispid 1131;
    procedure ClearOrgObjectID; dispid 1132;
    property Note: OleVariant dispid 1133;
    function IsNullNote: WordBool; dispid 1134;
    procedure ClearNote; dispid 1135;
    property PmaxByNetCapacity: Double dispid 1136;
    function IsNullPmaxByNetCapacity: WordBool; dispid 1137;
    procedure ClearPmaxByNetCapacity; dispid 1138;
    property PmaxByRegulation: Double dispid 1139;
    function IsNullPmaxByRegulation: WordBool; dispid 1140;
    procedure ClearPmaxByRegulation; dispid 1141;
    property PmaxSource: Integer dispid 1142;
    function IsNullPmaxSource: WordBool; dispid 1143;
    procedure ClearPmaxSource; dispid 1144;
    property ConsumingObjectExtraInfo: Integer readonly dispid 1145;
    function IsNullConsumingObjectExtraInfo: WordBool; dispid 1146;
    function GetObjectByConsumingObjectExtraInfo: IConsumingObjectExtraInfo; dispid 1147;
    property ConsumingObjectExtraInfoPmax: Double readonly dispid 1148;
    function IsNullConsumingObjectExtraInfoPmax: WordBool; dispid 1149;
    property ConsumingObjectExtraInfoUnom: Double readonly dispid 1150;
    function IsNullConsumingObjectExtraInfoUnom: WordBool; dispid 1151;
    property ConsumingObjectAddress: WideString readonly dispid 1152;
    function IsNullConsumingObjectAddress: WordBool; dispid 1153;
    property Status: Integer readonly dispid 1154;
    function IsNullStatus: WordBool; dispid 1155;
    property StatusAsString: WideString readonly dispid 1156;
    function IsNullStatusAsString: WordBool; dispid 1157;
    property _PmaxByPowerConnectSpec: Double readonly dispid 1158;
    function IsNull_PmaxByPowerConnectSpec: WordBool; dispid 1159;
    property _Pmax: Double readonly dispid 1160;
    function IsNull_Pmax: WordBool; dispid 1161;
    property QuickPowerConsumerCount: Integer readonly dispid 1162;
    property PowerConsumerCount: Integer readonly dispid 1163;
    property PowerConsumers: IConsumingObjectConsumersCollection readonly dispid 1164;
    property PowerConsumerById[Id: Integer]: IConsumingObjectConsumers readonly dispid 1165;
    function AddPowerConsumer: IConsumingObjectConsumers; dispid 1166;
    procedure DeletePowerConsumer(Id: Integer); dispid 1167;
    procedure RefreshPowerConsumers; dispid 1168;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTariffCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2263-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTariffCollection = interface(IInfoDataObjects)
    ['{65AB2263-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerTariff; safecall;
    function Add: IPowerTariff; safecall;
    function Current: IPowerTariff; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerTariff read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerTariffCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2263-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTariffCollectionDisp = dispinterface
    ['{65AB2263-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerTariff readonly dispid 16;
    function Add: IPowerTariff; dispid 17;
    function Current: IPowerTariff; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerTariff
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2265-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTariff = interface(IInfoDataStaticObject)
    ['{65AB2265-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConsumerTariffID: Integer; safecall;
    procedure Set_ConsumerTariffID(Value: Integer); safecall;
    function IsNullConsumerTariffID: WordBool; safecall;
    procedure ClearConsumerTariffID; safecall;
    function GetObjectByConsumerTariffID: ITariffRecord; safecall;
    function Get_Name: WideString; safecall;
    function IsNullName: WordBool; safecall;
    function Get_Condition: WideString; safecall;
    function IsNullCondition: WordBool; safecall;
    function Get_Cost: Double; safecall;
    function IsNullCost: WordBool; safecall;
    function Get_SupplyContractID: Integer; safecall;
    procedure Set_SupplyContractID(Value: Integer); safecall;
    function IsNullSupplyContractID: WordBool; safecall;
    procedure ClearSupplyContractID; safecall;
    function GetObjectBySupplyContractID: IPowerSupplyContract; safecall;
    function Get_Prior: Integer; safecall;
    procedure Set_Prior(Value: Integer); safecall;
    function IsNullPrior: WordBool; safecall;
    procedure ClearPrior; safecall;
    function Get_BeginDate: TDateTime; safecall;
    procedure Set_BeginDate(Value: TDateTime); safecall;
    function IsNullBeginDate: WordBool; safecall;
    procedure ClearBeginDate; safecall;
    function Get_EndDate: TDateTime; safecall;
    procedure Set_EndDate(Value: TDateTime); safecall;
    function IsNullEndDate: WordBool; safecall;
    procedure ClearEndDate; safecall;
    function Get_Kod_tarifa: Integer; safecall;
    procedure Set_Kod_tarifa(Value: Integer); safecall;
    function IsNullKod_tarifa: WordBool; safecall;
    procedure ClearKod_tarifa; safecall;
    function GetObjectByKod_tarifa: ITariffRecord; safecall;
    property ConsumerTariffID: Integer read Get_ConsumerTariffID write Set_ConsumerTariffID;
    property Name: WideString read Get_Name;
    property Condition: WideString read Get_Condition;
    property Cost: Double read Get_Cost;
    property SupplyContractID: Integer read Get_SupplyContractID write Set_SupplyContractID;
    property Prior: Integer read Get_Prior write Set_Prior;
    property BeginDate: TDateTime read Get_BeginDate write Set_BeginDate;
    property EndDate: TDateTime read Get_EndDate write Set_EndDate;
    property Kod_tarifa: Integer read Get_Kod_tarifa write Set_Kod_tarifa;
  end;

// *********************************************************************//
// DispIntf:  IPowerTariffDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2265-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerTariffDisp = dispinterface
    ['{65AB2265-170B-11D7-A13A-0050BF5A903A}']
    property ConsumerTariffID: Integer dispid 1000;
    function IsNullConsumerTariffID: WordBool; dispid 1001;
    procedure ClearConsumerTariffID; dispid 1002;
    function GetObjectByConsumerTariffID: ITariffRecord; dispid 1003;
    property Name: WideString readonly dispid 1004;
    function IsNullName: WordBool; dispid 1005;
    property Condition: WideString readonly dispid 1006;
    function IsNullCondition: WordBool; dispid 1007;
    property Cost: Double readonly dispid 1008;
    function IsNullCost: WordBool; dispid 1009;
    property SupplyContractID: Integer dispid 1010;
    function IsNullSupplyContractID: WordBool; dispid 1011;
    procedure ClearSupplyContractID; dispid 1012;
    function GetObjectBySupplyContractID: IPowerSupplyContract; dispid 1013;
    property Prior: Integer dispid 1014;
    function IsNullPrior: WordBool; dispid 1015;
    procedure ClearPrior; dispid 1016;
    property BeginDate: TDateTime dispid 1017;
    function IsNullBeginDate: WordBool; dispid 1018;
    procedure ClearBeginDate; dispid 1019;
    property EndDate: TDateTime dispid 1020;
    function IsNullEndDate: WordBool; dispid 1021;
    procedure ClearEndDate; dispid 1022;
    property Kod_tarifa: Integer dispid 1023;
    function IsNullKod_tarifa: WordBool; dispid 1024;
    procedure ClearKod_tarifa; dispid 1025;
    function GetObjectByKod_tarifa: ITariffRecord; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDoorCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2268-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDoorCollection = interface(IInfoDataObjects)
    ['{65AB2268-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDoor; safecall;
    function Add: IPowerDoor; safecall;
    function Current: IPowerDoor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDoor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDoorCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2268-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDoorCollectionDisp = dispinterface
    ['{65AB2268-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDoor readonly dispid 16;
    function Add: IPowerDoor; dispid 17;
    function Current: IPowerDoor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDoor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB226A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDoor = interface(IInfoDataStaticObject)
    ['{65AB226A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    function IsNullID: WordBool; safecall;
    function Get_ConstructionID: Integer; safecall;
    procedure Set_ConstructionID(Value: Integer); safecall;
    function IsNullConstructionID: WordBool; safecall;
    procedure ClearConstructionID; safecall;
    function GetObjectByConstructionID: IConstruction; safecall;
    function Get_DoorName: WideString; safecall;
    procedure Set_DoorName(const Value: WideString); safecall;
    function IsNullDoorName: WordBool; safecall;
    procedure ClearDoorName; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    property Id: Integer read Get_Id;
    property ConstructionID: Integer read Get_ConstructionID write Set_ConstructionID;
    property DoorName: WideString read Get_DoorName write Set_DoorName;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
  end;

// *********************************************************************//
// DispIntf:  IPowerDoorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB226A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDoorDisp = dispinterface
    ['{65AB226A-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer readonly dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    property ConstructionID: Integer dispid 1002;
    function IsNullConstructionID: WordBool; dispid 1003;
    procedure ClearConstructionID; dispid 1004;
    function GetObjectByConstructionID: IConstruction; dispid 1005;
    property DoorName: WideString dispid 1006;
    function IsNullDoorName: WordBool; dispid 1007;
    procedure ClearDoorName; dispid 1008;
    property Width: Double dispid 1009;
    function IsNullWidth: WordBool; dispid 1010;
    procedure ClearWidth; dispid 1011;
    property Height: Double dispid 1012;
    function IsNullHeight: WordBool; dispid 1013;
    procedure ClearHeight; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryObjectCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB226D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryObjectCollection = interface(IInfoDataObjects)
    ['{65AB226D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITelemetryObject; safecall;
    function Add: ITelemetryObject; safecall;
    function Current: ITelemetryObject; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITelemetryObject read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryObjectCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB226D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryObjectCollectionDisp = dispinterface
    ['{65AB226D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITelemetryObject readonly dispid 16;
    function Add: ITelemetryObject; dispid 17;
    function Current: ITelemetryObject; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITelemetryObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB226F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryObject = interface(IInfoDataStaticObject)
    ['{65AB226F-170B-11D7-A13A-0050BF5A903A}']
    function Get_BaseID: Integer; safecall;
    function IsNullBaseID: WordBool; safecall;
    function Get_BaseGUID: WideString; safecall;
    function IsNullBaseGUID: WordBool; safecall;
    function Get_FDSTID: Integer; safecall;
    procedure Set_FDSTID(Value: Integer); safecall;
    function IsNullFDSTID: WordBool; safecall;
    procedure ClearFDSTID; safecall;
    function Get_OMShemaId: Integer; safecall;
    procedure Set_OMShemaId(Value: Integer); safecall;
    function IsNullOMShemaId: WordBool; safecall;
    procedure ClearOMShemaId; safecall;
    function Get_OMObjectId: Integer; safecall;
    procedure Set_OMObjectId(Value: Integer); safecall;
    function IsNullOMObjectId: WordBool; safecall;
    procedure ClearOMObjectId; safecall;
    function Get_OMVarName: WideString; safecall;
    procedure Set_OMVarName(const Value: WideString); safecall;
    function IsNullOMVarName: WordBool; safecall;
    procedure ClearOMVarName; safecall;
    function Get_TelemetrySettings: WideString; safecall;
    procedure Set_TelemetrySettings(const Value: WideString); safecall;
    function IsNullTelemetrySettings: WordBool; safecall;
    procedure ClearTelemetrySettings; safecall;
    function Get_Kod_svyazi: Integer; safecall;
    procedure Set_Kod_svyazi(Value: Integer); safecall;
    function IsNullKod_svyazi: WordBool; safecall;
    procedure ClearKod_svyazi; safecall;
    function Get_Kod_MicroSCADA: WideString; safecall;
    procedure Set_Kod_MicroSCADA(const Value: WideString); safecall;
    function IsNullKod_MicroSCADA: WordBool; safecall;
    procedure ClearKod_MicroSCADA; safecall;
    function Get_Kod_tipa_znacheniya_izm: Integer; safecall;
    procedure Set_Kod_tipa_znacheniya_izm(Value: Integer); safecall;
    function IsNullKod_tipa_znacheniya_izm: WordBool; safecall;
    procedure ClearKod_tipa_znacheniya_izm; safecall;
    function GetObjectByKod_tipa_znacheniya_izm: ISpr_tipov_znachenij_izmerenij; safecall;
    property BaseID: Integer read Get_BaseID;
    property BaseGUID: WideString read Get_BaseGUID;
    property FDSTID: Integer read Get_FDSTID write Set_FDSTID;
    property OMShemaId: Integer read Get_OMShemaId write Set_OMShemaId;
    property OMObjectId: Integer read Get_OMObjectId write Set_OMObjectId;
    property OMVarName: WideString read Get_OMVarName write Set_OMVarName;
    property TelemetrySettings: WideString read Get_TelemetrySettings write Set_TelemetrySettings;
    property Kod_svyazi: Integer read Get_Kod_svyazi write Set_Kod_svyazi;
    property Kod_MicroSCADA: WideString read Get_Kod_MicroSCADA write Set_Kod_MicroSCADA;
    property Kod_tipa_znacheniya_izm: Integer read Get_Kod_tipa_znacheniya_izm write Set_Kod_tipa_znacheniya_izm;
  end;

// *********************************************************************//
// DispIntf:  ITelemetryObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB226F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITelemetryObjectDisp = dispinterface
    ['{65AB226F-170B-11D7-A13A-0050BF5A903A}']
    property BaseID: Integer readonly dispid 1000;
    function IsNullBaseID: WordBool; dispid 1001;
    property BaseGUID: WideString readonly dispid 1002;
    function IsNullBaseGUID: WordBool; dispid 1003;
    property FDSTID: Integer dispid 1004;
    function IsNullFDSTID: WordBool; dispid 1005;
    procedure ClearFDSTID; dispid 1006;
    property OMShemaId: Integer dispid 1007;
    function IsNullOMShemaId: WordBool; dispid 1008;
    procedure ClearOMShemaId; dispid 1009;
    property OMObjectId: Integer dispid 1010;
    function IsNullOMObjectId: WordBool; dispid 1011;
    procedure ClearOMObjectId; dispid 1012;
    property OMVarName: WideString dispid 1013;
    function IsNullOMVarName: WordBool; dispid 1014;
    procedure ClearOMVarName; dispid 1015;
    property TelemetrySettings: WideString dispid 1016;
    function IsNullTelemetrySettings: WordBool; dispid 1017;
    procedure ClearTelemetrySettings; dispid 1018;
    property Kod_svyazi: Integer dispid 1019;
    function IsNullKod_svyazi: WordBool; dispid 1020;
    procedure ClearKod_svyazi; dispid 1021;
    property Kod_MicroSCADA: WideString dispid 1022;
    function IsNullKod_MicroSCADA: WordBool; dispid 1023;
    procedure ClearKod_MicroSCADA; dispid 1024;
    property Kod_tipa_znacheniya_izm: Integer dispid 1025;
    function IsNullKod_tipa_znacheniya_izm: WordBool; dispid 1026;
    procedure ClearKod_tipa_znacheniya_izm; dispid 1027;
    function GetObjectByKod_tipa_znacheniya_izm: ISpr_tipov_znachenij_izmerenij; dispid 1028;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerArmatureCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2272-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerArmatureCollection = interface(IInfoDataObjects)
    ['{65AB2272-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerArmature; safecall;
    function Add: IPowerArmature; safecall;
    function Current: IPowerArmature; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerArmature read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerArmatureCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2272-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerArmatureCollectionDisp = dispinterface
    ['{65AB2272-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerArmature readonly dispid 16;
    function Add: IPowerArmature; dispid 17;
    function Current: IPowerArmature; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerArmature
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2274-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerArmature = interface(IInfoDataStaticObject)
    ['{65AB2274-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    function IsNullID: WordBool; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_OwnerObjectName: WideString; safecall;
    function IsNullOwnerObjectName: WordBool; safecall;
    function Get_ArmatureTypeID: Integer; safecall;
    procedure Set_ArmatureTypeID(Value: Integer); safecall;
    function IsNullArmatureTypeID: WordBool; safecall;
    procedure ClearArmatureTypeID; safecall;
    function GetObjectByArmatureTypeID: IArmatureTypeRecord; safecall;
    function Get_ArmatureModel: WideString; safecall;
    function IsNullArmatureModel: WordBool; safecall;
    function Get_ArmatureKind: WideString; safecall;
    function IsNullArmatureKind: WordBool; safecall;
    function Get_ArmatureImplementation: WideString; safecall;
    function IsNullArmatureImplementation: WordBool; safecall;
    function Get_Quantity: Integer; safecall;
    procedure Set_Quantity(Value: Integer); safecall;
    function IsNullQuantity: WordBool; safecall;
    procedure ClearQuantity; safecall;
    function Get_ArmaturePurposeID: Integer; safecall;
    procedure Set_ArmaturePurposeID(Value: Integer); safecall;
    function IsNullArmaturePurposeID: WordBool; safecall;
    procedure ClearArmaturePurposeID; safecall;
    function GetObjectByArmaturePurposeID: ISpravochnik_naznachenij_armatury; safecall;
    function Get_ArmaturePurpose: WideString; safecall;
    function IsNullArmaturePurpose: WordBool; safecall;
    function Get_LineID: Integer; safecall;
    procedure Set_LineID(Value: Integer); safecall;
    function IsNullLineID: WordBool; safecall;
    procedure ClearLineID; safecall;
    property Id: Integer read Get_Id;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property OwnerObjectName: WideString read Get_OwnerObjectName;
    property ArmatureTypeID: Integer read Get_ArmatureTypeID write Set_ArmatureTypeID;
    property ArmatureModel: WideString read Get_ArmatureModel;
    property ArmatureKind: WideString read Get_ArmatureKind;
    property ArmatureImplementation: WideString read Get_ArmatureImplementation;
    property Quantity: Integer read Get_Quantity write Set_Quantity;
    property ArmaturePurposeID: Integer read Get_ArmaturePurposeID write Set_ArmaturePurposeID;
    property ArmaturePurpose: WideString read Get_ArmaturePurpose;
    property LineID: Integer read Get_LineID write Set_LineID;
  end;

// *********************************************************************//
// DispIntf:  IPowerArmatureDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2274-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerArmatureDisp = dispinterface
    ['{65AB2274-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer readonly dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    property OwnerObjectID: Integer dispid 1002;
    function IsNullOwnerObjectID: WordBool; dispid 1003;
    procedure ClearOwnerObjectID; dispid 1004;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1005;
    property OwnerObjectName: WideString readonly dispid 1006;
    function IsNullOwnerObjectName: WordBool; dispid 1007;
    property ArmatureTypeID: Integer dispid 1008;
    function IsNullArmatureTypeID: WordBool; dispid 1009;
    procedure ClearArmatureTypeID; dispid 1010;
    function GetObjectByArmatureTypeID: IArmatureTypeRecord; dispid 1011;
    property ArmatureModel: WideString readonly dispid 1012;
    function IsNullArmatureModel: WordBool; dispid 1013;
    property ArmatureKind: WideString readonly dispid 1014;
    function IsNullArmatureKind: WordBool; dispid 1015;
    property ArmatureImplementation: WideString readonly dispid 1016;
    function IsNullArmatureImplementation: WordBool; dispid 1017;
    property Quantity: Integer dispid 1018;
    function IsNullQuantity: WordBool; dispid 1019;
    procedure ClearQuantity; dispid 1020;
    property ArmaturePurposeID: Integer dispid 1021;
    function IsNullArmaturePurposeID: WordBool; dispid 1022;
    procedure ClearArmaturePurposeID; dispid 1023;
    function GetObjectByArmaturePurposeID: ISpravochnik_naznachenij_armatury; dispid 1024;
    property ArmaturePurpose: WideString readonly dispid 1025;
    function IsNullArmaturePurpose: WordBool; dispid 1026;
    property LineID: Integer dispid 1027;
    function IsNullLineID: WordBool; dispid 1028;
    procedure ClearLineID; dispid 1029;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerBusCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2277-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBusCollection = interface(IInfoDataObjects)
    ['{65AB2277-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerBus; safecall;
    function Add: IPowerBus; safecall;
    function Current: IPowerBus; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerBus read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerBusCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2277-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBusCollectionDisp = dispinterface
    ['{65AB2277-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerBus readonly dispid 16;
    function Add: IPowerBus; dispid 17;
    function Current: IPowerBus; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerBus
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2279-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBus = interface(IInfoDataStaticObject)
    ['{65AB2279-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Id: Integer; safecall;
    function IsNullID: WordBool; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function IsNullOwnerObjectID: WordBool; safecall;
    procedure ClearOwnerObjectID; safecall;
    function GetObjectByOwnerObjectID: IPowerObject; safecall;
    function Get_OwnerObjectName: WideString; safecall;
    function IsNullOwnerObjectName: WordBool; safecall;
    function Get_BusTypeID: Integer; safecall;
    procedure Set_BusTypeID(Value: Integer); safecall;
    function IsNullBusTypeID: WordBool; safecall;
    procedure ClearBusTypeID; safecall;
    function GetObjectByBusTypeID: ISpravochnik_tipov_shin; safecall;
    function Get_BusTypeString: WideString; safecall;
    function IsNullBusTypeString: WordBool; safecall;
    function Get_Section: Double; safecall;
    procedure Set_Section(Value: Double); safecall;
    function IsNullSection: WordBool; safecall;
    procedure ClearSection; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Imax: Double; safecall;
    procedure Set_Imax(Value: Double); safecall;
    function IsNullImax: WordBool; safecall;
    procedure ClearImax; safecall;
    function Get_CableTypeID: Integer; safecall;
    procedure Set_CableTypeID(Value: Integer); safecall;
    function IsNullCableTypeID: WordBool; safecall;
    procedure ClearCableTypeID; safecall;
    function GetObjectByCableTypeID: ICableTypeRecord; safecall;
    function Get_CableTypeString: WideString; safecall;
    function IsNullCableTypeString: WordBool; safecall;
    function Get_WireTypeID: Integer; safecall;
    procedure Set_WireTypeID(Value: Integer); safecall;
    function IsNullWireTypeID: WordBool; safecall;
    procedure ClearWireTypeID; safecall;
    function GetObjectByWireTypeID: IWireTypeRecord; safecall;
    function Get_WireTypeString: WideString; safecall;
    function IsNullWireTypeString: WordBool; safecall;
    function Get_BusMaterialID: Integer; safecall;
    procedure Set_BusMaterialID(Value: Integer); safecall;
    function IsNullBusMaterialID: WordBool; safecall;
    procedure ClearBusMaterialID; safecall;
    function GetObjectByBusMaterialID: ISpravochnik_materialov_shin; safecall;
    function Get_BusMaterialString: WideString; safecall;
    function IsNullBusMaterialString: WordBool; safecall;
    function Get_BusProfileID: Integer; safecall;
    procedure Set_BusProfileID(Value: Integer); safecall;
    function IsNullBusProfileID: WordBool; safecall;
    procedure ClearBusProfileID; safecall;
    function GetObjectByBusProfileID: ISpravochnik_sechenij_shin; safecall;
    function Get_BusProfileString: WideString; safecall;
    function IsNullBusProfileString: WordBool; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Id: Integer read Get_Id;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property OwnerObjectName: WideString read Get_OwnerObjectName;
    property BusTypeID: Integer read Get_BusTypeID write Set_BusTypeID;
    property BusTypeString: WideString read Get_BusTypeString;
    property Section: Double read Get_Section write Set_Section;
    property Length: Double read Get_Length write Set_Length;
    property Imax: Double read Get_Imax write Set_Imax;
    property CableTypeID: Integer read Get_CableTypeID write Set_CableTypeID;
    property CableTypeString: WideString read Get_CableTypeString;
    property WireTypeID: Integer read Get_WireTypeID write Set_WireTypeID;
    property WireTypeString: WideString read Get_WireTypeString;
    property BusMaterialID: Integer read Get_BusMaterialID write Set_BusMaterialID;
    property BusMaterialString: WideString read Get_BusMaterialString;
    property BusProfileID: Integer read Get_BusProfileID write Set_BusProfileID;
    property BusProfileString: WideString read Get_BusProfileString;
  end;

// *********************************************************************//
// DispIntf:  IPowerBusDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2279-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerBusDisp = dispinterface
    ['{65AB2279-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1000;
    function IsNullName: WordBool; dispid 1001;
    procedure ClearName; dispid 1002;
    property Id: Integer readonly dispid 1003;
    function IsNullID: WordBool; dispid 1004;
    property OwnerObjectID: Integer dispid 1005;
    function IsNullOwnerObjectID: WordBool; dispid 1006;
    procedure ClearOwnerObjectID; dispid 1007;
    function GetObjectByOwnerObjectID: IPowerObject; dispid 1008;
    property OwnerObjectName: WideString readonly dispid 1009;
    function IsNullOwnerObjectName: WordBool; dispid 1010;
    property BusTypeID: Integer dispid 1011;
    function IsNullBusTypeID: WordBool; dispid 1012;
    procedure ClearBusTypeID; dispid 1013;
    function GetObjectByBusTypeID: ISpravochnik_tipov_shin; dispid 1014;
    property BusTypeString: WideString readonly dispid 1015;
    function IsNullBusTypeString: WordBool; dispid 1016;
    property Section: Double dispid 1017;
    function IsNullSection: WordBool; dispid 1018;
    procedure ClearSection; dispid 1019;
    property Length: Double dispid 1020;
    function IsNullLength: WordBool; dispid 1021;
    procedure ClearLength; dispid 1022;
    property Imax: Double dispid 1023;
    function IsNullImax: WordBool; dispid 1024;
    procedure ClearImax; dispid 1025;
    property CableTypeID: Integer dispid 1026;
    function IsNullCableTypeID: WordBool; dispid 1027;
    procedure ClearCableTypeID; dispid 1028;
    function GetObjectByCableTypeID: ICableTypeRecord; dispid 1029;
    property CableTypeString: WideString readonly dispid 1030;
    function IsNullCableTypeString: WordBool; dispid 1031;
    property WireTypeID: Integer dispid 1032;
    function IsNullWireTypeID: WordBool; dispid 1033;
    procedure ClearWireTypeID; dispid 1034;
    function GetObjectByWireTypeID: IWireTypeRecord; dispid 1035;
    property WireTypeString: WideString readonly dispid 1036;
    function IsNullWireTypeString: WordBool; dispid 1037;
    property BusMaterialID: Integer dispid 1038;
    function IsNullBusMaterialID: WordBool; dispid 1039;
    procedure ClearBusMaterialID; dispid 1040;
    function GetObjectByBusMaterialID: ISpravochnik_materialov_shin; dispid 1041;
    property BusMaterialString: WideString readonly dispid 1042;
    function IsNullBusMaterialString: WordBool; dispid 1043;
    property BusProfileID: Integer dispid 1044;
    function IsNullBusProfileID: WordBool; dispid 1045;
    procedure ClearBusProfileID; dispid 1046;
    function GetObjectByBusProfileID: ISpravochnik_sechenij_shin; dispid 1047;
    property BusProfileString: WideString readonly dispid 1048;
    function IsNullBusProfileString: WordBool; dispid 1049;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUnomRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB227C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnomRecordCollection = interface(IInfoDataObjects)
    ['{65AB227C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IUnomRecord; safecall;
    function Add: IUnomRecord; safecall;
    function Current: IUnomRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IUnomRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IUnomRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB227C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnomRecordCollectionDisp = dispinterface
    ['{65AB227C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IUnomRecord readonly dispid 16;
    function Add: IUnomRecord; dispid 17;
    function Current: IUnomRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUnomRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB227E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnomRecord = interface(IInfoDataStaticObject)
    ['{65AB227E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Value: Double read Get_Value write Set_Value;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IUnomRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB227E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnomRecordDisp = dispinterface
    ['{65AB227E-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Value: Double dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2281-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2281-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOilTypeRecord; safecall;
    function Add: IOilTypeRecord; safecall;
    function Current: IOilTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOilTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOilTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2281-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilTypeRecordCollectionDisp = dispinterface
    ['{65AB2281-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOilTypeRecord readonly dispid 16;
    function Add: IOilTypeRecord; dispid 17;
    function Current: IOilTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2283-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2283-170B-11D7-A13A-0050BF5A903A}']
    function Get_OilTypeID: Integer; safecall;
    procedure Set_OilTypeID(Value: Integer); safecall;
    function IsNullOilTypeID: WordBool; safecall;
    procedure ClearOilTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UnomMin: Double; safecall;
    procedure Set_UnomMin(Value: Double); safecall;
    function IsNullUnomMin: WordBool; safecall;
    procedure ClearUnomMin; safecall;
    function Get_UnomMax: Double; safecall;
    procedure Set_UnomMax(Value: Double); safecall;
    function IsNullUnomMax: WordBool; safecall;
    procedure ClearUnomMax; safecall;
    function Get_U_Destruct_Dry: Double; safecall;
    procedure Set_U_Destruct_Dry(Value: Double); safecall;
    function IsNullU_Destruct_Dry: WordBool; safecall;
    procedure ClearU_Destruct_Dry; safecall;
    function Get_U_Destruct_Start: Double; safecall;
    procedure Set_U_Destruct_Start(Value: Double); safecall;
    function IsNullU_Destruct_Start: WordBool; safecall;
    procedure ClearU_Destruct_Start; safecall;
    function Get_U_Destruct_Work: Double; safecall;
    procedure Set_U_Destruct_Work(Value: Double); safecall;
    function IsNullU_Destruct_Work: WordBool; safecall;
    procedure ClearU_Destruct_Work; safecall;
    function Get_P_Dash_Dry: Double; safecall;
    procedure Set_P_Dash_Dry(Value: Double); safecall;
    function IsNullP_Dash_Dry: WordBool; safecall;
    procedure ClearP_Dash_Dry; safecall;
    function Get_P_Dash_Start: Double; safecall;
    procedure Set_P_Dash_Start(Value: Double); safecall;
    function IsNullP_Dash_Start: WordBool; safecall;
    procedure ClearP_Dash_Start; safecall;
    function Get_P_Dash_Work: Double; safecall;
    procedure Set_P_Dash_Work(Value: Double); safecall;
    function IsNullP_Dash_Work: WordBool; safecall;
    procedure ClearP_Dash_Work; safecall;
    function Get_Acid_Dry: Double; safecall;
    procedure Set_Acid_Dry(Value: Double); safecall;
    function IsNullAcid_Dry: WordBool; safecall;
    procedure ClearAcid_Dry; safecall;
    function Get_Acid_Start: Double; safecall;
    procedure Set_Acid_Start(Value: Double); safecall;
    function IsNullAcid_Start: WordBool; safecall;
    procedure ClearAcid_Start; safecall;
    function Get_Acid_Work: Double; safecall;
    procedure Set_Acid_Work(Value: Double); safecall;
    function IsNullAcid_Work: WordBool; safecall;
    procedure ClearAcid_Work; safecall;
    function Get_WaterAcid_Dry: Double; safecall;
    procedure Set_WaterAcid_Dry(Value: Double); safecall;
    function IsNullWaterAcid_Dry: WordBool; safecall;
    procedure ClearWaterAcid_Dry; safecall;
    function Get_WaterAcid_Start: Double; safecall;
    procedure Set_WaterAcid_Start(Value: Double); safecall;
    function IsNullWaterAcid_Start: WordBool; safecall;
    procedure ClearWaterAcid_Start; safecall;
    function Get_WaterAcid_Work: Double; safecall;
    procedure Set_WaterAcid_Work(Value: Double); safecall;
    function IsNullWaterAcid_Work: WordBool; safecall;
    procedure ClearWaterAcid_Work; safecall;
    function Get_Tg_Leakage_Dry: Double; safecall;
    procedure Set_Tg_Leakage_Dry(Value: Double); safecall;
    function IsNullTg_Leakage_Dry: WordBool; safecall;
    procedure ClearTg_Leakage_Dry; safecall;
    function Get_Tg_Leakage_Start: Double; safecall;
    procedure Set_Tg_Leakage_Start(Value: Double); safecall;
    function IsNullTg_Leakage_Start: WordBool; safecall;
    procedure ClearTg_Leakage_Start; safecall;
    function Get_Tg_Leakage_Work: Double; safecall;
    procedure Set_Tg_Leakage_Work(Value: Double); safecall;
    function IsNullTg_Leakage_Work: WordBool; safecall;
    procedure ClearTg_Leakage_Work; safecall;
    function Get_SodiumProbe_Dry: Double; safecall;
    procedure Set_SodiumProbe_Dry(Value: Double); safecall;
    function IsNullSodiumProbe_Dry: WordBool; safecall;
    procedure ClearSodiumProbe_Dry; safecall;
    function Get_SodiumProbe_Start: Double; safecall;
    procedure Set_SodiumProbe_Start(Value: Double); safecall;
    function IsNullSodiumProbe_Start: WordBool; safecall;
    procedure ClearSodiumProbe_Start; safecall;
    function Get_SodiumProbe_Work: Double; safecall;
    procedure Set_SodiumProbe_Work(Value: Double); safecall;
    function IsNullSodiumProbe_Work: WordBool; safecall;
    procedure ClearSodiumProbe_Work; safecall;
    function Get_Ox_Sediment_Dry: Double; safecall;
    procedure Set_Ox_Sediment_Dry(Value: Double); safecall;
    function IsNullOx_Sediment_Dry: WordBool; safecall;
    procedure ClearOx_Sediment_Dry; safecall;
    function Get_Ox_Sediment_Start: Double; safecall;
    procedure Set_Ox_Sediment_Start(Value: Double); safecall;
    function IsNullOx_Sediment_Start: WordBool; safecall;
    procedure ClearOx_Sediment_Start; safecall;
    function Get_Ox_Sediment_Work: Double; safecall;
    procedure Set_Ox_Sediment_Work(Value: Double); safecall;
    function IsNullOx_Sediment_Work: WordBool; safecall;
    procedure ClearOx_Sediment_Work; safecall;
    function Get_Water_Dry: Double; safecall;
    procedure Set_Water_Dry(Value: Double); safecall;
    function IsNullWater_Dry: WordBool; safecall;
    procedure ClearWater_Dry; safecall;
    function Get_Water_Start: Double; safecall;
    procedure Set_Water_Start(Value: Double); safecall;
    function IsNullWater_Start: WordBool; safecall;
    procedure ClearWater_Start; safecall;
    function Get_Water_Work: Double; safecall;
    procedure Set_Water_Work(Value: Double); safecall;
    function IsNullWater_Work: WordBool; safecall;
    procedure ClearWater_Work; safecall;
    function Get_Gas_Dry: Double; safecall;
    procedure Set_Gas_Dry(Value: Double); safecall;
    function IsNullGas_Dry: WordBool; safecall;
    procedure ClearGas_Dry; safecall;
    function Get_Gas_Start: Double; safecall;
    procedure Set_Gas_Start(Value: Double); safecall;
    function IsNullGas_Start: WordBool; safecall;
    procedure ClearGas_Start; safecall;
    function Get_Gas_Work: Double; safecall;
    procedure Set_Gas_Work(Value: Double); safecall;
    function IsNullGas_Work: WordBool; safecall;
    procedure ClearGas_Work; safecall;
    function Get_T_Flare_Dry: Double; safecall;
    procedure Set_T_Flare_Dry(Value: Double); safecall;
    function IsNullT_Flare_Dry: WordBool; safecall;
    procedure ClearT_Flare_Dry; safecall;
    function Get_T_Flare_Start: Double; safecall;
    procedure Set_T_Flare_Start(Value: Double); safecall;
    function IsNullT_Flare_Start: WordBool; safecall;
    procedure ClearT_Flare_Start; safecall;
    function Get_T_Flare_Work: Double; safecall;
    procedure Set_T_Flare_Work(Value: Double); safecall;
    function IsNullT_Flare_Work: WordBool; safecall;
    procedure ClearT_Flare_Work; safecall;
    function Get_T_Freezing_Dry: Double; safecall;
    procedure Set_T_Freezing_Dry(Value: Double); safecall;
    function IsNullT_Freezing_Dry: WordBool; safecall;
    procedure ClearT_Freezing_Dry; safecall;
    function Get_T_Freezing_Start: Double; safecall;
    procedure Set_T_Freezing_Start(Value: Double); safecall;
    function IsNullT_Freezing_Start: WordBool; safecall;
    procedure ClearT_Freezing_Start; safecall;
    function Get_T_Freezing_Work: Double; safecall;
    procedure Set_T_Freezing_Work(Value: Double); safecall;
    function IsNullT_Freezing_Work: WordBool; safecall;
    procedure ClearT_Freezing_Work; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property OilTypeID: Integer read Get_OilTypeID write Set_OilTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property UnomMin: Double read Get_UnomMin write Set_UnomMin;
    property UnomMax: Double read Get_UnomMax write Set_UnomMax;
    property U_Destruct_Dry: Double read Get_U_Destruct_Dry write Set_U_Destruct_Dry;
    property U_Destruct_Start: Double read Get_U_Destruct_Start write Set_U_Destruct_Start;
    property U_Destruct_Work: Double read Get_U_Destruct_Work write Set_U_Destruct_Work;
    property P_Dash_Dry: Double read Get_P_Dash_Dry write Set_P_Dash_Dry;
    property P_Dash_Start: Double read Get_P_Dash_Start write Set_P_Dash_Start;
    property P_Dash_Work: Double read Get_P_Dash_Work write Set_P_Dash_Work;
    property Acid_Dry: Double read Get_Acid_Dry write Set_Acid_Dry;
    property Acid_Start: Double read Get_Acid_Start write Set_Acid_Start;
    property Acid_Work: Double read Get_Acid_Work write Set_Acid_Work;
    property WaterAcid_Dry: Double read Get_WaterAcid_Dry write Set_WaterAcid_Dry;
    property WaterAcid_Start: Double read Get_WaterAcid_Start write Set_WaterAcid_Start;
    property WaterAcid_Work: Double read Get_WaterAcid_Work write Set_WaterAcid_Work;
    property Tg_Leakage_Dry: Double read Get_Tg_Leakage_Dry write Set_Tg_Leakage_Dry;
    property Tg_Leakage_Start: Double read Get_Tg_Leakage_Start write Set_Tg_Leakage_Start;
    property Tg_Leakage_Work: Double read Get_Tg_Leakage_Work write Set_Tg_Leakage_Work;
    property SodiumProbe_Dry: Double read Get_SodiumProbe_Dry write Set_SodiumProbe_Dry;
    property SodiumProbe_Start: Double read Get_SodiumProbe_Start write Set_SodiumProbe_Start;
    property SodiumProbe_Work: Double read Get_SodiumProbe_Work write Set_SodiumProbe_Work;
    property Ox_Sediment_Dry: Double read Get_Ox_Sediment_Dry write Set_Ox_Sediment_Dry;
    property Ox_Sediment_Start: Double read Get_Ox_Sediment_Start write Set_Ox_Sediment_Start;
    property Ox_Sediment_Work: Double read Get_Ox_Sediment_Work write Set_Ox_Sediment_Work;
    property Water_Dry: Double read Get_Water_Dry write Set_Water_Dry;
    property Water_Start: Double read Get_Water_Start write Set_Water_Start;
    property Water_Work: Double read Get_Water_Work write Set_Water_Work;
    property Gas_Dry: Double read Get_Gas_Dry write Set_Gas_Dry;
    property Gas_Start: Double read Get_Gas_Start write Set_Gas_Start;
    property Gas_Work: Double read Get_Gas_Work write Set_Gas_Work;
    property T_Flare_Dry: Double read Get_T_Flare_Dry write Set_T_Flare_Dry;
    property T_Flare_Start: Double read Get_T_Flare_Start write Set_T_Flare_Start;
    property T_Flare_Work: Double read Get_T_Flare_Work write Set_T_Flare_Work;
    property T_Freezing_Dry: Double read Get_T_Freezing_Dry write Set_T_Freezing_Dry;
    property T_Freezing_Start: Double read Get_T_Freezing_Start write Set_T_Freezing_Start;
    property T_Freezing_Work: Double read Get_T_Freezing_Work write Set_T_Freezing_Work;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IOilTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2283-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilTypeRecordDisp = dispinterface
    ['{65AB2283-170B-11D7-A13A-0050BF5A903A}']
    property OilTypeID: Integer dispid 1000;
    function IsNullOilTypeID: WordBool; dispid 1001;
    procedure ClearOilTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property UnomMin: Double dispid 1006;
    function IsNullUnomMin: WordBool; dispid 1007;
    procedure ClearUnomMin; dispid 1008;
    property UnomMax: Double dispid 1009;
    function IsNullUnomMax: WordBool; dispid 1010;
    procedure ClearUnomMax; dispid 1011;
    property U_Destruct_Dry: Double dispid 1012;
    function IsNullU_Destruct_Dry: WordBool; dispid 1013;
    procedure ClearU_Destruct_Dry; dispid 1014;
    property U_Destruct_Start: Double dispid 1015;
    function IsNullU_Destruct_Start: WordBool; dispid 1016;
    procedure ClearU_Destruct_Start; dispid 1017;
    property U_Destruct_Work: Double dispid 1018;
    function IsNullU_Destruct_Work: WordBool; dispid 1019;
    procedure ClearU_Destruct_Work; dispid 1020;
    property P_Dash_Dry: Double dispid 1021;
    function IsNullP_Dash_Dry: WordBool; dispid 1022;
    procedure ClearP_Dash_Dry; dispid 1023;
    property P_Dash_Start: Double dispid 1024;
    function IsNullP_Dash_Start: WordBool; dispid 1025;
    procedure ClearP_Dash_Start; dispid 1026;
    property P_Dash_Work: Double dispid 1027;
    function IsNullP_Dash_Work: WordBool; dispid 1028;
    procedure ClearP_Dash_Work; dispid 1029;
    property Acid_Dry: Double dispid 1030;
    function IsNullAcid_Dry: WordBool; dispid 1031;
    procedure ClearAcid_Dry; dispid 1032;
    property Acid_Start: Double dispid 1033;
    function IsNullAcid_Start: WordBool; dispid 1034;
    procedure ClearAcid_Start; dispid 1035;
    property Acid_Work: Double dispid 1036;
    function IsNullAcid_Work: WordBool; dispid 1037;
    procedure ClearAcid_Work; dispid 1038;
    property WaterAcid_Dry: Double dispid 1039;
    function IsNullWaterAcid_Dry: WordBool; dispid 1040;
    procedure ClearWaterAcid_Dry; dispid 1041;
    property WaterAcid_Start: Double dispid 1042;
    function IsNullWaterAcid_Start: WordBool; dispid 1043;
    procedure ClearWaterAcid_Start; dispid 1044;
    property WaterAcid_Work: Double dispid 1045;
    function IsNullWaterAcid_Work: WordBool; dispid 1046;
    procedure ClearWaterAcid_Work; dispid 1047;
    property Tg_Leakage_Dry: Double dispid 1048;
    function IsNullTg_Leakage_Dry: WordBool; dispid 1049;
    procedure ClearTg_Leakage_Dry; dispid 1050;
    property Tg_Leakage_Start: Double dispid 1051;
    function IsNullTg_Leakage_Start: WordBool; dispid 1052;
    procedure ClearTg_Leakage_Start; dispid 1053;
    property Tg_Leakage_Work: Double dispid 1054;
    function IsNullTg_Leakage_Work: WordBool; dispid 1055;
    procedure ClearTg_Leakage_Work; dispid 1056;
    property SodiumProbe_Dry: Double dispid 1057;
    function IsNullSodiumProbe_Dry: WordBool; dispid 1058;
    procedure ClearSodiumProbe_Dry; dispid 1059;
    property SodiumProbe_Start: Double dispid 1060;
    function IsNullSodiumProbe_Start: WordBool; dispid 1061;
    procedure ClearSodiumProbe_Start; dispid 1062;
    property SodiumProbe_Work: Double dispid 1063;
    function IsNullSodiumProbe_Work: WordBool; dispid 1064;
    procedure ClearSodiumProbe_Work; dispid 1065;
    property Ox_Sediment_Dry: Double dispid 1066;
    function IsNullOx_Sediment_Dry: WordBool; dispid 1067;
    procedure ClearOx_Sediment_Dry; dispid 1068;
    property Ox_Sediment_Start: Double dispid 1069;
    function IsNullOx_Sediment_Start: WordBool; dispid 1070;
    procedure ClearOx_Sediment_Start; dispid 1071;
    property Ox_Sediment_Work: Double dispid 1072;
    function IsNullOx_Sediment_Work: WordBool; dispid 1073;
    procedure ClearOx_Sediment_Work; dispid 1074;
    property Water_Dry: Double dispid 1075;
    function IsNullWater_Dry: WordBool; dispid 1076;
    procedure ClearWater_Dry; dispid 1077;
    property Water_Start: Double dispid 1078;
    function IsNullWater_Start: WordBool; dispid 1079;
    procedure ClearWater_Start; dispid 1080;
    property Water_Work: Double dispid 1081;
    function IsNullWater_Work: WordBool; dispid 1082;
    procedure ClearWater_Work; dispid 1083;
    property Gas_Dry: Double dispid 1084;
    function IsNullGas_Dry: WordBool; dispid 1085;
    procedure ClearGas_Dry; dispid 1086;
    property Gas_Start: Double dispid 1087;
    function IsNullGas_Start: WordBool; dispid 1088;
    procedure ClearGas_Start; dispid 1089;
    property Gas_Work: Double dispid 1090;
    function IsNullGas_Work: WordBool; dispid 1091;
    procedure ClearGas_Work; dispid 1092;
    property T_Flare_Dry: Double dispid 1093;
    function IsNullT_Flare_Dry: WordBool; dispid 1094;
    procedure ClearT_Flare_Dry; dispid 1095;
    property T_Flare_Start: Double dispid 1096;
    function IsNullT_Flare_Start: WordBool; dispid 1097;
    procedure ClearT_Flare_Start; dispid 1098;
    property T_Flare_Work: Double dispid 1099;
    function IsNullT_Flare_Work: WordBool; dispid 1100;
    procedure ClearT_Flare_Work; dispid 1101;
    property T_Freezing_Dry: Double dispid 1102;
    function IsNullT_Freezing_Dry: WordBool; dispid 1103;
    procedure ClearT_Freezing_Dry; dispid 1104;
    property T_Freezing_Start: Double dispid 1105;
    function IsNullT_Freezing_Start: WordBool; dispid 1106;
    procedure ClearT_Freezing_Start; dispid 1107;
    property T_Freezing_Work: Double dispid 1108;
    function IsNullT_Freezing_Work: WordBool; dispid 1109;
    procedure ClearT_Freezing_Work; dispid 1110;
    property Skrytoe: WordBool dispid 1111;
    function IsNullSkrytoe: WordBool; dispid 1112;
    procedure ClearSkrytoe; dispid 1113;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilCoolerTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2286-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilCoolerTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2286-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOilCoolerTypeRecord; safecall;
    function Add: IOilCoolerTypeRecord; safecall;
    function Current: IOilCoolerTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOilCoolerTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOilCoolerTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2286-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilCoolerTypeRecordCollectionDisp = dispinterface
    ['{65AB2286-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOilCoolerTypeRecord readonly dispid 16;
    function Add: IOilCoolerTypeRecord; dispid 17;
    function Current: IOilCoolerTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilCoolerTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2288-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilCoolerTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2288-170B-11D7-A13A-0050BF5A903A}']
    function Get_OilCoolerTypeID: Integer; safecall;
    procedure Set_OilCoolerTypeID(Value: Integer); safecall;
    function IsNullOilCoolerTypeID: WordBool; safecall;
    procedure ClearOilCoolerTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HeatFlow: Double; safecall;
    procedure Set_HeatFlow(Value: Double); safecall;
    function IsNullHeatFlow: WordBool; safecall;
    procedure ClearHeatFlow; safecall;
    function Get_OilConsumption: Double; safecall;
    procedure Set_OilConsumption(Value: Double); safecall;
    function IsNullOilConsumption: WordBool; safecall;
    procedure ClearOilConsumption; safecall;
    function Get_WaterConsumption: Double; safecall;
    procedure Set_WaterConsumption(Value: Double); safecall;
    function IsNullWaterConsumption: WordBool; safecall;
    procedure ClearWaterConsumption; safecall;
    function Get_AirConsumption: Double; safecall;
    procedure Set_AirConsumption(Value: Double); safecall;
    function IsNullAirConsumption: WordBool; safecall;
    procedure ClearAirConsumption; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property OilCoolerTypeID: Integer read Get_OilCoolerTypeID write Set_OilCoolerTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property HeatFlow: Double read Get_HeatFlow write Set_HeatFlow;
    property OilConsumption: Double read Get_OilConsumption write Set_OilConsumption;
    property WaterConsumption: Double read Get_WaterConsumption write Set_WaterConsumption;
    property AirConsumption: Double read Get_AirConsumption write Set_AirConsumption;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Length: Double read Get_Length write Set_Length;
    property Weight: Double read Get_Weight write Set_Weight;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IOilCoolerTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2288-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilCoolerTypeRecordDisp = dispinterface
    ['{65AB2288-170B-11D7-A13A-0050BF5A903A}']
    property OilCoolerTypeID: Integer dispid 1000;
    function IsNullOilCoolerTypeID: WordBool; dispid 1001;
    procedure ClearOilCoolerTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HeatFlow: Double dispid 1006;
    function IsNullHeatFlow: WordBool; dispid 1007;
    procedure ClearHeatFlow; dispid 1008;
    property OilConsumption: Double dispid 1009;
    function IsNullOilConsumption: WordBool; dispid 1010;
    procedure ClearOilConsumption; dispid 1011;
    property WaterConsumption: Double dispid 1012;
    function IsNullWaterConsumption: WordBool; dispid 1013;
    procedure ClearWaterConsumption; dispid 1014;
    property AirConsumption: Double dispid 1015;
    function IsNullAirConsumption: WordBool; dispid 1016;
    procedure ClearAirConsumption; dispid 1017;
    property Width: Double dispid 1018;
    function IsNullWidth: WordBool; dispid 1019;
    procedure ClearWidth; dispid 1020;
    property Height: Double dispid 1021;
    function IsNullHeight: WordBool; dispid 1022;
    procedure ClearHeight; dispid 1023;
    property Length: Double dispid 1024;
    function IsNullLength: WordBool; dispid 1025;
    procedure ClearLength; dispid 1026;
    property Weight: Double dispid 1027;
    function IsNullWeight: WordBool; dispid 1028;
    procedure ClearWeight; dispid 1029;
    property Skrytoe: WordBool dispid 1030;
    function IsNullSkrytoe: WordBool; dispid 1031;
    procedure ClearSkrytoe; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAirFanTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB228B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAirFanTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB228B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAirFanTypeRecord; safecall;
    function Add: IAirFanTypeRecord; safecall;
    function Current: IAirFanTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAirFanTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAirFanTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB228B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAirFanTypeRecordCollectionDisp = dispinterface
    ['{65AB228B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAirFanTypeRecord readonly dispid 16;
    function Add: IAirFanTypeRecord; dispid 17;
    function Current: IAirFanTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAirFanTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB228D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAirFanTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB228D-170B-11D7-A13A-0050BF5A903A}']
    function Get_AirFanTypeID: Integer; safecall;
    procedure Set_AirFanTypeID(Value: Integer); safecall;
    function IsNullAirFanTypeID: WordBool; safecall;
    procedure ClearAirFanTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HeadPressure: Double; safecall;
    procedure Set_HeadPressure(Value: Double); safecall;
    function IsNullHeadPressure: WordBool; safecall;
    procedure ClearHeadPressure; safecall;
    function Get_Discharge: Double; safecall;
    procedure Set_Discharge(Value: Double); safecall;
    function IsNullDischarge: WordBool; safecall;
    procedure ClearDischarge; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_RotarySpeed: Double; safecall;
    procedure Set_RotarySpeed(Value: Double); safecall;
    function IsNullRotarySpeed: WordBool; safecall;
    procedure ClearRotarySpeed; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property AirFanTypeID: Integer read Get_AirFanTypeID write Set_AirFanTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property HeadPressure: Double read Get_HeadPressure write Set_HeadPressure;
    property Discharge: Double read Get_Discharge write Set_Discharge;
    property Snom: Double read Get_Snom write Set_Snom;
    property RotarySpeed: Double read Get_RotarySpeed write Set_RotarySpeed;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IAirFanTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB228D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAirFanTypeRecordDisp = dispinterface
    ['{65AB228D-170B-11D7-A13A-0050BF5A903A}']
    property AirFanTypeID: Integer dispid 1000;
    function IsNullAirFanTypeID: WordBool; dispid 1001;
    procedure ClearAirFanTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HeadPressure: Double dispid 1006;
    function IsNullHeadPressure: WordBool; dispid 1007;
    procedure ClearHeadPressure; dispid 1008;
    property Discharge: Double dispid 1009;
    function IsNullDischarge: WordBool; dispid 1010;
    procedure ClearDischarge; dispid 1011;
    property Snom: Double dispid 1012;
    function IsNullSnom: WordBool; dispid 1013;
    procedure ClearSnom; dispid 1014;
    property RotarySpeed: Double dispid 1015;
    function IsNullRotarySpeed: WordBool; dispid 1016;
    procedure ClearRotarySpeed; dispid 1017;
    property Skrytoe: WordBool dispid 1018;
    function IsNullSkrytoe: WordBool; dispid 1019;
    procedure ClearSkrytoe; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilPumpTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2290-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilPumpTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2290-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOilPumpTypeRecord; safecall;
    function Add: IOilPumpTypeRecord; safecall;
    function Current: IOilPumpTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOilPumpTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOilPumpTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2290-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilPumpTypeRecordCollectionDisp = dispinterface
    ['{65AB2290-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOilPumpTypeRecord readonly dispid 16;
    function Add: IOilPumpTypeRecord; dispid 17;
    function Current: IOilPumpTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilPumpTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2292-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilPumpTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2292-170B-11D7-A13A-0050BF5A903A}']
    function Get_OilPumpTypeID: Integer; safecall;
    procedure Set_OilPumpTypeID(Value: Integer); safecall;
    function IsNullOilPumpTypeID: WordBool; safecall;
    procedure ClearOilPumpTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HeadPressure: Double; safecall;
    procedure Set_HeadPressure(Value: Double); safecall;
    function IsNullHeadPressure: WordBool; safecall;
    procedure ClearHeadPressure; safecall;
    function Get_Discharge: Double; safecall;
    procedure Set_Discharge(Value: Double); safecall;
    function IsNullDischarge: WordBool; safecall;
    procedure ClearDischarge; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_RotarySpeed: Double; safecall;
    procedure Set_RotarySpeed(Value: Double); safecall;
    function IsNullRotarySpeed: WordBool; safecall;
    procedure ClearRotarySpeed; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_WeightWithOil: Double; safecall;
    procedure Set_WeightWithOil(Value: Double); safecall;
    function IsNullWeightWithOil: WordBool; safecall;
    procedure ClearWeightWithOil; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property OilPumpTypeID: Integer read Get_OilPumpTypeID write Set_OilPumpTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property HeadPressure: Double read Get_HeadPressure write Set_HeadPressure;
    property Discharge: Double read Get_Discharge write Set_Discharge;
    property Snom: Double read Get_Snom write Set_Snom;
    property RotarySpeed: Double read Get_RotarySpeed write Set_RotarySpeed;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Depth: Double read Get_Depth write Set_Depth;
    property Weight: Double read Get_Weight write Set_Weight;
    property WeightWithOil: Double read Get_WeightWithOil write Set_WeightWithOil;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IOilPumpTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2292-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilPumpTypeRecordDisp = dispinterface
    ['{65AB2292-170B-11D7-A13A-0050BF5A903A}']
    property OilPumpTypeID: Integer dispid 1000;
    function IsNullOilPumpTypeID: WordBool; dispid 1001;
    procedure ClearOilPumpTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HeadPressure: Double dispid 1006;
    function IsNullHeadPressure: WordBool; dispid 1007;
    procedure ClearHeadPressure; dispid 1008;
    property Discharge: Double dispid 1009;
    function IsNullDischarge: WordBool; dispid 1010;
    procedure ClearDischarge; dispid 1011;
    property Snom: Double dispid 1012;
    function IsNullSnom: WordBool; dispid 1013;
    procedure ClearSnom; dispid 1014;
    property RotarySpeed: Double dispid 1015;
    function IsNullRotarySpeed: WordBool; dispid 1016;
    procedure ClearRotarySpeed; dispid 1017;
    property Width: Double dispid 1018;
    function IsNullWidth: WordBool; dispid 1019;
    procedure ClearWidth; dispid 1020;
    property Height: Double dispid 1021;
    function IsNullHeight: WordBool; dispid 1022;
    procedure ClearHeight; dispid 1023;
    property Depth: Double dispid 1024;
    function IsNullDepth: WordBool; dispid 1025;
    procedure ClearDepth; dispid 1026;
    property Weight: Double dispid 1027;
    function IsNullWeight: WordBool; dispid 1028;
    procedure ClearWeight; dispid 1029;
    property WeightWithOil: Double dispid 1030;
    function IsNullWeightWithOil: WordBool; dispid 1031;
    procedure ClearWeightWithOil; dispid 1032;
    property Skrytoe: WordBool dispid 1033;
    function IsNullSkrytoe: WordBool; dispid 1034;
    procedure ClearSkrytoe; dispid 1035;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRadiatorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2295-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRadiatorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2295-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IRadiatorTypeRecord; safecall;
    function Add: IRadiatorTypeRecord; safecall;
    function Current: IRadiatorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IRadiatorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IRadiatorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2295-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRadiatorTypeRecordCollectionDisp = dispinterface
    ['{65AB2295-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IRadiatorTypeRecord readonly dispid 16;
    function Add: IRadiatorTypeRecord; dispid 17;
    function Current: IRadiatorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRadiatorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2297-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRadiatorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2297-170B-11D7-A13A-0050BF5A903A}']
    function Get_RadiatorTypeID: Integer; safecall;
    procedure Set_RadiatorTypeID(Value: Integer); safecall;
    function IsNullRadiatorTypeID: WordBool; safecall;
    procedure ClearRadiatorTypeID; safecall;
    function Get_Form: WideString; safecall;
    procedure Set_Form(const Value: WideString); safecall;
    function IsNullForm: WordBool; safecall;
    procedure ClearForm; safecall;
    function Get_Performance: WideString; safecall;
    procedure Set_Performance(const Value: WideString); safecall;
    function IsNullPerformance: WordBool; safecall;
    procedure ClearPerformance; safecall;
    function Get_PipeCount: Integer; safecall;
    procedure Set_PipeCount(Value: Integer); safecall;
    function IsNullPipeCount: WordBool; safecall;
    procedure ClearPipeCount; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_MO: Double; safecall;
    procedure Set_MO(Value: Double); safecall;
    function IsNullMO: WordBool; safecall;
    procedure ClearMO; safecall;
    function Get_Square: Double; safecall;
    procedure Set_Square(Value: Double); safecall;
    function IsNullSquare: WordBool; safecall;
    procedure ClearSquare; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Gr: Double; safecall;
    procedure Set_Gr(Value: Double); safecall;
    function IsNullGr: WordBool; safecall;
    procedure ClearGr; safecall;
    function Get_Gm: Double; safecall;
    procedure Set_Gm(Value: Double); safecall;
    function IsNullGm: WordBool; safecall;
    procedure ClearGm; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property RadiatorTypeID: Integer read Get_RadiatorTypeID write Set_RadiatorTypeID;
    property Form: WideString read Get_Form write Set_Form;
    property Performance: WideString read Get_Performance write Set_Performance;
    property PipeCount: Integer read Get_PipeCount write Set_PipeCount;
    property Height: Double read Get_Height write Set_Height;
    property MO: Double read Get_MO write Set_MO;
    property Square: Double read Get_Square write Set_Square;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Gr: Double read Get_Gr write Set_Gr;
    property Gm: Double read Get_Gm write Set_Gm;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IRadiatorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2297-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRadiatorTypeRecordDisp = dispinterface
    ['{65AB2297-170B-11D7-A13A-0050BF5A903A}']
    property RadiatorTypeID: Integer dispid 1000;
    function IsNullRadiatorTypeID: WordBool; dispid 1001;
    procedure ClearRadiatorTypeID; dispid 1002;
    property Form: WideString dispid 1003;
    function IsNullForm: WordBool; dispid 1004;
    procedure ClearForm; dispid 1005;
    property Performance: WideString dispid 1006;
    function IsNullPerformance: WordBool; dispid 1007;
    procedure ClearPerformance; dispid 1008;
    property PipeCount: Integer dispid 1009;
    function IsNullPipeCount: WordBool; dispid 1010;
    procedure ClearPipeCount; dispid 1011;
    property Height: Double dispid 1012;
    function IsNullHeight: WordBool; dispid 1013;
    procedure ClearHeight; dispid 1014;
    property MO: Double dispid 1015;
    function IsNullMO: WordBool; dispid 1016;
    procedure ClearMO; dispid 1017;
    property Square: Double dispid 1018;
    function IsNullSquare: WordBool; dispid 1019;
    procedure ClearSquare; dispid 1020;
    property Opisanie: WideString dispid 1021;
    function IsNullOpisanie: WordBool; dispid 1022;
    procedure ClearOpisanie; dispid 1023;
    property Gr: Double dispid 1024;
    function IsNullGr: WordBool; dispid 1025;
    procedure ClearGr; dispid 1026;
    property Gm: Double dispid 1027;
    function IsNullGm: WordBool; dispid 1028;
    procedure ClearGm; dispid 1029;
    property Skrytoe: WordBool dispid 1030;
    function IsNullSkrytoe: WordBool; dispid 1031;
    procedure ClearSkrytoe; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilInputTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB229A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilInputTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB229A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOilInputTypeRecord; safecall;
    function Add: IOilInputTypeRecord; safecall;
    function Current: IOilInputTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOilInputTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOilInputTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB229A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilInputTypeRecordCollectionDisp = dispinterface
    ['{65AB229A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOilInputTypeRecord readonly dispid 16;
    function Add: IOilInputTypeRecord; dispid 17;
    function Current: IOilInputTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOilInputTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB229C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilInputTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB229C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Performance: WideString; safecall;
    procedure Set_Performance(const Value: WideString); safecall;
    function IsNullPerformance: WordBool; safecall;
    procedure ClearPerformance; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_BottomLength: Double; safecall;
    procedure Set_BottomLength(Value: Double); safecall;
    function IsNullBottomLength: WordBool; safecall;
    procedure ClearBottomLength; safecall;
    function Get_InsulationCategory: WideString; safecall;
    procedure Set_InsulationCategory(const Value: WideString); safecall;
    function IsNullInsulationCategory: WordBool; safecall;
    procedure ClearInsulationCategory; safecall;
    function Get_NippleDiameter: Double; safecall;
    procedure Set_NippleDiameter(Value: Double); safecall;
    function IsNullNippleDiameter: WordBool; safecall;
    procedure ClearNippleDiameter; safecall;
    function Get_InputType: WideString; safecall;
    procedure Set_InputType(const Value: WideString); safecall;
    function IsNullInputType: WordBool; safecall;
    procedure ClearInputType; safecall;
    function Get_FlangApertureInterval: Integer; safecall;
    procedure Set_FlangApertureInterval(Value: Integer); safecall;
    function IsNullFlangApertureInterval: WordBool; safecall;
    procedure ClearFlangApertureInterval; safecall;
    function Get_FlangApertureDiametr: Double; safecall;
    procedure Set_FlangApertureDiametr(Value: Double); safecall;
    function IsNullFlangApertureDiametr: WordBool; safecall;
    procedure ClearFlangApertureDiametr; safecall;
    function Get_FlangApertureCount: Integer; safecall;
    procedure Set_FlangApertureCount(Value: Integer); safecall;
    function IsNullFlangApertureCount: WordBool; safecall;
    procedure ClearFlangApertureCount; safecall;
    function Get_LeakageDistance: Double; safecall;
    procedure Set_LeakageDistance(Value: Double); safecall;
    function IsNullLeakageDistance: WordBool; safecall;
    procedure ClearLeakageDistance; safecall;
    function Get_Capacity: Double; safecall;
    procedure Set_Capacity(Value: Double); safecall;
    function IsNullCapacity: WordBool; safecall;
    procedure ClearCapacity; safecall;
    function Get_TotalWeight: Double; safecall;
    procedure Set_TotalWeight(Value: Double); safecall;
    function IsNullTotalWeight: WordBool; safecall;
    procedure ClearTotalWeight; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_Kod_maslonapolnennogo_vvoda: Integer; safecall;
    procedure Set_Kod_maslonapolnennogo_vvoda(Value: Integer); safecall;
    function IsNullKod_maslonapolnennogo_vvoda: WordBool; safecall;
    procedure ClearKod_maslonapolnennogo_vvoda; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Performance: WideString read Get_Performance write Set_Performance;
    property Height: Double read Get_Height write Set_Height;
    property BottomLength: Double read Get_BottomLength write Set_BottomLength;
    property InsulationCategory: WideString read Get_InsulationCategory write Set_InsulationCategory;
    property NippleDiameter: Double read Get_NippleDiameter write Set_NippleDiameter;
    property InputType: WideString read Get_InputType write Set_InputType;
    property FlangApertureInterval: Integer read Get_FlangApertureInterval write Set_FlangApertureInterval;
    property FlangApertureDiametr: Double read Get_FlangApertureDiametr write Set_FlangApertureDiametr;
    property FlangApertureCount: Integer read Get_FlangApertureCount write Set_FlangApertureCount;
    property LeakageDistance: Double read Get_LeakageDistance write Set_LeakageDistance;
    property Capacity: Double read Get_Capacity write Set_Capacity;
    property TotalWeight: Double read Get_TotalWeight write Set_TotalWeight;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property Kod_maslonapolnennogo_vvoda: Integer read Get_Kod_maslonapolnennogo_vvoda write Set_Kod_maslonapolnennogo_vvoda;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IOilInputTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB229C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOilInputTypeRecordDisp = dispinterface
    ['{65AB229C-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property UnomID: UnomConstants dispid 1003;
    function IsNullUnomID: WordBool; dispid 1004;
    procedure ClearUnomID; dispid 1005;
    function GetObjectByUnomID: IUnomRecord; dispid 1006;
    property Performance: WideString dispid 1007;
    function IsNullPerformance: WordBool; dispid 1008;
    procedure ClearPerformance; dispid 1009;
    property Height: Double dispid 1010;
    function IsNullHeight: WordBool; dispid 1011;
    procedure ClearHeight; dispid 1012;
    property BottomLength: Double dispid 1013;
    function IsNullBottomLength: WordBool; dispid 1014;
    procedure ClearBottomLength; dispid 1015;
    property InsulationCategory: WideString dispid 1016;
    function IsNullInsulationCategory: WordBool; dispid 1017;
    procedure ClearInsulationCategory; dispid 1018;
    property NippleDiameter: Double dispid 1019;
    function IsNullNippleDiameter: WordBool; dispid 1020;
    procedure ClearNippleDiameter; dispid 1021;
    property InputType: WideString dispid 1022;
    function IsNullInputType: WordBool; dispid 1023;
    procedure ClearInputType; dispid 1024;
    property FlangApertureInterval: Integer dispid 1025;
    function IsNullFlangApertureInterval: WordBool; dispid 1026;
    procedure ClearFlangApertureInterval; dispid 1027;
    property FlangApertureDiametr: Double dispid 1028;
    function IsNullFlangApertureDiametr: WordBool; dispid 1029;
    procedure ClearFlangApertureDiametr; dispid 1030;
    property FlangApertureCount: Integer dispid 1031;
    function IsNullFlangApertureCount: WordBool; dispid 1032;
    procedure ClearFlangApertureCount; dispid 1033;
    property LeakageDistance: Double dispid 1034;
    function IsNullLeakageDistance: WordBool; dispid 1035;
    procedure ClearLeakageDistance; dispid 1036;
    property Capacity: Double dispid 1037;
    function IsNullCapacity: WordBool; dispid 1038;
    procedure ClearCapacity; dispid 1039;
    property TotalWeight: Double dispid 1040;
    function IsNullTotalWeight: WordBool; dispid 1041;
    procedure ClearTotalWeight; dispid 1042;
    property OilWeight: Double dispid 1043;
    function IsNullOilWeight: WordBool; dispid 1044;
    procedure ClearOilWeight; dispid 1045;
    property Kod_maslonapolnennogo_vvoda: Integer dispid 1046;
    function IsNullKod_maslonapolnennogo_vvoda: WordBool; dispid 1047;
    procedure ClearKod_maslonapolnennogo_vvoda; dispid 1048;
    property Skrytoe: WordBool dispid 1049;
    function IsNullSkrytoe: WordBool; dispid 1050;
    procedure ClearSkrytoe; dispid 1051;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISolidInputTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB229F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolidInputTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB229F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISolidInputTypeRecord; safecall;
    function Add: ISolidInputTypeRecord; safecall;
    function Current: ISolidInputTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISolidInputTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISolidInputTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB229F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolidInputTypeRecordCollectionDisp = dispinterface
    ['{65AB229F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISolidInputTypeRecord readonly dispid 16;
    function Add: ISolidInputTypeRecord; dispid 17;
    function Current: ISolidInputTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISolidInputTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolidInputTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22A1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_Kod_monolitnogo_vvoda: Integer; safecall;
    procedure Set_Kod_monolitnogo_vvoda(Value: Integer); safecall;
    function IsNullKod_monolitnogo_vvoda: WordBool; safecall;
    procedure ClearKod_monolitnogo_vvoda; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property Kod_monolitnogo_vvoda: Integer read Get_Kod_monolitnogo_vvoda write Set_Kod_monolitnogo_vvoda;
  end;

// *********************************************************************//
// DispIntf:  ISolidInputTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolidInputTypeRecordDisp = dispinterface
    ['{65AB22A1-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Hidden: WordBool dispid 1003;
    function IsNullHidden: WordBool; dispid 1004;
    procedure ClearHidden; dispid 1005;
    property Kod_monolitnogo_vvoda: Integer dispid 1006;
    function IsNullKod_monolitnogo_vvoda: WordBool; dispid 1007;
    procedure ClearKod_monolitnogo_vvoda; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransformer2WTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer2WTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22A4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransformer2WTypeRecord; safecall;
    function Add: ITransformer2WTypeRecord; safecall;
    function Current: ITransformer2WTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransformer2WTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransformer2WTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer2WTypeRecordCollectionDisp = dispinterface
    ['{65AB22A4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransformer2WTypeRecord readonly dispid 16;
    function Add: ITransformer2WTypeRecord; dispid 17;
    function Current: ITransformer2WTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransformer2WTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer2WTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22A6-170B-11D7-A13A-0050BF5A903A}']
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Unom_Hi: Double; safecall;
    procedure Set_Unom_Hi(Value: Double); safecall;
    function IsNullUnom_Hi: WordBool; safecall;
    procedure ClearUnom_Hi; safecall;
    function Get_Unom_Lo: Double; safecall;
    procedure Set_Unom_Lo(Value: Double); safecall;
    function IsNullUnom_Lo: WordBool; safecall;
    procedure ClearUnom_Lo; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Uk: Double; safecall;
    procedure Set_Uk(Value: Double); safecall;
    function IsNullUk: WordBool; safecall;
    procedure ClearUk; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_ShortCircuitLeakage: Double; safecall;
    procedure Set_ShortCircuitLeakage(Value: Double); safecall;
    function IsNullShortCircuitLeakage: WordBool; safecall;
    procedure ClearShortCircuitLeakage; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_ExtrWeight: Double; safecall;
    procedure Set_ExtrWeight(Value: Double); safecall;
    function IsNullExtrWeight: WordBool; safecall;
    procedure ClearExtrWeight; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_TransportWeight: Double; safecall;
    procedure Set_TransportWeight(Value: Double); safecall;
    function IsNullTransportWeight: WordBool; safecall;
    procedure ClearTransportWeight; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_IsMonophase: WordBool; safecall;
    procedure Set_IsMonophase(Value: WordBool); safecall;
    function IsNullIsMonophase: WordBool; safecall;
    procedure ClearIsMonophase; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_klimaticheskogo_ispolneniya: Integer; safecall;
    procedure Set_Kod_klimaticheskogo_ispolneniya(Value: Integer); safecall;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; safecall;
    procedure ClearKod_klimaticheskogo_ispolneniya; safecall;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Unom_Hi: Double read Get_Unom_Hi write Set_Unom_Hi;
    property Unom_Lo: Double read Get_Unom_Lo write Set_Unom_Lo;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Uk: Double read Get_Uk write Set_Uk;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property ShortCircuitLeakage: Double read Get_ShortCircuitLeakage write Set_ShortCircuitLeakage;
    property Length: Double read Get_Length write Set_Length;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Weight: Double read Get_Weight write Set_Weight;
    property ExtrWeight: Double read Get_ExtrWeight write Set_ExtrWeight;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property TransportWeight: Double read Get_TransportWeight write Set_TransportWeight;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property IsMonophase: WordBool read Get_IsMonophase write Set_IsMonophase;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_klimaticheskogo_ispolneniya: Integer read Get_Kod_klimaticheskogo_ispolneniya write Set_Kod_klimaticheskogo_ispolneniya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ITransformer2WTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer2WTypeRecordDisp = dispinterface
    ['{65AB22A6-170B-11D7-A13A-0050BF5A903A}']
    property TransformerTypeID: Integer dispid 1000;
    function IsNullTransformerTypeID: WordBool; dispid 1001;
    procedure ClearTransformerTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Snom: Double dispid 1006;
    function IsNullSnom: WordBool; dispid 1007;
    procedure ClearSnom; dispid 1008;
    property Unom_Hi: Double dispid 1009;
    function IsNullUnom_Hi: WordBool; dispid 1010;
    procedure ClearUnom_Hi; dispid 1011;
    property Unom_Lo: Double dispid 1012;
    function IsNullUnom_Lo: WordBool; dispid 1013;
    procedure ClearUnom_Lo; dispid 1014;
    property UnomID: UnomConstants dispid 1015;
    function IsNullUnomID: WordBool; dispid 1016;
    procedure ClearUnomID; dispid 1017;
    function GetObjectByUnomID: IUnomRecord; dispid 1018;
    property Uk: Double dispid 1019;
    function IsNullUk: WordBool; dispid 1020;
    procedure ClearUk; dispid 1021;
    property IdleCurrent: Double dispid 1022;
    function IsNullIdleCurrent: WordBool; dispid 1023;
    procedure ClearIdleCurrent; dispid 1024;
    property IdleLeakage: Double dispid 1025;
    function IsNullIdleLeakage: WordBool; dispid 1026;
    procedure ClearIdleLeakage; dispid 1027;
    property ShortCircuitLeakage: Double dispid 1028;
    function IsNullShortCircuitLeakage: WordBool; dispid 1029;
    procedure ClearShortCircuitLeakage; dispid 1030;
    property Length: Double dispid 1031;
    function IsNullLength: WordBool; dispid 1032;
    procedure ClearLength; dispid 1033;
    property Height: Double dispid 1034;
    function IsNullHeight: WordBool; dispid 1035;
    procedure ClearHeight; dispid 1036;
    property Width: Double dispid 1037;
    function IsNullWidth: WordBool; dispid 1038;
    procedure ClearWidth; dispid 1039;
    property Weight: Double dispid 1040;
    function IsNullWeight: WordBool; dispid 1041;
    procedure ClearWeight; dispid 1042;
    property ExtrWeight: Double dispid 1043;
    function IsNullExtrWeight: WordBool; dispid 1044;
    procedure ClearExtrWeight; dispid 1045;
    property OilWeight: Double dispid 1046;
    function IsNullOilWeight: WordBool; dispid 1047;
    procedure ClearOilWeight; dispid 1048;
    property TransportWeight: Double dispid 1049;
    function IsNullTransportWeight: WordBool; dispid 1050;
    procedure ClearTransportWeight; dispid 1051;
    property ClimaticAllocationID: Integer dispid 1052;
    function IsNullClimaticAllocationID: WordBool; dispid 1053;
    procedure ClearClimaticAllocationID; dispid 1054;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1055;
    property IsMonophase: WordBool dispid 1056;
    function IsNullIsMonophase: WordBool; dispid 1057;
    procedure ClearIsMonophase; dispid 1058;
    property MajorRepairFreq: Integer dispid 1059;
    function IsNullMajorRepairFreq: WordBool; dispid 1060;
    procedure ClearMajorRepairFreq; dispid 1061;
    property MinorRepairFreq: Integer dispid 1062;
    function IsNullMinorRepairFreq: WordBool; dispid 1063;
    procedure ClearMinorRepairFreq; dispid 1064;
    property Kod_klimaticheskogo_ispolneniya: Integer dispid 1065;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; dispid 1066;
    procedure ClearKod_klimaticheskogo_ispolneniya; dispid 1067;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; dispid 1068;
    property Skrytoe: WordBool dispid 1069;
    function IsNullSkrytoe: WordBool; dispid 1070;
    procedure ClearSkrytoe; dispid 1071;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransformer3WTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer3WTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22A9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransformer3WTypeRecord; safecall;
    function Add: ITransformer3WTypeRecord; safecall;
    function Current: ITransformer3WTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransformer3WTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransformer3WTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22A9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer3WTypeRecordCollectionDisp = dispinterface
    ['{65AB22A9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransformer3WTypeRecord readonly dispid 16;
    function Add: ITransformer3WTypeRecord; dispid 17;
    function Current: ITransformer3WTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransformer3WTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22AB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer3WTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22AB-170B-11D7-A13A-0050BF5A903A}']
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Unom_Hi: Double; safecall;
    procedure Set_Unom_Hi(Value: Double); safecall;
    function IsNullUnom_Hi: WordBool; safecall;
    procedure ClearUnom_Hi; safecall;
    function Get_Unom_Me: Double; safecall;
    procedure Set_Unom_Me(Value: Double); safecall;
    function IsNullUnom_Me: WordBool; safecall;
    procedure ClearUnom_Me; safecall;
    function Get_Unom_Lo: Double; safecall;
    procedure Set_Unom_Lo(Value: Double); safecall;
    function IsNullUnom_Lo: WordBool; safecall;
    procedure ClearUnom_Lo; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Uk_Hi_Me: Double; safecall;
    procedure Set_Uk_Hi_Me(Value: Double); safecall;
    function IsNullUk_Hi_Me: WordBool; safecall;
    procedure ClearUk_Hi_Me; safecall;
    function Get_Uk_Hi_Lo: Double; safecall;
    procedure Set_Uk_Hi_Lo(Value: Double); safecall;
    function IsNullUk_Hi_Lo: WordBool; safecall;
    procedure ClearUk_Hi_Lo; safecall;
    function Get_Uk_Me_Lo: Double; safecall;
    procedure Set_Uk_Me_Lo(Value: Double); safecall;
    function IsNullUk_Me_Lo: WordBool; safecall;
    procedure ClearUk_Me_Lo; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_ShortCircuitLeakage_Hi_Me: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Me(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Me; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo; safecall;
    function Get_ShortCircuitLeakage_Me_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Me_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Me_Lo; safecall;
    function Get_TranspWeight: Double; safecall;
    procedure Set_TranspWeight(Value: Double); safecall;
    function IsNullTranspWeight: WordBool; safecall;
    procedure ClearTranspWeight; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_ExtrWeight: Double; safecall;
    procedure Set_ExtrWeight(Value: Double); safecall;
    function IsNullExtrWeight: WordBool; safecall;
    procedure ClearExtrWeight; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_IsMonophase: WordBool; safecall;
    procedure Set_IsMonophase(Value: WordBool); safecall;
    function IsNullIsMonophase: WordBool; safecall;
    procedure ClearIsMonophase; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_klimaticheskogo_ispolneniya: Integer; safecall;
    procedure Set_Kod_klimaticheskogo_ispolneniya(Value: Integer); safecall;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; safecall;
    procedure ClearKod_klimaticheskogo_ispolneniya; safecall;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; safecall;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Unom_Hi: Double read Get_Unom_Hi write Set_Unom_Hi;
    property Unom_Me: Double read Get_Unom_Me write Set_Unom_Me;
    property Unom_Lo: Double read Get_Unom_Lo write Set_Unom_Lo;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Uk_Hi_Me: Double read Get_Uk_Hi_Me write Set_Uk_Hi_Me;
    property Uk_Hi_Lo: Double read Get_Uk_Hi_Lo write Set_Uk_Hi_Lo;
    property Uk_Me_Lo: Double read Get_Uk_Me_Lo write Set_Uk_Me_Lo;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property ShortCircuitLeakage_Hi_Me: Double read Get_ShortCircuitLeakage_Hi_Me write Set_ShortCircuitLeakage_Hi_Me;
    property ShortCircuitLeakage_Hi_Lo: Double read Get_ShortCircuitLeakage_Hi_Lo write Set_ShortCircuitLeakage_Hi_Lo;
    property ShortCircuitLeakage_Me_Lo: Double read Get_ShortCircuitLeakage_Me_Lo write Set_ShortCircuitLeakage_Me_Lo;
    property TranspWeight: Double read Get_TranspWeight write Set_TranspWeight;
    property Weight: Double read Get_Weight write Set_Weight;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property ExtrWeight: Double read Get_ExtrWeight write Set_ExtrWeight;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property IsMonophase: WordBool read Get_IsMonophase write Set_IsMonophase;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_klimaticheskogo_ispolneniya: Integer read Get_Kod_klimaticheskogo_ispolneniya write Set_Kod_klimaticheskogo_ispolneniya;
  end;

// *********************************************************************//
// DispIntf:  ITransformer3WTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22AB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformer3WTypeRecordDisp = dispinterface
    ['{65AB22AB-170B-11D7-A13A-0050BF5A903A}']
    property TransformerTypeID: Integer dispid 1000;
    function IsNullTransformerTypeID: WordBool; dispid 1001;
    procedure ClearTransformerTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Snom: Double dispid 1006;
    function IsNullSnom: WordBool; dispid 1007;
    procedure ClearSnom; dispid 1008;
    property Unom_Hi: Double dispid 1009;
    function IsNullUnom_Hi: WordBool; dispid 1010;
    procedure ClearUnom_Hi; dispid 1011;
    property Unom_Me: Double dispid 1012;
    function IsNullUnom_Me: WordBool; dispid 1013;
    procedure ClearUnom_Me; dispid 1014;
    property Unom_Lo: Double dispid 1015;
    function IsNullUnom_Lo: WordBool; dispid 1016;
    procedure ClearUnom_Lo; dispid 1017;
    property UnomID: UnomConstants dispid 1018;
    function IsNullUnomID: WordBool; dispid 1019;
    procedure ClearUnomID; dispid 1020;
    function GetObjectByUnomID: IUnomRecord; dispid 1021;
    property Uk_Hi_Me: Double dispid 1022;
    function IsNullUk_Hi_Me: WordBool; dispid 1023;
    procedure ClearUk_Hi_Me; dispid 1024;
    property Uk_Hi_Lo: Double dispid 1025;
    function IsNullUk_Hi_Lo: WordBool; dispid 1026;
    procedure ClearUk_Hi_Lo; dispid 1027;
    property Uk_Me_Lo: Double dispid 1028;
    function IsNullUk_Me_Lo: WordBool; dispid 1029;
    procedure ClearUk_Me_Lo; dispid 1030;
    property Length: Double dispid 1031;
    function IsNullLength: WordBool; dispid 1032;
    procedure ClearLength; dispid 1033;
    property Width: Double dispid 1034;
    function IsNullWidth: WordBool; dispid 1035;
    procedure ClearWidth; dispid 1036;
    property Height: Double dispid 1037;
    function IsNullHeight: WordBool; dispid 1038;
    procedure ClearHeight; dispid 1039;
    property IdleCurrent: Double dispid 1040;
    function IsNullIdleCurrent: WordBool; dispid 1041;
    procedure ClearIdleCurrent; dispid 1042;
    property IdleLeakage: Double dispid 1043;
    function IsNullIdleLeakage: WordBool; dispid 1044;
    procedure ClearIdleLeakage; dispid 1045;
    property ShortCircuitLeakage_Hi_Me: Double dispid 1046;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; dispid 1047;
    procedure ClearShortCircuitLeakage_Hi_Me; dispid 1048;
    property ShortCircuitLeakage_Hi_Lo: Double dispid 1049;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; dispid 1050;
    procedure ClearShortCircuitLeakage_Hi_Lo; dispid 1051;
    property ShortCircuitLeakage_Me_Lo: Double dispid 1052;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; dispid 1053;
    procedure ClearShortCircuitLeakage_Me_Lo; dispid 1054;
    property TranspWeight: Double dispid 1055;
    function IsNullTranspWeight: WordBool; dispid 1056;
    procedure ClearTranspWeight; dispid 1057;
    property Weight: Double dispid 1058;
    function IsNullWeight: WordBool; dispid 1059;
    procedure ClearWeight; dispid 1060;
    property OilWeight: Double dispid 1061;
    function IsNullOilWeight: WordBool; dispid 1062;
    procedure ClearOilWeight; dispid 1063;
    property ExtrWeight: Double dispid 1064;
    function IsNullExtrWeight: WordBool; dispid 1065;
    procedure ClearExtrWeight; dispid 1066;
    property ClimaticAllocationID: Integer dispid 1067;
    function IsNullClimaticAllocationID: WordBool; dispid 1068;
    procedure ClearClimaticAllocationID; dispid 1069;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1070;
    property IsMonophase: WordBool dispid 1071;
    function IsNullIsMonophase: WordBool; dispid 1072;
    procedure ClearIsMonophase; dispid 1073;
    property Hidden: WordBool dispid 1074;
    function IsNullHidden: WordBool; dispid 1075;
    procedure ClearHidden; dispid 1076;
    property MajorRepairFreq: Integer dispid 1077;
    function IsNullMajorRepairFreq: WordBool; dispid 1078;
    procedure ClearMajorRepairFreq; dispid 1079;
    property MinorRepairFreq: Integer dispid 1080;
    function IsNullMinorRepairFreq: WordBool; dispid 1081;
    procedure ClearMinorRepairFreq; dispid 1082;
    property Kod_klimaticheskogo_ispolneniya: Integer dispid 1083;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; dispid 1084;
    procedure ClearKod_klimaticheskogo_ispolneniya; dispid 1085;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; dispid 1086;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAutoTransformerTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22AE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAutoTransformerTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22AE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAutoTransformerTypeRecord; safecall;
    function Add: IAutoTransformerTypeRecord; safecall;
    function Current: IAutoTransformerTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAutoTransformerTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAutoTransformerTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22AE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAutoTransformerTypeRecordCollectionDisp = dispinterface
    ['{65AB22AE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAutoTransformerTypeRecord readonly dispid 16;
    function Add: IAutoTransformerTypeRecord; dispid 17;
    function Current: IAutoTransformerTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAutoTransformerTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAutoTransformerTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22B0-170B-11D7-A13A-0050BF5A903A}']
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Unom_Hi: Double; safecall;
    procedure Set_Unom_Hi(Value: Double); safecall;
    function IsNullUnom_Hi: WordBool; safecall;
    procedure ClearUnom_Hi; safecall;
    function Get_Unom_Me: Double; safecall;
    procedure Set_Unom_Me(Value: Double); safecall;
    function IsNullUnom_Me: WordBool; safecall;
    procedure ClearUnom_Me; safecall;
    function Get_Unom_Lo: Double; safecall;
    procedure Set_Unom_Lo(Value: Double); safecall;
    function IsNullUnom_Lo: WordBool; safecall;
    procedure ClearUnom_Lo; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Uk_Hi_Me: Double; safecall;
    procedure Set_Uk_Hi_Me(Value: Double); safecall;
    function IsNullUk_Hi_Me: WordBool; safecall;
    procedure ClearUk_Hi_Me; safecall;
    function Get_Uk_Hi_Lo: Double; safecall;
    procedure Set_Uk_Hi_Lo(Value: Double); safecall;
    function IsNullUk_Hi_Lo: WordBool; safecall;
    procedure ClearUk_Hi_Lo; safecall;
    function Get_Uk_Me_Lo: Double; safecall;
    procedure Set_Uk_Me_Lo(Value: Double); safecall;
    function IsNullUk_Me_Lo: WordBool; safecall;
    procedure ClearUk_Me_Lo; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_TranspWeight: Double; safecall;
    procedure Set_TranspWeight(Value: Double); safecall;
    function IsNullTranspWeight: WordBool; safecall;
    procedure ClearTranspWeight; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_ExtrWeight: Double; safecall;
    procedure Set_ExtrWeight(Value: Double); safecall;
    function IsNullExtrWeight: WordBool; safecall;
    procedure ClearExtrWeight; safecall;
    function Get_ShortCircuitLeakage_Hi_Me: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Me(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Me; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo; safecall;
    function Get_ShortCircuitLeakage_Me_Lo: Double; safecall;
    procedure Set_ShortCircuitLeakage_Me_Lo(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Me_Lo; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_IsMonophase: WordBool; safecall;
    procedure Set_IsMonophase(Value: WordBool); safecall;
    function IsNullIsMonophase: WordBool; safecall;
    procedure ClearIsMonophase; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_klimaticheskogo_ispolneniya: Integer; safecall;
    procedure Set_Kod_klimaticheskogo_ispolneniya(Value: Integer); safecall;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; safecall;
    procedure ClearKod_klimaticheskogo_ispolneniya; safecall;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; safecall;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Unom_Hi: Double read Get_Unom_Hi write Set_Unom_Hi;
    property Unom_Me: Double read Get_Unom_Me write Set_Unom_Me;
    property Unom_Lo: Double read Get_Unom_Lo write Set_Unom_Lo;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Uk_Hi_Me: Double read Get_Uk_Hi_Me write Set_Uk_Hi_Me;
    property Uk_Hi_Lo: Double read Get_Uk_Hi_Lo write Set_Uk_Hi_Lo;
    property Uk_Me_Lo: Double read Get_Uk_Me_Lo write Set_Uk_Me_Lo;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Weight: Double read Get_Weight write Set_Weight;
    property TranspWeight: Double read Get_TranspWeight write Set_TranspWeight;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property ExtrWeight: Double read Get_ExtrWeight write Set_ExtrWeight;
    property ShortCircuitLeakage_Hi_Me: Double read Get_ShortCircuitLeakage_Hi_Me write Set_ShortCircuitLeakage_Hi_Me;
    property ShortCircuitLeakage_Hi_Lo: Double read Get_ShortCircuitLeakage_Hi_Lo write Set_ShortCircuitLeakage_Hi_Lo;
    property ShortCircuitLeakage_Me_Lo: Double read Get_ShortCircuitLeakage_Me_Lo write Set_ShortCircuitLeakage_Me_Lo;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property IsMonophase: WordBool read Get_IsMonophase write Set_IsMonophase;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_klimaticheskogo_ispolneniya: Integer read Get_Kod_klimaticheskogo_ispolneniya write Set_Kod_klimaticheskogo_ispolneniya;
  end;

// *********************************************************************//
// DispIntf:  IAutoTransformerTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAutoTransformerTypeRecordDisp = dispinterface
    ['{65AB22B0-170B-11D7-A13A-0050BF5A903A}']
    property TransformerTypeID: Integer dispid 1000;
    function IsNullTransformerTypeID: WordBool; dispid 1001;
    procedure ClearTransformerTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Snom: Double dispid 1006;
    function IsNullSnom: WordBool; dispid 1007;
    procedure ClearSnom; dispid 1008;
    property Unom_Hi: Double dispid 1009;
    function IsNullUnom_Hi: WordBool; dispid 1010;
    procedure ClearUnom_Hi; dispid 1011;
    property Unom_Me: Double dispid 1012;
    function IsNullUnom_Me: WordBool; dispid 1013;
    procedure ClearUnom_Me; dispid 1014;
    property Unom_Lo: Double dispid 1015;
    function IsNullUnom_Lo: WordBool; dispid 1016;
    procedure ClearUnom_Lo; dispid 1017;
    property UnomID: UnomConstants dispid 1018;
    function IsNullUnomID: WordBool; dispid 1019;
    procedure ClearUnomID; dispid 1020;
    function GetObjectByUnomID: IUnomRecord; dispid 1021;
    property Uk_Hi_Me: Double dispid 1022;
    function IsNullUk_Hi_Me: WordBool; dispid 1023;
    procedure ClearUk_Hi_Me; dispid 1024;
    property Uk_Hi_Lo: Double dispid 1025;
    function IsNullUk_Hi_Lo: WordBool; dispid 1026;
    procedure ClearUk_Hi_Lo; dispid 1027;
    property Uk_Me_Lo: Double dispid 1028;
    function IsNullUk_Me_Lo: WordBool; dispid 1029;
    procedure ClearUk_Me_Lo; dispid 1030;
    property IdleCurrent: Double dispid 1031;
    function IsNullIdleCurrent: WordBool; dispid 1032;
    procedure ClearIdleCurrent; dispid 1033;
    property IdleLeakage: Double dispid 1034;
    function IsNullIdleLeakage: WordBool; dispid 1035;
    procedure ClearIdleLeakage; dispid 1036;
    property Length: Double dispid 1037;
    function IsNullLength: WordBool; dispid 1038;
    procedure ClearLength; dispid 1039;
    property Width: Double dispid 1040;
    function IsNullWidth: WordBool; dispid 1041;
    procedure ClearWidth; dispid 1042;
    property Height: Double dispid 1043;
    function IsNullHeight: WordBool; dispid 1044;
    procedure ClearHeight; dispid 1045;
    property Weight: Double dispid 1046;
    function IsNullWeight: WordBool; dispid 1047;
    procedure ClearWeight; dispid 1048;
    property TranspWeight: Double dispid 1049;
    function IsNullTranspWeight: WordBool; dispid 1050;
    procedure ClearTranspWeight; dispid 1051;
    property OilWeight: Double dispid 1052;
    function IsNullOilWeight: WordBool; dispid 1053;
    procedure ClearOilWeight; dispid 1054;
    property ExtrWeight: Double dispid 1055;
    function IsNullExtrWeight: WordBool; dispid 1056;
    procedure ClearExtrWeight; dispid 1057;
    property ShortCircuitLeakage_Hi_Me: Double dispid 1058;
    function IsNullShortCircuitLeakage_Hi_Me: WordBool; dispid 1059;
    procedure ClearShortCircuitLeakage_Hi_Me; dispid 1060;
    property ShortCircuitLeakage_Hi_Lo: Double dispid 1061;
    function IsNullShortCircuitLeakage_Hi_Lo: WordBool; dispid 1062;
    procedure ClearShortCircuitLeakage_Hi_Lo; dispid 1063;
    property ShortCircuitLeakage_Me_Lo: Double dispid 1064;
    function IsNullShortCircuitLeakage_Me_Lo: WordBool; dispid 1065;
    procedure ClearShortCircuitLeakage_Me_Lo; dispid 1066;
    property ClimaticAllocationID: Integer dispid 1067;
    function IsNullClimaticAllocationID: WordBool; dispid 1068;
    procedure ClearClimaticAllocationID; dispid 1069;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1070;
    property IsMonophase: WordBool dispid 1071;
    function IsNullIsMonophase: WordBool; dispid 1072;
    procedure ClearIsMonophase; dispid 1073;
    property Hidden: WordBool dispid 1074;
    function IsNullHidden: WordBool; dispid 1075;
    procedure ClearHidden; dispid 1076;
    property MajorRepairFreq: Integer dispid 1077;
    function IsNullMajorRepairFreq: WordBool; dispid 1078;
    procedure ClearMajorRepairFreq; dispid 1079;
    property MinorRepairFreq: Integer dispid 1080;
    function IsNullMinorRepairFreq: WordBool; dispid 1081;
    procedure ClearMinorRepairFreq; dispid 1082;
    property Kod_klimaticheskogo_ispolneniya: Integer dispid 1083;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; dispid 1084;
    procedure ClearKod_klimaticheskogo_ispolneniya; dispid 1085;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; dispid 1086;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransformerSWTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformerSWTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22B3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransformerSWTypeRecord; safecall;
    function Add: ITransformerSWTypeRecord; safecall;
    function Current: ITransformerSWTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransformerSWTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransformerSWTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformerSWTypeRecordCollectionDisp = dispinterface
    ['{65AB22B3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransformerSWTypeRecord readonly dispid 16;
    function Add: ITransformerSWTypeRecord; dispid 17;
    function Current: ITransformerSWTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransformerSWTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformerSWTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22B5-170B-11D7-A13A-0050BF5A903A}']
    function Get_TransformerTypeID: Integer; safecall;
    procedure Set_TransformerTypeID(Value: Integer); safecall;
    function IsNullTransformerTypeID: WordBool; safecall;
    procedure ClearTransformerTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Unom_Hi: Double; safecall;
    procedure Set_Unom_Hi(Value: Double); safecall;
    function IsNullUnom_Hi: WordBool; safecall;
    procedure ClearUnom_Hi; safecall;
    function Get_Unom_Lo1: Double; safecall;
    procedure Set_Unom_Lo1(Value: Double); safecall;
    function IsNullUnom_Lo1: WordBool; safecall;
    procedure ClearUnom_Lo1; safecall;
    function Get_Unom_Lo2: Double; safecall;
    procedure Set_Unom_Lo2(Value: Double); safecall;
    function IsNullUnom_Lo2: WordBool; safecall;
    procedure ClearUnom_Lo2; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Uk_Hi_Lo1: Double; safecall;
    procedure Set_Uk_Hi_Lo1(Value: Double); safecall;
    function IsNullUk_Hi_Lo1: WordBool; safecall;
    procedure ClearUk_Hi_Lo1; safecall;
    function Get_Uk_Hi_Lo2: Double; safecall;
    procedure Set_Uk_Hi_Lo2(Value: Double); safecall;
    function IsNullUk_Hi_Lo2: WordBool; safecall;
    procedure ClearUk_Hi_Lo2; safecall;
    function Get_Uk_Lo1_Lo2: Double; safecall;
    procedure Set_Uk_Lo1_Lo2(Value: Double); safecall;
    function IsNullUk_Lo1_Lo2: WordBool; safecall;
    procedure ClearUk_Lo1_Lo2; safecall;
    function Get_IdleCurrent: Double; safecall;
    procedure Set_IdleCurrent(Value: Double); safecall;
    function IsNullIdleCurrent: WordBool; safecall;
    procedure ClearIdleCurrent; safecall;
    function Get_IdleLeakage: Double; safecall;
    procedure Set_IdleLeakage(Value: Double); safecall;
    function IsNullIdleLeakage: WordBool; safecall;
    procedure ClearIdleLeakage; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_ExtrWeight: Double; safecall;
    procedure Set_ExtrWeight(Value: Double); safecall;
    function IsNullExtrWeight: WordBool; safecall;
    procedure ClearExtrWeight; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo1: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo1(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo1: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo1; safecall;
    function Get_ShortCircuitLeakage_Hi_Lo2: Double; safecall;
    procedure Set_ShortCircuitLeakage_Hi_Lo2(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Hi_Lo2: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Hi_Lo2; safecall;
    function Get_ShortCircuitLeakage_Lo1_Lo2: Double; safecall;
    procedure Set_ShortCircuitLeakage_Lo1_Lo2(Value: Double); safecall;
    function IsNullShortCircuitLeakage_Lo1_Lo2: WordBool; safecall;
    procedure ClearShortCircuitLeakage_Lo1_Lo2; safecall;
    function Get_TranspWeight: Double; safecall;
    procedure Set_TranspWeight(Value: Double); safecall;
    function IsNullTranspWeight: WordBool; safecall;
    procedure ClearTranspWeight; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_IsMonophase: WordBool; safecall;
    procedure Set_IsMonophase(Value: WordBool); safecall;
    function IsNullIsMonophase: WordBool; safecall;
    procedure ClearIsMonophase; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_klimaticheskogo_ispolneniya: Integer; safecall;
    procedure Set_Kod_klimaticheskogo_ispolneniya(Value: Integer); safecall;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; safecall;
    procedure ClearKod_klimaticheskogo_ispolneniya; safecall;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property TransformerTypeID: Integer read Get_TransformerTypeID write Set_TransformerTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Unom_Hi: Double read Get_Unom_Hi write Set_Unom_Hi;
    property Unom_Lo1: Double read Get_Unom_Lo1 write Set_Unom_Lo1;
    property Unom_Lo2: Double read Get_Unom_Lo2 write Set_Unom_Lo2;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Uk_Hi_Lo1: Double read Get_Uk_Hi_Lo1 write Set_Uk_Hi_Lo1;
    property Uk_Hi_Lo2: Double read Get_Uk_Hi_Lo2 write Set_Uk_Hi_Lo2;
    property Uk_Lo1_Lo2: Double read Get_Uk_Lo1_Lo2 write Set_Uk_Lo1_Lo2;
    property IdleCurrent: Double read Get_IdleCurrent write Set_IdleCurrent;
    property IdleLeakage: Double read Get_IdleLeakage write Set_IdleLeakage;
    property Length: Double read Get_Length write Set_Length;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Weight: Double read Get_Weight write Set_Weight;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property ExtrWeight: Double read Get_ExtrWeight write Set_ExtrWeight;
    property ShortCircuitLeakage_Hi_Lo1: Double read Get_ShortCircuitLeakage_Hi_Lo1 write Set_ShortCircuitLeakage_Hi_Lo1;
    property ShortCircuitLeakage_Hi_Lo2: Double read Get_ShortCircuitLeakage_Hi_Lo2 write Set_ShortCircuitLeakage_Hi_Lo2;
    property ShortCircuitLeakage_Lo1_Lo2: Double read Get_ShortCircuitLeakage_Lo1_Lo2 write Set_ShortCircuitLeakage_Lo1_Lo2;
    property TranspWeight: Double read Get_TranspWeight write Set_TranspWeight;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property IsMonophase: WordBool read Get_IsMonophase write Set_IsMonophase;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_klimaticheskogo_ispolneniya: Integer read Get_Kod_klimaticheskogo_ispolneniya write Set_Kod_klimaticheskogo_ispolneniya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ITransformerSWTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransformerSWTypeRecordDisp = dispinterface
    ['{65AB22B5-170B-11D7-A13A-0050BF5A903A}']
    property TransformerTypeID: Integer dispid 1000;
    function IsNullTransformerTypeID: WordBool; dispid 1001;
    procedure ClearTransformerTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Snom: Double dispid 1006;
    function IsNullSnom: WordBool; dispid 1007;
    procedure ClearSnom; dispid 1008;
    property Unom_Hi: Double dispid 1009;
    function IsNullUnom_Hi: WordBool; dispid 1010;
    procedure ClearUnom_Hi; dispid 1011;
    property Unom_Lo1: Double dispid 1012;
    function IsNullUnom_Lo1: WordBool; dispid 1013;
    procedure ClearUnom_Lo1; dispid 1014;
    property Unom_Lo2: Double dispid 1015;
    function IsNullUnom_Lo2: WordBool; dispid 1016;
    procedure ClearUnom_Lo2; dispid 1017;
    property UnomID: UnomConstants dispid 1018;
    function IsNullUnomID: WordBool; dispid 1019;
    procedure ClearUnomID; dispid 1020;
    function GetObjectByUnomID: IUnomRecord; dispid 1021;
    property Uk_Hi_Lo1: Double dispid 1022;
    function IsNullUk_Hi_Lo1: WordBool; dispid 1023;
    procedure ClearUk_Hi_Lo1; dispid 1024;
    property Uk_Hi_Lo2: Double dispid 1025;
    function IsNullUk_Hi_Lo2: WordBool; dispid 1026;
    procedure ClearUk_Hi_Lo2; dispid 1027;
    property Uk_Lo1_Lo2: Double dispid 1028;
    function IsNullUk_Lo1_Lo2: WordBool; dispid 1029;
    procedure ClearUk_Lo1_Lo2; dispid 1030;
    property IdleCurrent: Double dispid 1031;
    function IsNullIdleCurrent: WordBool; dispid 1032;
    procedure ClearIdleCurrent; dispid 1033;
    property IdleLeakage: Double dispid 1034;
    function IsNullIdleLeakage: WordBool; dispid 1035;
    procedure ClearIdleLeakage; dispid 1036;
    property Length: Double dispid 1037;
    function IsNullLength: WordBool; dispid 1038;
    procedure ClearLength; dispid 1039;
    property Height: Double dispid 1040;
    function IsNullHeight: WordBool; dispid 1041;
    procedure ClearHeight; dispid 1042;
    property Width: Double dispid 1043;
    function IsNullWidth: WordBool; dispid 1044;
    procedure ClearWidth; dispid 1045;
    property Weight: Double dispid 1046;
    function IsNullWeight: WordBool; dispid 1047;
    procedure ClearWeight; dispid 1048;
    property OilWeight: Double dispid 1049;
    function IsNullOilWeight: WordBool; dispid 1050;
    procedure ClearOilWeight; dispid 1051;
    property ExtrWeight: Double dispid 1052;
    function IsNullExtrWeight: WordBool; dispid 1053;
    procedure ClearExtrWeight; dispid 1054;
    property ShortCircuitLeakage_Hi_Lo1: Double dispid 1055;
    function IsNullShortCircuitLeakage_Hi_Lo1: WordBool; dispid 1056;
    procedure ClearShortCircuitLeakage_Hi_Lo1; dispid 1057;
    property ShortCircuitLeakage_Hi_Lo2: Double dispid 1058;
    function IsNullShortCircuitLeakage_Hi_Lo2: WordBool; dispid 1059;
    procedure ClearShortCircuitLeakage_Hi_Lo2; dispid 1060;
    property ShortCircuitLeakage_Lo1_Lo2: Double dispid 1061;
    function IsNullShortCircuitLeakage_Lo1_Lo2: WordBool; dispid 1062;
    procedure ClearShortCircuitLeakage_Lo1_Lo2; dispid 1063;
    property TranspWeight: Double dispid 1064;
    function IsNullTranspWeight: WordBool; dispid 1065;
    procedure ClearTranspWeight; dispid 1066;
    property ClimaticAllocationID: Integer dispid 1067;
    function IsNullClimaticAllocationID: WordBool; dispid 1068;
    procedure ClearClimaticAllocationID; dispid 1069;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1070;
    property IsMonophase: WordBool dispid 1071;
    function IsNullIsMonophase: WordBool; dispid 1072;
    procedure ClearIsMonophase; dispid 1073;
    property MajorRepairFreq: Integer dispid 1074;
    function IsNullMajorRepairFreq: WordBool; dispid 1075;
    procedure ClearMajorRepairFreq; dispid 1076;
    property MinorRepairFreq: Integer dispid 1077;
    function IsNullMinorRepairFreq: WordBool; dispid 1078;
    procedure ClearMinorRepairFreq; dispid 1079;
    property Kod_klimaticheskogo_ispolneniya: Integer dispid 1080;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; dispid 1081;
    procedure ClearKod_klimaticheskogo_ispolneniya; dispid 1082;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; dispid 1083;
    property Skrytoe: WordBool dispid 1084;
    function IsNullSkrytoe: WordBool; dispid 1085;
    procedure ClearSkrytoe; dispid 1086;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILinearControlTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinearControlTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22B8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ILinearControlTypeRecord; safecall;
    function Add: ILinearControlTypeRecord; safecall;
    function Current: ILinearControlTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ILinearControlTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILinearControlTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22B8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinearControlTypeRecordCollectionDisp = dispinterface
    ['{65AB22B8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ILinearControlTypeRecord readonly dispid 16;
    function Add: ILinearControlTypeRecord; dispid 17;
    function Current: ILinearControlTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILinearControlTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22BA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinearControlTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22BA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_IsBooster: WordBool; safecall;
    procedure Set_IsBooster(Value: WordBool); safecall;
    function IsNullIsBooster: WordBool; safecall;
    procedure ClearIsBooster; safecall;
    function Get_Unom_Hi: Double; safecall;
    procedure Set_Unom_Hi(Value: Double); safecall;
    function IsNullUnom_Hi: WordBool; safecall;
    procedure ClearUnom_Hi; safecall;
    function Get_Unom_Lo: Double; safecall;
    procedure Set_Unom_Lo(Value: Double); safecall;
    function IsNullUnom_Lo: WordBool; safecall;
    procedure ClearUnom_Lo; safecall;
    function Get_Unom_regul_plus: Double; safecall;
    procedure Set_Unom_regul_plus(Value: Double); safecall;
    function IsNullUnom_regul_plus: WordBool; safecall;
    procedure ClearUnom_regul_plus; safecall;
    function Get_Unom_regul_minus: Double; safecall;
    procedure Set_Unom_regul_minus(Value: Double); safecall;
    function IsNullUnom_regul_minus: WordBool; safecall;
    procedure ClearUnom_regul_minus; safecall;
    function Get_Inom_regul: Double; safecall;
    procedure Set_Inom_regul(Value: Double); safecall;
    function IsNullInom_regul: WordBool; safecall;
    procedure ClearInom_regul; safecall;
    function Get_IdleLeakage_min: Double; safecall;
    procedure Set_IdleLeakage_min(Value: Double); safecall;
    function IsNullIdleLeakage_min: WordBool; safecall;
    procedure ClearIdleLeakage_min; safecall;
    function Get_IdleLeakage_max: Double; safecall;
    procedure Set_IdleLeakage_max(Value: Double); safecall;
    function IsNullIdleLeakage_max: WordBool; safecall;
    procedure ClearIdleLeakage_max; safecall;
    function Get_ShortCircuitLeakage: Double; safecall;
    procedure Set_ShortCircuitLeakage(Value: Double); safecall;
    function IsNullShortCircuitLeakage: WordBool; safecall;
    procedure ClearShortCircuitLeakage; safecall;
    function Get_Uk_min: Double; safecall;
    procedure Set_Uk_min(Value: Double); safecall;
    function IsNullUk_min: WordBool; safecall;
    procedure ClearUk_min; safecall;
    function Get_Uk_max: Double; safecall;
    procedure Set_Uk_max(Value: Double); safecall;
    function IsNullUk_max: WordBool; safecall;
    procedure ClearUk_max; safecall;
    function Get_Iidle_min: Double; safecall;
    procedure Set_Iidle_min(Value: Double); safecall;
    function IsNullIidle_min: WordBool; safecall;
    procedure ClearIidle_min; safecall;
    function Get_Iidle_max: Double; safecall;
    procedure Set_Iidle_max(Value: Double); safecall;
    function IsNullIidle_max: WordBool; safecall;
    procedure ClearIidle_max; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_WeightExtr: Double; safecall;
    procedure Set_WeightExtr(Value: Double); safecall;
    function IsNullWeightExtr: WordBool; safecall;
    procedure ClearWeightExtr; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_IsMonophase: WordBool; safecall;
    procedure Set_IsMonophase(Value: WordBool); safecall;
    function IsNullIsMonophase: WordBool; safecall;
    procedure ClearIsMonophase; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_tipa_transformatora: Integer; safecall;
    procedure Set_Kod_tipa_transformatora(Value: Integer); safecall;
    function IsNullKod_tipa_transformatora: WordBool; safecall;
    procedure ClearKod_tipa_transformatora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property IsBooster: WordBool read Get_IsBooster write Set_IsBooster;
    property Unom_Hi: Double read Get_Unom_Hi write Set_Unom_Hi;
    property Unom_Lo: Double read Get_Unom_Lo write Set_Unom_Lo;
    property Unom_regul_plus: Double read Get_Unom_regul_plus write Set_Unom_regul_plus;
    property Unom_regul_minus: Double read Get_Unom_regul_minus write Set_Unom_regul_minus;
    property Inom_regul: Double read Get_Inom_regul write Set_Inom_regul;
    property IdleLeakage_min: Double read Get_IdleLeakage_min write Set_IdleLeakage_min;
    property IdleLeakage_max: Double read Get_IdleLeakage_max write Set_IdleLeakage_max;
    property ShortCircuitLeakage: Double read Get_ShortCircuitLeakage write Set_ShortCircuitLeakage;
    property Uk_min: Double read Get_Uk_min write Set_Uk_min;
    property Uk_max: Double read Get_Uk_max write Set_Uk_max;
    property Iidle_min: Double read Get_Iidle_min write Set_Iidle_min;
    property Iidle_max: Double read Get_Iidle_max write Set_Iidle_max;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Weight: Double read Get_Weight write Set_Weight;
    property WeightExtr: Double read Get_WeightExtr write Set_WeightExtr;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property IsMonophase: WordBool read Get_IsMonophase write Set_IsMonophase;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_tipa_transformatora: Integer read Get_Kod_tipa_transformatora write Set_Kod_tipa_transformatora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ILinearControlTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22BA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILinearControlTypeRecordDisp = dispinterface
    ['{65AB22BA-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Snom: Double dispid 1003;
    function IsNullSnom: WordBool; dispid 1004;
    procedure ClearSnom; dispid 1005;
    property IsBooster: WordBool dispid 1006;
    function IsNullIsBooster: WordBool; dispid 1007;
    procedure ClearIsBooster; dispid 1008;
    property Unom_Hi: Double dispid 1009;
    function IsNullUnom_Hi: WordBool; dispid 1010;
    procedure ClearUnom_Hi; dispid 1011;
    property Unom_Lo: Double dispid 1012;
    function IsNullUnom_Lo: WordBool; dispid 1013;
    procedure ClearUnom_Lo; dispid 1014;
    property Unom_regul_plus: Double dispid 1015;
    function IsNullUnom_regul_plus: WordBool; dispid 1016;
    procedure ClearUnom_regul_plus; dispid 1017;
    property Unom_regul_minus: Double dispid 1018;
    function IsNullUnom_regul_minus: WordBool; dispid 1019;
    procedure ClearUnom_regul_minus; dispid 1020;
    property Inom_regul: Double dispid 1021;
    function IsNullInom_regul: WordBool; dispid 1022;
    procedure ClearInom_regul; dispid 1023;
    property IdleLeakage_min: Double dispid 1024;
    function IsNullIdleLeakage_min: WordBool; dispid 1025;
    procedure ClearIdleLeakage_min; dispid 1026;
    property IdleLeakage_max: Double dispid 1027;
    function IsNullIdleLeakage_max: WordBool; dispid 1028;
    procedure ClearIdleLeakage_max; dispid 1029;
    property ShortCircuitLeakage: Double dispid 1030;
    function IsNullShortCircuitLeakage: WordBool; dispid 1031;
    procedure ClearShortCircuitLeakage; dispid 1032;
    property Uk_min: Double dispid 1033;
    function IsNullUk_min: WordBool; dispid 1034;
    procedure ClearUk_min; dispid 1035;
    property Uk_max: Double dispid 1036;
    function IsNullUk_max: WordBool; dispid 1037;
    procedure ClearUk_max; dispid 1038;
    property Iidle_min: Double dispid 1039;
    function IsNullIidle_min: WordBool; dispid 1040;
    procedure ClearIidle_min; dispid 1041;
    property Iidle_max: Double dispid 1042;
    function IsNullIidle_max: WordBool; dispid 1043;
    procedure ClearIidle_max; dispid 1044;
    property Length: Double dispid 1045;
    function IsNullLength: WordBool; dispid 1046;
    procedure ClearLength; dispid 1047;
    property Width: Double dispid 1048;
    function IsNullWidth: WordBool; dispid 1049;
    procedure ClearWidth; dispid 1050;
    property Height: Double dispid 1051;
    function IsNullHeight: WordBool; dispid 1052;
    procedure ClearHeight; dispid 1053;
    property Weight: Double dispid 1054;
    function IsNullWeight: WordBool; dispid 1055;
    procedure ClearWeight; dispid 1056;
    property WeightExtr: Double dispid 1057;
    function IsNullWeightExtr: WordBool; dispid 1058;
    procedure ClearWeightExtr; dispid 1059;
    property OilWeight: Double dispid 1060;
    function IsNullOilWeight: WordBool; dispid 1061;
    procedure ClearOilWeight; dispid 1062;
    property IsMonophase: WordBool dispid 1063;
    function IsNullIsMonophase: WordBool; dispid 1064;
    procedure ClearIsMonophase; dispid 1065;
    property UnomID: UnomConstants dispid 1066;
    function IsNullUnomID: WordBool; dispid 1067;
    procedure ClearUnomID; dispid 1068;
    property MajorRepairFreq: Integer dispid 1069;
    function IsNullMajorRepairFreq: WordBool; dispid 1070;
    procedure ClearMajorRepairFreq; dispid 1071;
    property MinorRepairFreq: Integer dispid 1072;
    function IsNullMinorRepairFreq: WordBool; dispid 1073;
    procedure ClearMinorRepairFreq; dispid 1074;
    property Kod_tipa_transformatora: Integer dispid 1075;
    function IsNullKod_tipa_transformatora: WordBool; dispid 1076;
    procedure ClearKod_tipa_transformatora; dispid 1077;
    property Skrytoe: WordBool dispid 1078;
    function IsNullSkrytoe: WordBool; dispid 1079;
    procedure ClearSkrytoe; dispid 1080;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IEarthingReactorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22BD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEarthingReactorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22BD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IEarthingReactorTypeRecord; safecall;
    function Add: IEarthingReactorTypeRecord; safecall;
    function Current: IEarthingReactorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IEarthingReactorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IEarthingReactorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22BD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEarthingReactorTypeRecordCollectionDisp = dispinterface
    ['{65AB22BD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IEarthingReactorTypeRecord readonly dispid 16;
    function Add: IEarthingReactorTypeRecord; dispid 17;
    function Current: IEarthingReactorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IEarthingReactorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22BF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEarthingReactorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22BF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Unet: Double; safecall;
    procedure Set_Unet(Value: Double); safecall;
    function IsNullUnet: WordBool; safecall;
    procedure ClearUnet; safecall;
    function Get_Ureact: Double; safecall;
    procedure Set_Ureact(Value: Double); safecall;
    function IsNullUreact: WordBool; safecall;
    procedure ClearUreact; safecall;
    function Get_LowerContorlLimit: Double; safecall;
    procedure Set_LowerContorlLimit(Value: Double); safecall;
    function IsNullLowerContorlLimit: WordBool; safecall;
    procedure ClearLowerContorlLimit; safecall;
    function Get_UpperControlLimit: Double; safecall;
    procedure Set_UpperControlLimit(Value: Double); safecall;
    function IsNullUpperControlLimit: WordBool; safecall;
    procedure ClearUpperControlLimit; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_tipa_reaktora: Integer; safecall;
    procedure Set_Kod_tipa_reaktora(Value: Integer); safecall;
    function IsNullKod_tipa_reaktora: WordBool; safecall;
    procedure ClearKod_tipa_reaktora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Unet: Double read Get_Unet write Set_Unet;
    property Ureact: Double read Get_Ureact write Set_Ureact;
    property LowerContorlLimit: Double read Get_LowerContorlLimit write Set_LowerContorlLimit;
    property UpperControlLimit: Double read Get_UpperControlLimit write Set_UpperControlLimit;
    property Height: Double read Get_Height write Set_Height;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Weight: Double read Get_Weight write Set_Weight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_tipa_reaktora: Integer read Get_Kod_tipa_reaktora write Set_Kod_tipa_reaktora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IEarthingReactorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22BF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IEarthingReactorTypeRecordDisp = dispinterface
    ['{65AB22BF-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Snom: Double dispid 1003;
    function IsNullSnom: WordBool; dispid 1004;
    procedure ClearSnom; dispid 1005;
    property Unet: Double dispid 1006;
    function IsNullUnet: WordBool; dispid 1007;
    procedure ClearUnet; dispid 1008;
    property Ureact: Double dispid 1009;
    function IsNullUreact: WordBool; dispid 1010;
    procedure ClearUreact; dispid 1011;
    property LowerContorlLimit: Double dispid 1012;
    function IsNullLowerContorlLimit: WordBool; dispid 1013;
    procedure ClearLowerContorlLimit; dispid 1014;
    property UpperControlLimit: Double dispid 1015;
    function IsNullUpperControlLimit: WordBool; dispid 1016;
    procedure ClearUpperControlLimit; dispid 1017;
    property Height: Double dispid 1018;
    function IsNullHeight: WordBool; dispid 1019;
    procedure ClearHeight; dispid 1020;
    property Length: Double dispid 1021;
    function IsNullLength: WordBool; dispid 1022;
    procedure ClearLength; dispid 1023;
    property Width: Double dispid 1024;
    function IsNullWidth: WordBool; dispid 1025;
    procedure ClearWidth; dispid 1026;
    property Weight: Double dispid 1027;
    function IsNullWeight: WordBool; dispid 1028;
    procedure ClearWeight; dispid 1029;
    property MajorRepairFreq: Integer dispid 1030;
    function IsNullMajorRepairFreq: WordBool; dispid 1031;
    procedure ClearMajorRepairFreq; dispid 1032;
    property MinorRepairFreq: Integer dispid 1033;
    function IsNullMinorRepairFreq: WordBool; dispid 1034;
    procedure ClearMinorRepairFreq; dispid 1035;
    property Kod_tipa_reaktora: Integer dispid 1036;
    function IsNullKod_tipa_reaktora: WordBool; dispid 1037;
    procedure ClearKod_tipa_reaktora; dispid 1038;
    property Skrytoe: WordBool dispid 1039;
    function IsNullSkrytoe: WordBool; dispid 1040;
    procedure ClearSkrytoe; dispid 1041;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICurrentLimitReactorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentLimitReactorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22C2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICurrentLimitReactorTypeRecord; safecall;
    function Add: ICurrentLimitReactorTypeRecord; safecall;
    function Current: ICurrentLimitReactorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICurrentLimitReactorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICurrentLimitReactorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentLimitReactorTypeRecordCollectionDisp = dispinterface
    ['{65AB22C2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICurrentLimitReactorTypeRecord readonly dispid 16;
    function Add: ICurrentLimitReactorTypeRecord; dispid 17;
    function Current: ICurrentLimitReactorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICurrentLimitReactorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentLimitReactorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22C4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Xnom: Double; safecall;
    procedure Set_Xnom(Value: Double); safecall;
    function IsNullXnom: WordBool; safecall;
    procedure ClearXnom; safecall;
    function Get_Xnom_series: Double; safecall;
    procedure Set_Xnom_series(Value: Double); safecall;
    function IsNullXnom_series: WordBool; safecall;
    procedure ClearXnom_series; safecall;
    function Get_Xnom_back_current: Double; safecall;
    procedure Set_Xnom_back_current(Value: Double); safecall;
    function IsNullXnom_back_current: WordBool; safecall;
    procedure ClearXnom_back_current; safecall;
    function Get_CouplingCoeff: Double; safecall;
    procedure Set_CouplingCoeff(Value: Double); safecall;
    function IsNullCouplingCoeff: WordBool; safecall;
    procedure ClearCouplingCoeff; safecall;
    function Get_Leakage: Double; safecall;
    procedure Set_Leakage(Value: Double); safecall;
    function IsNullLeakage: WordBool; safecall;
    procedure ClearLeakage; safecall;
    function Get_Ielectrodynamic: Double; safecall;
    procedure Set_Ielectrodynamic(Value: Double); safecall;
    function IsNullIelectrodynamic: WordBool; safecall;
    procedure ClearIelectrodynamic; safecall;
    function Get_Ielectrodynamic_back_current: Double; safecall;
    procedure Set_Ielectrodynamic_back_current(Value: Double); safecall;
    function IsNullIelectrodynamic_back_current: WordBool; safecall;
    procedure ClearIelectrodynamic_back_current; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_tipa_reaktora: Integer; safecall;
    procedure Set_Kod_tipa_reaktora(Value: Integer); safecall;
    function IsNullKod_tipa_reaktora: WordBool; safecall;
    procedure ClearKod_tipa_reaktora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Xnom: Double read Get_Xnom write Set_Xnom;
    property Xnom_series: Double read Get_Xnom_series write Set_Xnom_series;
    property Xnom_back_current: Double read Get_Xnom_back_current write Set_Xnom_back_current;
    property CouplingCoeff: Double read Get_CouplingCoeff write Set_CouplingCoeff;
    property Leakage: Double read Get_Leakage write Set_Leakage;
    property Ielectrodynamic: Double read Get_Ielectrodynamic write Set_Ielectrodynamic;
    property Ielectrodynamic_back_current: Double read Get_Ielectrodynamic_back_current write Set_Ielectrodynamic_back_current;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property Height: Double read Get_Height write Set_Height;
    property Weight: Double read Get_Weight write Set_Weight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_tipa_reaktora: Integer read Get_Kod_tipa_reaktora write Set_Kod_tipa_reaktora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ICurrentLimitReactorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentLimitReactorTypeRecordDisp = dispinterface
    ['{65AB22C4-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Inom: Double dispid 1006;
    function IsNullInom: WordBool; dispid 1007;
    procedure ClearInom; dispid 1008;
    property Xnom: Double dispid 1009;
    function IsNullXnom: WordBool; dispid 1010;
    procedure ClearXnom; dispid 1011;
    property Xnom_series: Double dispid 1012;
    function IsNullXnom_series: WordBool; dispid 1013;
    procedure ClearXnom_series; dispid 1014;
    property Xnom_back_current: Double dispid 1015;
    function IsNullXnom_back_current: WordBool; dispid 1016;
    procedure ClearXnom_back_current; dispid 1017;
    property CouplingCoeff: Double dispid 1018;
    function IsNullCouplingCoeff: WordBool; dispid 1019;
    procedure ClearCouplingCoeff; dispid 1020;
    property Leakage: Double dispid 1021;
    function IsNullLeakage: WordBool; dispid 1022;
    procedure ClearLeakage; dispid 1023;
    property Ielectrodynamic: Double dispid 1024;
    function IsNullIelectrodynamic: WordBool; dispid 1025;
    procedure ClearIelectrodynamic; dispid 1026;
    property Ielectrodynamic_back_current: Double dispid 1027;
    function IsNullIelectrodynamic_back_current: WordBool; dispid 1028;
    procedure ClearIelectrodynamic_back_current; dispid 1029;
    property I_Term: Double dispid 1030;
    function IsNullI_Term: WordBool; dispid 1031;
    procedure ClearI_Term; dispid 1032;
    property t_Term: Double dispid 1033;
    function IsNullt_Term: WordBool; dispid 1034;
    procedure Cleart_Term; dispid 1035;
    property Diameter: Double dispid 1036;
    function IsNullDiameter: WordBool; dispid 1037;
    procedure ClearDiameter; dispid 1038;
    property Height: Double dispid 1039;
    function IsNullHeight: WordBool; dispid 1040;
    procedure ClearHeight; dispid 1041;
    property Weight: Double dispid 1042;
    function IsNullWeight: WordBool; dispid 1043;
    procedure ClearWeight; dispid 1044;
    property MajorRepairFreq: Integer dispid 1045;
    function IsNullMajorRepairFreq: WordBool; dispid 1046;
    procedure ClearMajorRepairFreq; dispid 1047;
    property MinorRepairFreq: Integer dispid 1048;
    function IsNullMinorRepairFreq: WordBool; dispid 1049;
    procedure ClearMinorRepairFreq; dispid 1050;
    property Kod_tipa_reaktora: Integer dispid 1051;
    function IsNullKod_tipa_reaktora: WordBool; dispid 1052;
    procedure ClearKod_tipa_reaktora; dispid 1053;
    property Skrytoe: WordBool dispid 1054;
    function IsNullSkrytoe: WordBool; dispid 1055;
    procedure ClearSkrytoe; dispid 1056;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IShuntReactorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShuntReactorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22C7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IShuntReactorTypeRecord; safecall;
    function Add: IShuntReactorTypeRecord; safecall;
    function Current: IShuntReactorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IShuntReactorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IShuntReactorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShuntReactorTypeRecordCollectionDisp = dispinterface
    ['{65AB22C7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IShuntReactorTypeRecord readonly dispid 16;
    function Add: IShuntReactorTypeRecord; dispid 17;
    function Current: IShuntReactorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IShuntReactorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShuntReactorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22C9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Leakage: Double; safecall;
    procedure Set_Leakage(Value: Double); safecall;
    function IsNullLeakage: WordBool; safecall;
    procedure ClearLeakage; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_tipa_reaktora: Integer; safecall;
    procedure Set_Kod_tipa_reaktora(Value: Integer); safecall;
    function IsNullKod_tipa_reaktora: WordBool; safecall;
    procedure ClearKod_tipa_reaktora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Snom: Double read Get_Snom write Set_Snom;
    property Leakage: Double read Get_Leakage write Set_Leakage;
    property Weight: Double read Get_Weight write Set_Weight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_tipa_reaktora: Integer read Get_Kod_tipa_reaktora write Set_Kod_tipa_reaktora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IShuntReactorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22C9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShuntReactorTypeRecordDisp = dispinterface
    ['{65AB22C9-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Snom: Double dispid 1006;
    function IsNullSnom: WordBool; dispid 1007;
    procedure ClearSnom; dispid 1008;
    property Leakage: Double dispid 1009;
    function IsNullLeakage: WordBool; dispid 1010;
    procedure ClearLeakage; dispid 1011;
    property Weight: Double dispid 1012;
    function IsNullWeight: WordBool; dispid 1013;
    procedure ClearWeight; dispid 1014;
    property MajorRepairFreq: Integer dispid 1015;
    function IsNullMajorRepairFreq: WordBool; dispid 1016;
    procedure ClearMajorRepairFreq; dispid 1017;
    property MinorRepairFreq: Integer dispid 1018;
    function IsNullMinorRepairFreq: WordBool; dispid 1019;
    procedure ClearMinorRepairFreq; dispid 1020;
    property Kod_tipa_reaktora: Integer dispid 1021;
    function IsNullKod_tipa_reaktora: WordBool; dispid 1022;
    procedure ClearKod_tipa_reaktora; dispid 1023;
    property Skrytoe: WordBool dispid 1024;
    function IsNullSkrytoe: WordBool; dispid 1025;
    procedure ClearSkrytoe; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISwitchingTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22CC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchingTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22CC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISwitchingTypeRecord; safecall;
    function Add: ISwitchingTypeRecord; safecall;
    function Current: ISwitchingTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISwitchingTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISwitchingTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22CC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchingTypeRecordCollectionDisp = dispinterface
    ['{65AB22CC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISwitchingTypeRecord readonly dispid 16;
    function Add: ISwitchingTypeRecord; dispid 17;
    function Current: ISwitchingTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISwitchingTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22CE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchingTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22CE-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReasonID: Integer; safecall;
    procedure Set_ReasonID(Value: Integer); safecall;
    function IsNullReasonID: WordBool; safecall;
    procedure ClearReasonID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_TurnOn: WordBool; safecall;
    procedure Set_TurnOn(Value: WordBool); safecall;
    function IsNullTurnOn: WordBool; safecall;
    procedure ClearTurnOn; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property ReasonID: Integer read Get_ReasonID write Set_ReasonID;
    property Description: WideString read Get_Description write Set_Description;
    property TurnOn: WordBool read Get_TurnOn write Set_TurnOn;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISwitchingTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22CE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchingTypeRecordDisp = dispinterface
    ['{65AB22CE-170B-11D7-A13A-0050BF5A903A}']
    property ReasonID: Integer dispid 1000;
    function IsNullReasonID: WordBool; dispid 1001;
    procedure ClearReasonID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property TurnOn: WordBool dispid 1006;
    function IsNullTurnOn: WordBool; dispid 1007;
    procedure ClearTurnOn; dispid 1008;
    property Skrytoe: WordBool dispid 1009;
    function IsNullSkrytoe: WordBool; dispid 1010;
    procedure ClearSkrytoe; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISupportTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22D1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISupportTypeRecord; safecall;
    function Add: ISupportTypeRecord; safecall;
    function Current: ISupportTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISupportTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISupportTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportTypeRecordCollectionDisp = dispinterface
    ['{65AB22D1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISupportTypeRecord readonly dispid 16;
    function Add: ISupportTypeRecord; dispid 17;
    function Current: ISupportTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISupportTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22D3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Purpose: WideString; safecall;
    procedure Set_Purpose(const Value: WideString); safecall;
    function IsNullPurpose: WordBool; safecall;
    procedure ClearPurpose; safecall;
    function Get_CircuitCount: Integer; safecall;
    procedure Set_CircuitCount(Value: Integer); safecall;
    function IsNullCircuitCount: WordBool; safecall;
    procedure ClearCircuitCount; safecall;
    function Get_PhaseCount: Integer; safecall;
    procedure Set_PhaseCount(Value: Integer); safecall;
    function IsNullPhaseCount: WordBool; safecall;
    procedure ClearPhaseCount; safecall;
    function Get_PostTypeID: Integer; safecall;
    procedure Set_PostTypeID(Value: Integer); safecall;
    function IsNullPostTypeID: WordBool; safecall;
    procedure ClearPostTypeID; safecall;
    function GetObjectByPostTypeID: IPostTypeRecord; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_BasePostCount: Integer; safecall;
    procedure Set_BasePostCount(Value: Integer); safecall;
    function IsNullBasePostCount: WordBool; safecall;
    procedure ClearBasePostCount; safecall;
    function Get_BaseTypeID: Integer; safecall;
    procedure Set_BaseTypeID(Value: Integer); safecall;
    function IsNullBaseTypeID: WordBool; safecall;
    procedure ClearBaseTypeID; safecall;
    function GetObjectByBaseTypeID: ISupportBaseTypeRecord; safecall;
    function Get_WireLocationID: Integer; safecall;
    procedure Set_WireLocationID(Value: Integer); safecall;
    function IsNullWireLocationID: WordBool; safecall;
    procedure ClearWireLocationID; safecall;
    function GetObjectByWireLocationID: ISpravochnik_raspolozheniya_provodov; safecall;
    function Get_StayCount: Integer; safecall;
    procedure Set_StayCount(Value: Integer); safecall;
    function IsNullStayCount: WordBool; safecall;
    procedure ClearStayCount; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_InstallMethodID: Integer; safecall;
    procedure Set_InstallMethodID(Value: Integer); safecall;
    function IsNullInstallMethodID: WordBool; safecall;
    procedure ClearInstallMethodID; safecall;
    function GetObjectByInstallMethodID: ISpravochnik_sposobov_sborki_opor; safecall;
    function Get_MaxTurningAngle: Double; safecall;
    procedure Set_MaxTurningAngle(Value: Double); safecall;
    function IsNullMaxTurningAngle: WordBool; safecall;
    procedure ClearMaxTurningAngle; safecall;
    function Get_ImageFileType: WideString; safecall;
    procedure Set_ImageFileType(const Value: WideString); safecall;
    function IsNullImageFileType: WordBool; safecall;
    procedure ClearImageFileType; safecall;
    function Get_AnchorPlateTypeID: Integer; safecall;
    procedure Set_AnchorPlateTypeID(Value: Integer); safecall;
    function IsNullAnchorPlateTypeID: WordBool; safecall;
    procedure ClearAnchorPlateTypeID; safecall;
    function GetObjectByAnchorPlateTypeID: IAnchorPlateTypeRecord; safecall;
    function Get_RigelTypeID: Integer; safecall;
    procedure Set_RigelTypeID(Value: Integer); safecall;
    function IsNullRigelTypeID: WordBool; safecall;
    procedure ClearRigelTypeID; safecall;
    function GetObjectByRigelTypeID: IRigelTypeRecord; safecall;
    function Get_StayRopeTypeID: Integer; safecall;
    procedure Set_StayRopeTypeID(Value: Integer); safecall;
    function IsNullStayRopeTypeID: WordBool; safecall;
    procedure ClearStayRopeTypeID; safecall;
    function GetObjectByStayRopeTypeID: IRopeTypeRecord; safecall;
    function Get_Kod_vida_opory: Integer; safecall;
    procedure Set_Kod_vida_opory(Value: Integer); safecall;
    function IsNullKod_vida_opory: WordBool; safecall;
    procedure ClearKod_vida_opory; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_Chertezh_opory: OleVariant; safecall;
    procedure Set_Chertezh_opory(Value: OleVariant); safecall;
    function IsNullChertezh_opory: WordBool; safecall;
    procedure ClearChertezh_opory; safecall;
    function Get_Massa: Double; safecall;
    procedure Set_Massa(Value: Double); safecall;
    function IsNullMassa: WordBool; safecall;
    procedure ClearMassa; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Purpose: WideString read Get_Purpose write Set_Purpose;
    property CircuitCount: Integer read Get_CircuitCount write Set_CircuitCount;
    property PhaseCount: Integer read Get_PhaseCount write Set_PhaseCount;
    property PostTypeID: Integer read Get_PostTypeID write Set_PostTypeID;
    property Height: Double read Get_Height write Set_Height;
    property BasePostCount: Integer read Get_BasePostCount write Set_BasePostCount;
    property BaseTypeID: Integer read Get_BaseTypeID write Set_BaseTypeID;
    property WireLocationID: Integer read Get_WireLocationID write Set_WireLocationID;
    property StayCount: Integer read Get_StayCount write Set_StayCount;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property InstallMethodID: Integer read Get_InstallMethodID write Set_InstallMethodID;
    property MaxTurningAngle: Double read Get_MaxTurningAngle write Set_MaxTurningAngle;
    property ImageFileType: WideString read Get_ImageFileType write Set_ImageFileType;
    property AnchorPlateTypeID: Integer read Get_AnchorPlateTypeID write Set_AnchorPlateTypeID;
    property RigelTypeID: Integer read Get_RigelTypeID write Set_RigelTypeID;
    property StayRopeTypeID: Integer read Get_StayRopeTypeID write Set_StayRopeTypeID;
    property Kod_vida_opory: Integer read Get_Kod_vida_opory write Set_Kod_vida_opory;
    property Material: WideString read Get_Material write Set_Material;
    property Chertezh_opory: OleVariant read Get_Chertezh_opory write Set_Chertezh_opory;
    property Massa: Double read Get_Massa write Set_Massa;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISupportTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportTypeRecordDisp = dispinterface
    ['{65AB22D3-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Purpose: WideString dispid 1003;
    function IsNullPurpose: WordBool; dispid 1004;
    procedure ClearPurpose; dispid 1005;
    property CircuitCount: Integer dispid 1006;
    function IsNullCircuitCount: WordBool; dispid 1007;
    procedure ClearCircuitCount; dispid 1008;
    property PhaseCount: Integer dispid 1009;
    function IsNullPhaseCount: WordBool; dispid 1010;
    procedure ClearPhaseCount; dispid 1011;
    property PostTypeID: Integer dispid 1012;
    function IsNullPostTypeID: WordBool; dispid 1013;
    procedure ClearPostTypeID; dispid 1014;
    function GetObjectByPostTypeID: IPostTypeRecord; dispid 1015;
    property Height: Double dispid 1016;
    function IsNullHeight: WordBool; dispid 1017;
    procedure ClearHeight; dispid 1018;
    property BasePostCount: Integer dispid 1019;
    function IsNullBasePostCount: WordBool; dispid 1020;
    procedure ClearBasePostCount; dispid 1021;
    property BaseTypeID: Integer dispid 1022;
    function IsNullBaseTypeID: WordBool; dispid 1023;
    procedure ClearBaseTypeID; dispid 1024;
    function GetObjectByBaseTypeID: ISupportBaseTypeRecord; dispid 1025;
    property WireLocationID: Integer dispid 1026;
    function IsNullWireLocationID: WordBool; dispid 1027;
    procedure ClearWireLocationID; dispid 1028;
    function GetObjectByWireLocationID: ISpravochnik_raspolozheniya_provodov; dispid 1029;
    property StayCount: Integer dispid 1030;
    function IsNullStayCount: WordBool; dispid 1031;
    procedure ClearStayCount; dispid 1032;
    property UnomID: UnomConstants dispid 1033;
    function IsNullUnomID: WordBool; dispid 1034;
    procedure ClearUnomID; dispid 1035;
    function GetObjectByUnomID: IUnomRecord; dispid 1036;
    property InstallMethodID: Integer dispid 1037;
    function IsNullInstallMethodID: WordBool; dispid 1038;
    procedure ClearInstallMethodID; dispid 1039;
    function GetObjectByInstallMethodID: ISpravochnik_sposobov_sborki_opor; dispid 1040;
    property MaxTurningAngle: Double dispid 1041;
    function IsNullMaxTurningAngle: WordBool; dispid 1042;
    procedure ClearMaxTurningAngle; dispid 1043;
    property ImageFileType: WideString dispid 1044;
    function IsNullImageFileType: WordBool; dispid 1045;
    procedure ClearImageFileType; dispid 1046;
    property AnchorPlateTypeID: Integer dispid 1047;
    function IsNullAnchorPlateTypeID: WordBool; dispid 1048;
    procedure ClearAnchorPlateTypeID; dispid 1049;
    function GetObjectByAnchorPlateTypeID: IAnchorPlateTypeRecord; dispid 1050;
    property RigelTypeID: Integer dispid 1051;
    function IsNullRigelTypeID: WordBool; dispid 1052;
    procedure ClearRigelTypeID; dispid 1053;
    function GetObjectByRigelTypeID: IRigelTypeRecord; dispid 1054;
    property StayRopeTypeID: Integer dispid 1055;
    function IsNullStayRopeTypeID: WordBool; dispid 1056;
    procedure ClearStayRopeTypeID; dispid 1057;
    function GetObjectByStayRopeTypeID: IRopeTypeRecord; dispid 1058;
    property Kod_vida_opory: Integer dispid 1059;
    function IsNullKod_vida_opory: WordBool; dispid 1060;
    procedure ClearKod_vida_opory; dispid 1061;
    property Material: WideString dispid 1062;
    function IsNullMaterial: WordBool; dispid 1063;
    procedure ClearMaterial; dispid 1064;
    property Chertezh_opory: OleVariant dispid 1065;
    function IsNullChertezh_opory: WordBool; dispid 1066;
    procedure ClearChertezh_opory; dispid 1067;
    property Massa: Double dispid 1068;
    function IsNullMassa: WordBool; dispid 1069;
    procedure ClearMassa; dispid 1070;
    property Skrytoe: WordBool dispid 1071;
    function IsNullSkrytoe: WordBool; dispid 1072;
    procedure ClearSkrytoe; dispid 1073;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICellTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICellTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22D6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICellTypeRecord; safecall;
    function Add: ICellTypeRecord; safecall;
    function Current: ICellTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICellTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICellTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICellTypeRecordCollectionDisp = dispinterface
    ['{65AB22D6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICellTypeRecord readonly dispid 16;
    function Add: ICellTypeRecord; dispid 17;
    function Current: ICellTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICellTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICellTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22D8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_CellType: WideString; safecall;
    procedure Set_CellType(const Value: WideString); safecall;
    function IsNullCellType: WordBool; safecall;
    procedure ClearCellType; safecall;
    function Get_UnomMax: Double; safecall;
    procedure Set_UnomMax(Value: Double); safecall;
    function IsNullUnomMax: WordBool; safecall;
    procedure ClearUnomMax; safecall;
    function Get_ConnectionCount: Integer; safecall;
    procedure Set_ConnectionCount(Value: Integer); safecall;
    function IsNullConnectionCount: WordBool; safecall;
    procedure ClearConnectionCount; safecall;
    function Get_I_MainCircuit: Double; safecall;
    procedure Set_I_MainCircuit(Value: Double); safecall;
    function IsNullI_MainCircuit: WordBool; safecall;
    procedure ClearI_MainCircuit; safecall;
    function Get_I_Electrodynamic: Double; safecall;
    procedure Set_I_Electrodynamic(Value: Double); safecall;
    function IsNullI_Electrodynamic: WordBool; safecall;
    procedure ClearI_Electrodynamic; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_Inom_Tripping: Double; safecall;
    procedure Set_Inom_Tripping(Value: Double); safecall;
    function IsNullInom_Tripping: WordBool; safecall;
    procedure ClearInom_Tripping; safecall;
    function Get_Inom_Connection_Min: Double; safecall;
    procedure Set_Inom_Connection_Min(Value: Double); safecall;
    function IsNullInom_Connection_Min: WordBool; safecall;
    procedure ClearInom_Connection_Min; safecall;
    function Get_Inom_Connection_Max: Double; safecall;
    procedure Set_Inom_Connection_Max(Value: Double); safecall;
    function IsNullInom_Connection_Max: WordBool; safecall;
    procedure ClearInom_Connection_Max; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Kod_tipa_yachejki: Integer; safecall;
    procedure Set_Kod_tipa_yachejki(Value: Integer); safecall;
    function IsNullKod_tipa_yachejki: WordBool; safecall;
    procedure ClearKod_tipa_yachejki; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property CellType: WideString read Get_CellType write Set_CellType;
    property UnomMax: Double read Get_UnomMax write Set_UnomMax;
    property ConnectionCount: Integer read Get_ConnectionCount write Set_ConnectionCount;
    property I_MainCircuit: Double read Get_I_MainCircuit write Set_I_MainCircuit;
    property I_Electrodynamic: Double read Get_I_Electrodynamic write Set_I_Electrodynamic;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property Inom_Tripping: Double read Get_Inom_Tripping write Set_Inom_Tripping;
    property Inom_Connection_Min: Double read Get_Inom_Connection_Min write Set_Inom_Connection_Min;
    property Inom_Connection_Max: Double read Get_Inom_Connection_Max write Set_Inom_Connection_Max;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property Weight: Double read Get_Weight write Set_Weight;
    property Kod_tipa_yachejki: Integer read Get_Kod_tipa_yachejki write Set_Kod_tipa_yachejki;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  ICellTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22D8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICellTypeRecordDisp = dispinterface
    ['{65AB22D8-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property CellType: WideString dispid 1003;
    function IsNullCellType: WordBool; dispid 1004;
    procedure ClearCellType; dispid 1005;
    property UnomMax: Double dispid 1006;
    function IsNullUnomMax: WordBool; dispid 1007;
    procedure ClearUnomMax; dispid 1008;
    property ConnectionCount: Integer dispid 1009;
    function IsNullConnectionCount: WordBool; dispid 1010;
    procedure ClearConnectionCount; dispid 1011;
    property I_MainCircuit: Double dispid 1012;
    function IsNullI_MainCircuit: WordBool; dispid 1013;
    procedure ClearI_MainCircuit; dispid 1014;
    property I_Electrodynamic: Double dispid 1015;
    function IsNullI_Electrodynamic: WordBool; dispid 1016;
    procedure ClearI_Electrodynamic; dispid 1017;
    property I_Term: Double dispid 1018;
    function IsNullI_Term: WordBool; dispid 1019;
    procedure ClearI_Term; dispid 1020;
    property t_Term: Double dispid 1021;
    function IsNullt_Term: WordBool; dispid 1022;
    procedure Cleart_Term; dispid 1023;
    property Inom_Tripping: Double dispid 1024;
    function IsNullInom_Tripping: WordBool; dispid 1025;
    procedure ClearInom_Tripping; dispid 1026;
    property Inom_Connection_Min: Double dispid 1027;
    function IsNullInom_Connection_Min: WordBool; dispid 1028;
    procedure ClearInom_Connection_Min; dispid 1029;
    property Inom_Connection_Max: Double dispid 1030;
    function IsNullInom_Connection_Max: WordBool; dispid 1031;
    procedure ClearInom_Connection_Max; dispid 1032;
    property Height: Double dispid 1033;
    function IsNullHeight: WordBool; dispid 1034;
    procedure ClearHeight; dispid 1035;
    property Width: Double dispid 1036;
    function IsNullWidth: WordBool; dispid 1037;
    procedure ClearWidth; dispid 1038;
    property Depth: Double dispid 1039;
    function IsNullDepth: WordBool; dispid 1040;
    procedure ClearDepth; dispid 1041;
    property Weight: Double dispid 1042;
    function IsNullWeight: WordBool; dispid 1043;
    procedure ClearWeight; dispid 1044;
    property Kod_tipa_yachejki: Integer dispid 1045;
    function IsNullKod_tipa_yachejki: WordBool; dispid 1046;
    procedure ClearKod_tipa_yachejki; dispid 1047;
    property Skrytoe: WordBool dispid 1048;
    function IsNullSkrytoe: WordBool; dispid 1049;
    procedure ClearSkrytoe; dispid 1050;
    property Kod_dokumenta_struktury: Integer dispid 1051;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1052;
    procedure ClearKod_dokumenta_struktury; dispid 1053;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1054;
    property Kod_dokumenta_chertezha: Integer dispid 1055;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1056;
    procedure ClearKod_dokumenta_chertezha; dispid 1057;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1058;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IWireTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22DB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22DB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IWireTypeRecord; safecall;
    function Add: IWireTypeRecord; safecall;
    function Current: IWireTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IWireTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IWireTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22DB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireTypeRecordCollectionDisp = dispinterface
    ['{65AB22DB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IWireTypeRecord readonly dispid 16;
    function Add: IWireTypeRecord; dispid 17;
    function Current: IWireTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IWireTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22DD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22DD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_provoda: Integer; safecall;
    procedure Set_Kod_tipa_provoda(Value: Integer); safecall;
    function IsNullKod_tipa_provoda: WordBool; safecall;
    procedure ClearKod_tipa_provoda; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_Pbreak: Double; safecall;
    procedure Set_Pbreak(Value: Double); safecall;
    function IsNullPbreak: WordBool; safecall;
    procedure ClearPbreak; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Section: Double; safecall;
    procedure Set_Section(Value: Double); safecall;
    function IsNullSection: WordBool; safecall;
    procedure ClearSection; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_provoda: Integer read Get_Kod_tipa_provoda write Set_Kod_tipa_provoda;
    property Description: WideString read Get_Description write Set_Description;
    property Material: WideString read Get_Material write Set_Material;
    property Pbreak: Double read Get_Pbreak write Set_Pbreak;
    property Weight: Double read Get_Weight write Set_Weight;
    property Section: Double read Get_Section write Set_Section;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IWireTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22DD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireTypeRecordDisp = dispinterface
    ['{65AB22DD-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_provoda: Integer dispid 1000;
    function IsNullKod_tipa_provoda: WordBool; dispid 1001;
    procedure ClearKod_tipa_provoda; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Material: WideString dispid 1006;
    function IsNullMaterial: WordBool; dispid 1007;
    procedure ClearMaterial; dispid 1008;
    property Pbreak: Double dispid 1009;
    function IsNullPbreak: WordBool; dispid 1010;
    procedure ClearPbreak; dispid 1011;
    property Weight: Double dispid 1012;
    function IsNullWeight: WordBool; dispid 1013;
    procedure ClearWeight; dispid 1014;
    property Section: Double dispid 1015;
    function IsNullSection: WordBool; dispid 1016;
    procedure ClearSection; dispid 1017;
    property Skrytoe: WordBool dispid 1018;
    function IsNullSkrytoe: WordBool; dispid 1019;
    procedure ClearSkrytoe; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IWireParamRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireParamRecordCollection = interface(IInfoDataObjects)
    ['{65AB22E0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IWireParamRecord; safecall;
    function Add: IWireParamRecord; safecall;
    function Current: IWireParamRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IWireParamRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IWireParamRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireParamRecordCollectionDisp = dispinterface
    ['{65AB22E0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IWireParamRecord readonly dispid 16;
    function Add: IWireParamRecord; dispid 17;
    function Current: IWireParamRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IWireParamRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireParamRecord = interface(IInfoDataStaticObject)
    ['{65AB22E2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_parametra_provoda: Integer; safecall;
    procedure Set_Kod_parametra_provoda(Value: Integer); safecall;
    function IsNullKod_parametra_provoda: WordBool; safecall;
    procedure ClearKod_parametra_provoda; safecall;
    function Get_Kod_tipa_provoda: Integer; safecall;
    procedure Set_Kod_tipa_provoda(Value: Integer); safecall;
    function IsNullKod_tipa_provoda: WordBool; safecall;
    procedure ClearKod_tipa_provoda; safecall;
    function GetObjectByKod_tipa_provoda: IWireTypeRecord; safecall;
    function Get_PerformanceUnomID: Integer; safecall;
    procedure Set_PerformanceUnomID(Value: Integer); safecall;
    function IsNullPerformanceUnomID: WordBool; safecall;
    procedure ClearPerformanceUnomID; safecall;
    function GetObjectByPerformanceUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    function Get_WireCount: Integer; safecall;
    procedure Set_WireCount(Value: Integer); safecall;
    function IsNullWireCount: WordBool; safecall;
    procedure ClearWireCount; safecall;
    function Get_R0: Double; safecall;
    procedure Set_R0(Value: Double); safecall;
    function IsNullR0: WordBool; safecall;
    procedure ClearR0; safecall;
    function Get_X0: Double; safecall;
    procedure Set_X0(Value: Double); safecall;
    function IsNullX0: WordBool; safecall;
    procedure ClearX0; safecall;
    function Get_b0: Double; safecall;
    procedure Set_b0(Value: Double); safecall;
    function IsNullb0: WordBool; safecall;
    procedure Clearb0; safecall;
    function Get_g0: Double; safecall;
    procedure Set_g0(Value: Double); safecall;
    function IsNullg0: WordBool; safecall;
    procedure Clearg0; safecall;
    function Get_Imax: Double; safecall;
    procedure Set_Imax(Value: Double); safecall;
    function IsNullImax: WordBool; safecall;
    procedure ClearImax; safecall;
    function Get_ImaxW: Double; safecall;
    procedure Set_ImaxW(Value: Double); safecall;
    function IsNullImaxW: WordBool; safecall;
    procedure ClearImaxW; safecall;
    function Get_Description: WideString; safecall;
    function IsNullDescription: WordBool; safecall;
    property Kod_parametra_provoda: Integer read Get_Kod_parametra_provoda write Set_Kod_parametra_provoda;
    property Kod_tipa_provoda: Integer read Get_Kod_tipa_provoda write Set_Kod_tipa_provoda;
    property PerformanceUnomID: Integer read Get_PerformanceUnomID write Set_PerformanceUnomID;
    property UnomValue: Double read Get_UnomValue;
    property WireCount: Integer read Get_WireCount write Set_WireCount;
    property R0: Double read Get_R0 write Set_R0;
    property X0: Double read Get_X0 write Set_X0;
    property b0: Double read Get_b0 write Set_b0;
    property g0: Double read Get_g0 write Set_g0;
    property Imax: Double read Get_Imax write Set_Imax;
    property ImaxW: Double read Get_ImaxW write Set_ImaxW;
    property Description: WideString read Get_Description;
  end;

// *********************************************************************//
// DispIntf:  IWireParamRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWireParamRecordDisp = dispinterface
    ['{65AB22E2-170B-11D7-A13A-0050BF5A903A}']
    property Kod_parametra_provoda: Integer dispid 1000;
    function IsNullKod_parametra_provoda: WordBool; dispid 1001;
    procedure ClearKod_parametra_provoda; dispid 1002;
    property Kod_tipa_provoda: Integer dispid 1003;
    function IsNullKod_tipa_provoda: WordBool; dispid 1004;
    procedure ClearKod_tipa_provoda; dispid 1005;
    function GetObjectByKod_tipa_provoda: IWireTypeRecord; dispid 1006;
    property PerformanceUnomID: Integer dispid 1007;
    function IsNullPerformanceUnomID: WordBool; dispid 1008;
    procedure ClearPerformanceUnomID; dispid 1009;
    function GetObjectByPerformanceUnomID: IUnomRecord; dispid 1010;
    property UnomValue: Double readonly dispid 1011;
    function IsNullUnomValue: WordBool; dispid 1012;
    property WireCount: Integer dispid 1013;
    function IsNullWireCount: WordBool; dispid 1014;
    procedure ClearWireCount; dispid 1015;
    property R0: Double dispid 1016;
    function IsNullR0: WordBool; dispid 1017;
    procedure ClearR0; dispid 1018;
    property X0: Double dispid 1019;
    function IsNullX0: WordBool; dispid 1020;
    procedure ClearX0; dispid 1021;
    property b0: Double dispid 1022;
    function IsNullb0: WordBool; dispid 1023;
    procedure Clearb0; dispid 1024;
    property g0: Double dispid 1025;
    function IsNullg0: WordBool; dispid 1026;
    procedure Clearg0; dispid 1027;
    property Imax: Double dispid 1028;
    function IsNullImax: WordBool; dispid 1029;
    procedure ClearImax; dispid 1030;
    property ImaxW: Double dispid 1031;
    function IsNullImaxW: WordBool; dispid 1032;
    procedure ClearImaxW; dispid 1033;
    property Description: WideString readonly dispid 1034;
    function IsNullDescription: WordBool; dispid 1035;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICableTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICableTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22E5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICableTypeRecord; safecall;
    function Add: ICableTypeRecord; safecall;
    function Current: ICableTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICableTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICableTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICableTypeRecordCollectionDisp = dispinterface
    ['{65AB22E5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICableTypeRecord readonly dispid 16;
    function Add: ICableTypeRecord; dispid 17;
    function Current: ICableTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICableTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICableTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22E7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_R0: Double; safecall;
    procedure Set_R0(Value: Double); safecall;
    function IsNullR0: WordBool; safecall;
    procedure ClearR0; safecall;
    function Get_X0: Double; safecall;
    procedure Set_X0(Value: Double); safecall;
    function IsNullX0: WordBool; safecall;
    procedure ClearX0; safecall;
    function Get_b0: Double; safecall;
    procedure Set_b0(Value: Double); safecall;
    function IsNullb0: WordBool; safecall;
    procedure Clearb0; safecall;
    function Get_g0: Double; safecall;
    procedure Set_g0(Value: Double); safecall;
    function IsNullg0: WordBool; safecall;
    procedure Clearg0; safecall;
    function Get_ConductorCount: Integer; safecall;
    procedure Set_ConductorCount(Value: Integer); safecall;
    function IsNullConductorCount: WordBool; safecall;
    procedure ClearConductorCount; safecall;
    function Get_Section: Double; safecall;
    procedure Set_Section(Value: Double); safecall;
    function IsNullSection: WordBool; safecall;
    procedure ClearSection; safecall;
    function Get_Imax: Double; safecall;
    procedure Set_Imax(Value: Double); safecall;
    function IsNullImax: WordBool; safecall;
    procedure ClearImax; safecall;
    function Get_ImaxW: Double; safecall;
    procedure Set_ImaxW(Value: Double); safecall;
    function IsNullImaxW: WordBool; safecall;
    procedure ClearImaxW; safecall;
    function Get_Umax: Double; safecall;
    procedure Set_Umax(Value: Double); safecall;
    function IsNullUmax: WordBool; safecall;
    procedure ClearUmax; safecall;
    function Get_Kod_tipa_kabelya: Integer; safecall;
    procedure Set_Kod_tipa_kabelya(Value: Integer); safecall;
    function IsNullKod_tipa_kabelya: WordBool; safecall;
    procedure ClearKod_tipa_kabelya; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Material: WideString read Get_Material write Set_Material;
    property R0: Double read Get_R0 write Set_R0;
    property X0: Double read Get_X0 write Set_X0;
    property b0: Double read Get_b0 write Set_b0;
    property g0: Double read Get_g0 write Set_g0;
    property ConductorCount: Integer read Get_ConductorCount write Set_ConductorCount;
    property Section: Double read Get_Section write Set_Section;
    property Imax: Double read Get_Imax write Set_Imax;
    property ImaxW: Double read Get_ImaxW write Set_ImaxW;
    property Umax: Double read Get_Umax write Set_Umax;
    property Kod_tipa_kabelya: Integer read Get_Kod_tipa_kabelya write Set_Kod_tipa_kabelya;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ICableTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22E7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICableTypeRecordDisp = dispinterface
    ['{65AB22E7-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Material: WideString dispid 1003;
    function IsNullMaterial: WordBool; dispid 1004;
    procedure ClearMaterial; dispid 1005;
    property R0: Double dispid 1006;
    function IsNullR0: WordBool; dispid 1007;
    procedure ClearR0; dispid 1008;
    property X0: Double dispid 1009;
    function IsNullX0: WordBool; dispid 1010;
    procedure ClearX0; dispid 1011;
    property b0: Double dispid 1012;
    function IsNullb0: WordBool; dispid 1013;
    procedure Clearb0; dispid 1014;
    property g0: Double dispid 1015;
    function IsNullg0: WordBool; dispid 1016;
    procedure Clearg0; dispid 1017;
    property ConductorCount: Integer dispid 1018;
    function IsNullConductorCount: WordBool; dispid 1019;
    procedure ClearConductorCount; dispid 1020;
    property Section: Double dispid 1021;
    function IsNullSection: WordBool; dispid 1022;
    procedure ClearSection; dispid 1023;
    property Imax: Double dispid 1024;
    function IsNullImax: WordBool; dispid 1025;
    procedure ClearImax; dispid 1026;
    property ImaxW: Double dispid 1027;
    function IsNullImaxW: WordBool; dispid 1028;
    procedure ClearImaxW; dispid 1029;
    property Umax: Double dispid 1030;
    function IsNullUmax: WordBool; dispid 1031;
    procedure ClearUmax; dispid 1032;
    property Kod_tipa_kabelya: Integer dispid 1033;
    function IsNullKod_tipa_kabelya: WordBool; dispid 1034;
    procedure ClearKod_tipa_kabelya; dispid 1035;
    property UnomID: Integer dispid 1036;
    function IsNullUnomID: WordBool; dispid 1037;
    procedure ClearUnomID; dispid 1038;
    function GetObjectByUnomID: IUnomRecord; dispid 1039;
    property Skrytoe: WordBool dispid 1040;
    function IsNullSkrytoe: WordBool; dispid 1041;
    procedure ClearSkrytoe; dispid 1042;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRopeTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22EA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRopeTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22EA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IRopeTypeRecord; safecall;
    function Add: IRopeTypeRecord; safecall;
    function Current: IRopeTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IRopeTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IRopeTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22EA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRopeTypeRecordCollectionDisp = dispinterface
    ['{65AB22EA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IRopeTypeRecord readonly dispid 16;
    function Add: IRopeTypeRecord; dispid 17;
    function Current: IRopeTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRopeTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22EC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRopeTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22EC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Section: Double; safecall;
    procedure Set_Section(Value: Double); safecall;
    function IsNullSection: WordBool; safecall;
    procedure ClearSection; safecall;
    function Get_WireCount: Integer; safecall;
    procedure Set_WireCount(Value: Integer); safecall;
    function IsNullWireCount: WordBool; safecall;
    procedure ClearWireCount; safecall;
    function Get_Pbreak: Double; safecall;
    procedure Set_Pbreak(Value: Double); safecall;
    function IsNullPbreak: WordBool; safecall;
    procedure ClearPbreak; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Kod_marki_trosa: Integer; safecall;
    procedure Set_Kod_marki_trosa(Value: Integer); safecall;
    function IsNullKod_marki_trosa: WordBool; safecall;
    procedure ClearKod_marki_trosa; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Section: Double read Get_Section write Set_Section;
    property WireCount: Integer read Get_WireCount write Set_WireCount;
    property Pbreak: Double read Get_Pbreak write Set_Pbreak;
    property Weight: Double read Get_Weight write Set_Weight;
    property Kod_marki_trosa: Integer read Get_Kod_marki_trosa write Set_Kod_marki_trosa;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IRopeTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22EC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRopeTypeRecordDisp = dispinterface
    ['{65AB22EC-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Section: Double dispid 1003;
    function IsNullSection: WordBool; dispid 1004;
    procedure ClearSection; dispid 1005;
    property WireCount: Integer dispid 1006;
    function IsNullWireCount: WordBool; dispid 1007;
    procedure ClearWireCount; dispid 1008;
    property Pbreak: Double dispid 1009;
    function IsNullPbreak: WordBool; dispid 1010;
    procedure ClearPbreak; dispid 1011;
    property Weight: Double dispid 1012;
    function IsNullWeight: WordBool; dispid 1013;
    procedure ClearWeight; dispid 1014;
    property Kod_marki_trosa: Integer dispid 1015;
    function IsNullKod_marki_trosa: WordBool; dispid 1016;
    procedure ClearKod_marki_trosa; dispid 1017;
    property Skrytoe: WordBool dispid 1018;
    function IsNullSkrytoe: WordBool; dispid 1019;
    procedure ClearSkrytoe; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISupportBaseTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22EF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportBaseTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22EF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISupportBaseTypeRecord; safecall;
    function Add: ISupportBaseTypeRecord; safecall;
    function Current: ISupportBaseTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISupportBaseTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISupportBaseTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22EF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportBaseTypeRecordCollectionDisp = dispinterface
    ['{65AB22EF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISupportBaseTypeRecord readonly dispid 16;
    function Add: ISupportBaseTypeRecord; dispid 17;
    function Current: ISupportBaseTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISupportBaseTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportBaseTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22F1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ConcreteModel: Integer; safecall;
    procedure Set_ConcreteModel(Value: Integer); safecall;
    function IsNullConcreteModel: WordBool; safecall;
    procedure ClearConcreteModel; safecall;
    function Get_ConcreteConsumpt: Double; safecall;
    procedure Set_ConcreteConsumpt(Value: Double); safecall;
    function IsNullConcreteConsumpt: WordBool; safecall;
    procedure ClearConcreteConsumpt; safecall;
    function Get_IronConsumpt: Double; safecall;
    procedure Set_IronConsumpt(Value: Double); safecall;
    function IsNullIronConsumpt: WordBool; safecall;
    procedure ClearIronConsumpt; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Kod_tipa_fundamenta: Integer; safecall;
    procedure Set_Kod_tipa_fundamenta(Value: Integer); safecall;
    function IsNullKod_tipa_fundamenta: WordBool; safecall;
    procedure ClearKod_tipa_fundamenta; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property ConcreteModel: Integer read Get_ConcreteModel write Set_ConcreteModel;
    property ConcreteConsumpt: Double read Get_ConcreteConsumpt write Set_ConcreteConsumpt;
    property IronConsumpt: Double read Get_IronConsumpt write Set_IronConsumpt;
    property Weight: Double read Get_Weight write Set_Weight;
    property Kod_tipa_fundamenta: Integer read Get_Kod_tipa_fundamenta write Set_Kod_tipa_fundamenta;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISupportBaseTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportBaseTypeRecordDisp = dispinterface
    ['{65AB22F1-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property ConcreteModel: Integer dispid 1003;
    function IsNullConcreteModel: WordBool; dispid 1004;
    procedure ClearConcreteModel; dispid 1005;
    property ConcreteConsumpt: Double dispid 1006;
    function IsNullConcreteConsumpt: WordBool; dispid 1007;
    procedure ClearConcreteConsumpt; dispid 1008;
    property IronConsumpt: Double dispid 1009;
    function IsNullIronConsumpt: WordBool; dispid 1010;
    procedure ClearIronConsumpt; dispid 1011;
    property Weight: Double dispid 1012;
    function IsNullWeight: WordBool; dispid 1013;
    procedure ClearWeight; dispid 1014;
    property Kod_tipa_fundamenta: Integer dispid 1015;
    function IsNullKod_tipa_fundamenta: WordBool; dispid 1016;
    procedure ClearKod_tipa_fundamenta; dispid 1017;
    property Skrytoe: WordBool dispid 1018;
    function IsNullSkrytoe: WordBool; dispid 1019;
    procedure ClearSkrytoe; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22F4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISwitchTypeRecord; safecall;
    function Add: ISwitchTypeRecord; safecall;
    function Current: ISwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB22F4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISwitchTypeRecord readonly dispid 16;
    function Add: ISwitchTypeRecord; dispid 17;
    function Current: ISwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22F6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Performance: WideString; safecall;
    procedure Set_Performance(const Value: WideString); safecall;
    function IsNullPerformance: WordBool; safecall;
    procedure ClearPerformance; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Kod_tipa_pereklyuchatelya: Integer; safecall;
    procedure Set_Kod_tipa_pereklyuchatelya(Value: Integer); safecall;
    function IsNullKod_tipa_pereklyuchatelya: WordBool; safecall;
    procedure ClearKod_tipa_pereklyuchatelya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Performance: WideString read Get_Performance write Set_Performance;
    property Inom: Double read Get_Inom write Set_Inom;
    property Unom: Double read Get_Unom write Set_Unom;
    property Kod_tipa_pereklyuchatelya: Integer read Get_Kod_tipa_pereklyuchatelya write Set_Kod_tipa_pereklyuchatelya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISwitchTypeRecordDisp = dispinterface
    ['{65AB22F6-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Performance: WideString dispid 1003;
    function IsNullPerformance: WordBool; dispid 1004;
    procedure ClearPerformance; dispid 1005;
    property Inom: Double dispid 1006;
    function IsNullInom: WordBool; dispid 1007;
    procedure ClearInom; dispid 1008;
    property Unom: Double dispid 1009;
    function IsNullUnom: WordBool; dispid 1010;
    procedure ClearUnom; dispid 1011;
    property Kod_tipa_pereklyuchatelya: Integer dispid 1012;
    function IsNullKod_tipa_pereklyuchatelya: WordBool; dispid 1013;
    procedure ClearKod_tipa_pereklyuchatelya; dispid 1014;
    property Skrytoe: WordBool dispid 1015;
    function IsNullSkrytoe: WordBool; dispid 1016;
    procedure ClearSkrytoe; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICurrentTransTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentTransTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB22F9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICurrentTransTypeRecord; safecall;
    function Add: ICurrentTransTypeRecord; safecall;
    function Current: ICurrentTransTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICurrentTransTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICurrentTransTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22F9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentTransTypeRecordCollectionDisp = dispinterface
    ['{65AB22F9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICurrentTransTypeRecord readonly dispid 16;
    function Add: ICurrentTransTypeRecord; dispid 17;
    function Current: ICurrentTransTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICurrentTransTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22FB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentTransTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB22FB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_U_max_work: Double; safecall;
    procedure Set_U_max_work(Value: Double); safecall;
    function IsNullU_max_work: WordBool; safecall;
    procedure ClearU_max_work; safecall;
    function Get_Inom_primary: Double; safecall;
    procedure Set_Inom_primary(Value: Double); safecall;
    function IsNullInom_primary: WordBool; safecall;
    procedure ClearInom_primary; safecall;
    function Get_Inom_secondary: Double; safecall;
    procedure Set_Inom_secondary(Value: Double); safecall;
    function IsNullInom_secondary: WordBool; safecall;
    procedure ClearInom_secondary; safecall;
    function Get_ExternIsolationCat: WideString; safecall;
    procedure Set_ExternIsolationCat(const Value: WideString); safecall;
    function IsNullExternIsolationCat: WordBool; safecall;
    procedure ClearExternIsolationCat; safecall;
    function Get_I_Electrodynamic: Double; safecall;
    procedure Set_I_Electrodynamic(Value: Double); safecall;
    function IsNullI_Electrodynamic: WordBool; safecall;
    procedure ClearI_Electrodynamic; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_SecondaryCount: Integer; safecall;
    procedure Set_SecondaryCount(Value: Integer); safecall;
    function IsNullSecondaryCount: WordBool; safecall;
    procedure ClearSecondaryCount; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_Accur_1_secondaryID: Integer; safecall;
    procedure Set_Accur_1_secondaryID(Value: Integer); safecall;
    function IsNullAccur_1_secondaryID: WordBool; safecall;
    procedure ClearAccur_1_secondaryID; safecall;
    function GetObjectByAccur_1_secondaryID: IAccurCurrentTransRecord; safecall;
    function Get_Accur_2_secondaryID: Integer; safecall;
    procedure Set_Accur_2_secondaryID(Value: Integer); safecall;
    function IsNullAccur_2_secondaryID: WordBool; safecall;
    procedure ClearAccur_2_secondaryID; safecall;
    function GetObjectByAccur_2_secondaryID: IAccurCurrentTransRecord; safecall;
    function Get_Accur_3_secondaryID: Integer; safecall;
    procedure Set_Accur_3_secondaryID(Value: Integer); safecall;
    function IsNullAccur_3_secondaryID: WordBool; safecall;
    procedure ClearAccur_3_secondaryID; safecall;
    function GetObjectByAccur_3_secondaryID: IAccurCurrentTransRecord; safecall;
    function Get_Accur_4_secondaryID: Integer; safecall;
    procedure Set_Accur_4_secondaryID(Value: Integer); safecall;
    function IsNullAccur_4_secondaryID: WordBool; safecall;
    procedure ClearAccur_4_secondaryID; safecall;
    function GetObjectByAccur_4_secondaryID: IAccurCurrentTransRecord; safecall;
    function Get_Accur_5_secondaryID: Integer; safecall;
    procedure Set_Accur_5_secondaryID(Value: Integer); safecall;
    function IsNullAccur_5_secondaryID: WordBool; safecall;
    procedure ClearAccur_5_secondaryID; safecall;
    function GetObjectByAccur_5_secondaryID: IAccurCurrentTransRecord; safecall;
    function Get_LoadNom_1_secondary: Double; safecall;
    procedure Set_LoadNom_1_secondary(Value: Double); safecall;
    function IsNullLoadNom_1_secondary: WordBool; safecall;
    procedure ClearLoadNom_1_secondary; safecall;
    function Get_LoadNom_2_secondary: Double; safecall;
    procedure Set_LoadNom_2_secondary(Value: Double); safecall;
    function IsNullLoadNom_2_secondary: WordBool; safecall;
    procedure ClearLoadNom_2_secondary; safecall;
    function Get_LoadNom_3_secondary: Double; safecall;
    procedure Set_LoadNom_3_secondary(Value: Double); safecall;
    function IsNullLoadNom_3_secondary: WordBool; safecall;
    procedure ClearLoadNom_3_secondary; safecall;
    function Get_LoadNom_4_secondary: Double; safecall;
    procedure Set_LoadNom_4_secondary(Value: Double); safecall;
    function IsNullLoadNom_4_secondary: WordBool; safecall;
    procedure ClearLoadNom_4_secondary; safecall;
    function Get_LoadNom_5_secondary: Double; safecall;
    procedure Set_LoadNom_5_secondary(Value: Double); safecall;
    function IsNullLoadNom_5_secondary: WordBool; safecall;
    procedure ClearLoadNom_5_secondary; safecall;
    function Get_LimitMultiplicity_1_secondary: Integer; safecall;
    procedure Set_LimitMultiplicity_1_secondary(Value: Integer); safecall;
    function IsNullLimitMultiplicity_1_secondary: WordBool; safecall;
    procedure ClearLimitMultiplicity_1_secondary; safecall;
    function Get_LimitMultiplicity_2_secondary: Integer; safecall;
    procedure Set_LimitMultiplicity_2_secondary(Value: Integer); safecall;
    function IsNullLimitMultiplicity_2_secondary: WordBool; safecall;
    procedure ClearLimitMultiplicity_2_secondary; safecall;
    function Get_LimitMultiplicity_3_secondary: Integer; safecall;
    procedure Set_LimitMultiplicity_3_secondary(Value: Integer); safecall;
    function IsNullLimitMultiplicity_3_secondary: WordBool; safecall;
    procedure ClearLimitMultiplicity_3_secondary; safecall;
    function Get_LimitMultiplicity_4_secondary: Integer; safecall;
    procedure Set_LimitMultiplicity_4_secondary(Value: Integer); safecall;
    function IsNullLimitMultiplicity_4_secondary: WordBool; safecall;
    procedure ClearLimitMultiplicity_4_secondary; safecall;
    function Get_LimitMultiplicity_5_secondary: Integer; safecall;
    procedure Set_LimitMultiplicity_5_secondary(Value: Integer); safecall;
    function IsNullLimitMultiplicity_5_secondary: WordBool; safecall;
    procedure ClearLimitMultiplicity_5_secondary; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_CheckPeriod: Integer; safecall;
    procedure Set_CheckPeriod(Value: Integer); safecall;
    function IsNullCheckPeriod: WordBool; safecall;
    procedure ClearCheckPeriod; safecall;
    function Get_Kod_tipa_transformatora: Integer; safecall;
    procedure Set_Kod_tipa_transformatora(Value: Integer); safecall;
    function IsNullKod_tipa_transformatora: WordBool; safecall;
    procedure ClearKod_tipa_transformatora; safecall;
    function Get_Kod_klimaticheskogo_ispolneniya: Integer; safecall;
    procedure Set_Kod_klimaticheskogo_ispolneniya(Value: Integer); safecall;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; safecall;
    procedure ClearKod_klimaticheskogo_ispolneniya; safecall;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; safecall;
    function Get_Kod_kategorii_razmeshheniya: Integer; safecall;
    procedure Set_Kod_kategorii_razmeshheniya(Value: Integer); safecall;
    function IsNullKod_kategorii_razmeshheniya: WordBool; safecall;
    procedure ClearKod_kategorii_razmeshheniya; safecall;
    function GetObjectByKod_kategorii_razmeshheniya: ISpravochnik_kategorij_razmeshheniya; safecall;
    function Get_Krivaya_predelnoj_kratnosti: OleVariant; safecall;
    procedure Set_Krivaya_predelnoj_kratnosti(Value: OleVariant); safecall;
    function IsNullKrivaya_predelnoj_kratnosti: WordBool; safecall;
    procedure ClearKrivaya_predelnoj_kratnosti; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property U_max_work: Double read Get_U_max_work write Set_U_max_work;
    property Inom_primary: Double read Get_Inom_primary write Set_Inom_primary;
    property Inom_secondary: Double read Get_Inom_secondary write Set_Inom_secondary;
    property ExternIsolationCat: WideString read Get_ExternIsolationCat write Set_ExternIsolationCat;
    property I_Electrodynamic: Double read Get_I_Electrodynamic write Set_I_Electrodynamic;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property Weight: Double read Get_Weight write Set_Weight;
    property SecondaryCount: Integer read Get_SecondaryCount write Set_SecondaryCount;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property Accur_1_secondaryID: Integer read Get_Accur_1_secondaryID write Set_Accur_1_secondaryID;
    property Accur_2_secondaryID: Integer read Get_Accur_2_secondaryID write Set_Accur_2_secondaryID;
    property Accur_3_secondaryID: Integer read Get_Accur_3_secondaryID write Set_Accur_3_secondaryID;
    property Accur_4_secondaryID: Integer read Get_Accur_4_secondaryID write Set_Accur_4_secondaryID;
    property Accur_5_secondaryID: Integer read Get_Accur_5_secondaryID write Set_Accur_5_secondaryID;
    property LoadNom_1_secondary: Double read Get_LoadNom_1_secondary write Set_LoadNom_1_secondary;
    property LoadNom_2_secondary: Double read Get_LoadNom_2_secondary write Set_LoadNom_2_secondary;
    property LoadNom_3_secondary: Double read Get_LoadNom_3_secondary write Set_LoadNom_3_secondary;
    property LoadNom_4_secondary: Double read Get_LoadNom_4_secondary write Set_LoadNom_4_secondary;
    property LoadNom_5_secondary: Double read Get_LoadNom_5_secondary write Set_LoadNom_5_secondary;
    property LimitMultiplicity_1_secondary: Integer read Get_LimitMultiplicity_1_secondary write Set_LimitMultiplicity_1_secondary;
    property LimitMultiplicity_2_secondary: Integer read Get_LimitMultiplicity_2_secondary write Set_LimitMultiplicity_2_secondary;
    property LimitMultiplicity_3_secondary: Integer read Get_LimitMultiplicity_3_secondary write Set_LimitMultiplicity_3_secondary;
    property LimitMultiplicity_4_secondary: Integer read Get_LimitMultiplicity_4_secondary write Set_LimitMultiplicity_4_secondary;
    property LimitMultiplicity_5_secondary: Integer read Get_LimitMultiplicity_5_secondary write Set_LimitMultiplicity_5_secondary;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property CheckPeriod: Integer read Get_CheckPeriod write Set_CheckPeriod;
    property Kod_tipa_transformatora: Integer read Get_Kod_tipa_transformatora write Set_Kod_tipa_transformatora;
    property Kod_klimaticheskogo_ispolneniya: Integer read Get_Kod_klimaticheskogo_ispolneniya write Set_Kod_klimaticheskogo_ispolneniya;
    property Kod_kategorii_razmeshheniya: Integer read Get_Kod_kategorii_razmeshheniya write Set_Kod_kategorii_razmeshheniya;
    property Krivaya_predelnoj_kratnosti: OleVariant read Get_Krivaya_predelnoj_kratnosti write Set_Krivaya_predelnoj_kratnosti;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  ICurrentTransTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22FB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICurrentTransTypeRecordDisp = dispinterface
    ['{65AB22FB-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property U_max_work: Double dispid 1006;
    function IsNullU_max_work: WordBool; dispid 1007;
    procedure ClearU_max_work; dispid 1008;
    property Inom_primary: Double dispid 1009;
    function IsNullInom_primary: WordBool; dispid 1010;
    procedure ClearInom_primary; dispid 1011;
    property Inom_secondary: Double dispid 1012;
    function IsNullInom_secondary: WordBool; dispid 1013;
    procedure ClearInom_secondary; dispid 1014;
    property ExternIsolationCat: WideString dispid 1015;
    function IsNullExternIsolationCat: WordBool; dispid 1016;
    procedure ClearExternIsolationCat; dispid 1017;
    property I_Electrodynamic: Double dispid 1018;
    function IsNullI_Electrodynamic: WordBool; dispid 1019;
    procedure ClearI_Electrodynamic; dispid 1020;
    property UnomID: UnomConstants dispid 1021;
    function IsNullUnomID: WordBool; dispid 1022;
    procedure ClearUnomID; dispid 1023;
    function GetObjectByUnomID: IUnomRecord; dispid 1024;
    property I_Term: Double dispid 1025;
    function IsNullI_Term: WordBool; dispid 1026;
    procedure ClearI_Term; dispid 1027;
    property t_Term: Double dispid 1028;
    function IsNullt_Term: WordBool; dispid 1029;
    procedure Cleart_Term; dispid 1030;
    property Weight: Double dispid 1031;
    function IsNullWeight: WordBool; dispid 1032;
    procedure ClearWeight; dispid 1033;
    property SecondaryCount: Integer dispid 1034;
    function IsNullSecondaryCount: WordBool; dispid 1035;
    procedure ClearSecondaryCount; dispid 1036;
    property ClimaticAllocationID: Integer dispid 1037;
    function IsNullClimaticAllocationID: WordBool; dispid 1038;
    procedure ClearClimaticAllocationID; dispid 1039;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1040;
    property Accur_1_secondaryID: Integer dispid 1041;
    function IsNullAccur_1_secondaryID: WordBool; dispid 1042;
    procedure ClearAccur_1_secondaryID; dispid 1043;
    function GetObjectByAccur_1_secondaryID: IAccurCurrentTransRecord; dispid 1044;
    property Accur_2_secondaryID: Integer dispid 1045;
    function IsNullAccur_2_secondaryID: WordBool; dispid 1046;
    procedure ClearAccur_2_secondaryID; dispid 1047;
    function GetObjectByAccur_2_secondaryID: IAccurCurrentTransRecord; dispid 1048;
    property Accur_3_secondaryID: Integer dispid 1049;
    function IsNullAccur_3_secondaryID: WordBool; dispid 1050;
    procedure ClearAccur_3_secondaryID; dispid 1051;
    function GetObjectByAccur_3_secondaryID: IAccurCurrentTransRecord; dispid 1052;
    property Accur_4_secondaryID: Integer dispid 1053;
    function IsNullAccur_4_secondaryID: WordBool; dispid 1054;
    procedure ClearAccur_4_secondaryID; dispid 1055;
    function GetObjectByAccur_4_secondaryID: IAccurCurrentTransRecord; dispid 1056;
    property Accur_5_secondaryID: Integer dispid 1057;
    function IsNullAccur_5_secondaryID: WordBool; dispid 1058;
    procedure ClearAccur_5_secondaryID; dispid 1059;
    function GetObjectByAccur_5_secondaryID: IAccurCurrentTransRecord; dispid 1060;
    property LoadNom_1_secondary: Double dispid 1061;
    function IsNullLoadNom_1_secondary: WordBool; dispid 1062;
    procedure ClearLoadNom_1_secondary; dispid 1063;
    property LoadNom_2_secondary: Double dispid 1064;
    function IsNullLoadNom_2_secondary: WordBool; dispid 1065;
    procedure ClearLoadNom_2_secondary; dispid 1066;
    property LoadNom_3_secondary: Double dispid 1067;
    function IsNullLoadNom_3_secondary: WordBool; dispid 1068;
    procedure ClearLoadNom_3_secondary; dispid 1069;
    property LoadNom_4_secondary: Double dispid 1070;
    function IsNullLoadNom_4_secondary: WordBool; dispid 1071;
    procedure ClearLoadNom_4_secondary; dispid 1072;
    property LoadNom_5_secondary: Double dispid 1073;
    function IsNullLoadNom_5_secondary: WordBool; dispid 1074;
    procedure ClearLoadNom_5_secondary; dispid 1075;
    property LimitMultiplicity_1_secondary: Integer dispid 1076;
    function IsNullLimitMultiplicity_1_secondary: WordBool; dispid 1077;
    procedure ClearLimitMultiplicity_1_secondary; dispid 1078;
    property LimitMultiplicity_2_secondary: Integer dispid 1079;
    function IsNullLimitMultiplicity_2_secondary: WordBool; dispid 1080;
    procedure ClearLimitMultiplicity_2_secondary; dispid 1081;
    property LimitMultiplicity_3_secondary: Integer dispid 1082;
    function IsNullLimitMultiplicity_3_secondary: WordBool; dispid 1083;
    procedure ClearLimitMultiplicity_3_secondary; dispid 1084;
    property LimitMultiplicity_4_secondary: Integer dispid 1085;
    function IsNullLimitMultiplicity_4_secondary: WordBool; dispid 1086;
    procedure ClearLimitMultiplicity_4_secondary; dispid 1087;
    property LimitMultiplicity_5_secondary: Integer dispid 1088;
    function IsNullLimitMultiplicity_5_secondary: WordBool; dispid 1089;
    procedure ClearLimitMultiplicity_5_secondary; dispid 1090;
    property Length: Double dispid 1091;
    function IsNullLength: WordBool; dispid 1092;
    procedure ClearLength; dispid 1093;
    property Width: Double dispid 1094;
    function IsNullWidth: WordBool; dispid 1095;
    procedure ClearWidth; dispid 1096;
    property Height: Double dispid 1097;
    function IsNullHeight: WordBool; dispid 1098;
    procedure ClearHeight; dispid 1099;
    property MajorRepairFreq: Integer dispid 1100;
    function IsNullMajorRepairFreq: WordBool; dispid 1101;
    procedure ClearMajorRepairFreq; dispid 1102;
    property MinorRepairFreq: Integer dispid 1103;
    function IsNullMinorRepairFreq: WordBool; dispid 1104;
    procedure ClearMinorRepairFreq; dispid 1105;
    property CheckPeriod: Integer dispid 1106;
    function IsNullCheckPeriod: WordBool; dispid 1107;
    procedure ClearCheckPeriod; dispid 1108;
    property Kod_tipa_transformatora: Integer dispid 1109;
    function IsNullKod_tipa_transformatora: WordBool; dispid 1110;
    procedure ClearKod_tipa_transformatora; dispid 1111;
    property Kod_klimaticheskogo_ispolneniya: Integer dispid 1112;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; dispid 1113;
    procedure ClearKod_klimaticheskogo_ispolneniya; dispid 1114;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; dispid 1115;
    property Kod_kategorii_razmeshheniya: Integer dispid 1116;
    function IsNullKod_kategorii_razmeshheniya: WordBool; dispid 1117;
    procedure ClearKod_kategorii_razmeshheniya; dispid 1118;
    function GetObjectByKod_kategorii_razmeshheniya: ISpravochnik_kategorij_razmeshheniya; dispid 1119;
    property Krivaya_predelnoj_kratnosti: OleVariant dispid 1120;
    function IsNullKrivaya_predelnoj_kratnosti: WordBool; dispid 1121;
    procedure ClearKrivaya_predelnoj_kratnosti; dispid 1122;
    property Skrytoe: WordBool dispid 1123;
    function IsNullSkrytoe: WordBool; dispid 1124;
    procedure ClearSkrytoe; dispid 1125;
    property Kod_dokumenta_struktury: Integer dispid 1126;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1127;
    procedure ClearKod_dokumenta_struktury; dispid 1128;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1129;
    property Kod_dokumenta_chertezha: Integer dispid 1130;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1131;
    procedure ClearKod_dokumenta_chertezha; dispid 1132;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1133;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAccurCurrentTransRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22FE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurCurrentTransRecordCollection = interface(IInfoDataObjects)
    ['{65AB22FE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAccurCurrentTransRecord; safecall;
    function Add: IAccurCurrentTransRecord; safecall;
    function Current: IAccurCurrentTransRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAccurCurrentTransRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAccurCurrentTransRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB22FE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurCurrentTransRecordCollectionDisp = dispinterface
    ['{65AB22FE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAccurCurrentTransRecord readonly dispid 16;
    function Add: IAccurCurrentTransRecord; dispid 17;
    function Current: IAccurCurrentTransRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAccurCurrentTransRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2300-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurCurrentTransRecord = interface(IInfoDataStaticObject)
    ['{65AB2300-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_RelativePrecision_1: Double; safecall;
    procedure Set_RelativePrecision_1(Value: Double); safecall;
    function IsNullRelativePrecision_1: WordBool; safecall;
    procedure ClearRelativePrecision_1; safecall;
    function Get_RelativePrecision_5: Double; safecall;
    procedure Set_RelativePrecision_5(Value: Double); safecall;
    function IsNullRelativePrecision_5: WordBool; safecall;
    procedure ClearRelativePrecision_5; safecall;
    function Get_RelativePrecision_20: Double; safecall;
    procedure Set_RelativePrecision_20(Value: Double); safecall;
    function IsNullRelativePrecision_20: WordBool; safecall;
    procedure ClearRelativePrecision_20; safecall;
    function Get_RelativePrecision_50: Double; safecall;
    procedure Set_RelativePrecision_50(Value: Double); safecall;
    function IsNullRelativePrecision_50: WordBool; safecall;
    procedure ClearRelativePrecision_50; safecall;
    function Get_RelativePrecision_100: Double; safecall;
    procedure Set_RelativePrecision_100(Value: Double); safecall;
    function IsNullRelativePrecision_100: WordBool; safecall;
    procedure ClearRelativePrecision_100; safecall;
    function Get_RelativePrecision_120: Double; safecall;
    procedure Set_RelativePrecision_120(Value: Double); safecall;
    function IsNullRelativePrecision_120: WordBool; safecall;
    procedure ClearRelativePrecision_120; safecall;
    function Get_Kod_klassa_tochnosti_tr_toka: Integer; safecall;
    procedure Set_Kod_klassa_tochnosti_tr_toka(Value: Integer); safecall;
    function IsNullKod_klassa_tochnosti_tr_toka: WordBool; safecall;
    procedure ClearKod_klassa_tochnosti_tr_toka; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property RelativePrecision_1: Double read Get_RelativePrecision_1 write Set_RelativePrecision_1;
    property RelativePrecision_5: Double read Get_RelativePrecision_5 write Set_RelativePrecision_5;
    property RelativePrecision_20: Double read Get_RelativePrecision_20 write Set_RelativePrecision_20;
    property RelativePrecision_50: Double read Get_RelativePrecision_50 write Set_RelativePrecision_50;
    property RelativePrecision_100: Double read Get_RelativePrecision_100 write Set_RelativePrecision_100;
    property RelativePrecision_120: Double read Get_RelativePrecision_120 write Set_RelativePrecision_120;
    property Kod_klassa_tochnosti_tr_toka: Integer read Get_Kod_klassa_tochnosti_tr_toka write Set_Kod_klassa_tochnosti_tr_toka;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IAccurCurrentTransRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2300-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurCurrentTransRecordDisp = dispinterface
    ['{65AB2300-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property RelativePrecision_1: Double dispid 1003;
    function IsNullRelativePrecision_1: WordBool; dispid 1004;
    procedure ClearRelativePrecision_1; dispid 1005;
    property RelativePrecision_5: Double dispid 1006;
    function IsNullRelativePrecision_5: WordBool; dispid 1007;
    procedure ClearRelativePrecision_5; dispid 1008;
    property RelativePrecision_20: Double dispid 1009;
    function IsNullRelativePrecision_20: WordBool; dispid 1010;
    procedure ClearRelativePrecision_20; dispid 1011;
    property RelativePrecision_50: Double dispid 1012;
    function IsNullRelativePrecision_50: WordBool; dispid 1013;
    procedure ClearRelativePrecision_50; dispid 1014;
    property RelativePrecision_100: Double dispid 1015;
    function IsNullRelativePrecision_100: WordBool; dispid 1016;
    procedure ClearRelativePrecision_100; dispid 1017;
    property RelativePrecision_120: Double dispid 1018;
    function IsNullRelativePrecision_120: WordBool; dispid 1019;
    procedure ClearRelativePrecision_120; dispid 1020;
    property Kod_klassa_tochnosti_tr_toka: Integer dispid 1021;
    function IsNullKod_klassa_tochnosti_tr_toka: WordBool; dispid 1022;
    procedure ClearKod_klassa_tochnosti_tr_toka; dispid 1023;
    property Skrytoe: WordBool dispid 1024;
    function IsNullSkrytoe: WordBool; dispid 1025;
    procedure ClearSkrytoe; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IVoltageTransTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2303-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVoltageTransTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2303-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IVoltageTransTypeRecord; safecall;
    function Add: IVoltageTransTypeRecord; safecall;
    function Current: IVoltageTransTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IVoltageTransTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IVoltageTransTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2303-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVoltageTransTypeRecordCollectionDisp = dispinterface
    ['{65AB2303-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IVoltageTransTypeRecord readonly dispid 16;
    function Add: IVoltageTransTypeRecord; dispid 17;
    function Current: IVoltageTransTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IVoltageTransTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2305-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVoltageTransTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2305-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_U_max_work: Double; safecall;
    procedure Set_U_max_work(Value: Double); safecall;
    function IsNullU_max_work: WordBool; safecall;
    procedure ClearU_max_work; safecall;
    function Get_Unom_main_secondary: Double; safecall;
    procedure Set_Unom_main_secondary(Value: Double); safecall;
    function IsNullUnom_main_secondary: WordBool; safecall;
    procedure ClearUnom_main_secondary; safecall;
    function Get_Unom_extra_secondary: Double; safecall;
    procedure Set_Unom_extra_secondary(Value: Double); safecall;
    function IsNullUnom_extra_secondary: WordBool; safecall;
    procedure ClearUnom_extra_secondary; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Snom_extra: Double; safecall;
    procedure Set_Snom_extra(Value: Double); safecall;
    function IsNullSnom_extra: WordBool; safecall;
    procedure ClearSnom_extra; safecall;
    function Get_S_limit: Double; safecall;
    procedure Set_S_limit(Value: Double); safecall;
    function IsNullS_limit: WordBool; safecall;
    procedure ClearS_limit; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Unom_primary: Double; safecall;
    procedure Set_Unom_primary(Value: Double); safecall;
    function IsNullUnom_primary: WordBool; safecall;
    procedure ClearUnom_primary; safecall;
    function Get_IsMonophase: WordBool; safecall;
    procedure Set_IsMonophase(Value: WordBool); safecall;
    function IsNullIsMonophase: WordBool; safecall;
    procedure ClearIsMonophase; safecall;
    function Get_IsCapacitive: WordBool; safecall;
    procedure Set_IsCapacitive(Value: WordBool); safecall;
    function IsNullIsCapacitive: WordBool; safecall;
    procedure ClearIsCapacitive; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_CheckPeriod: Integer; safecall;
    procedure Set_CheckPeriod(Value: Integer); safecall;
    function IsNullCheckPeriod: WordBool; safecall;
    procedure ClearCheckPeriod; safecall;
    function Get_Snom_base_02: Double; safecall;
    procedure Set_Snom_base_02(Value: Double); safecall;
    function IsNullSnom_base_02: WordBool; safecall;
    procedure ClearSnom_base_02; safecall;
    function Get_Snom_base_05: Double; safecall;
    procedure Set_Snom_base_05(Value: Double); safecall;
    function IsNullSnom_base_05: WordBool; safecall;
    procedure ClearSnom_base_05; safecall;
    function Get_Snom_base_10: Double; safecall;
    procedure Set_Snom_base_10(Value: Double); safecall;
    function IsNullSnom_base_10: WordBool; safecall;
    procedure ClearSnom_base_10; safecall;
    function Get_Snom_base_30: Double; safecall;
    procedure Set_Snom_base_30(Value: Double); safecall;
    function IsNullSnom_base_30: WordBool; safecall;
    procedure ClearSnom_base_30; safecall;
    function Get_Snom_base_30_o: Double; safecall;
    procedure Set_Snom_base_30_o(Value: Double); safecall;
    function IsNullSnom_base_30_o: WordBool; safecall;
    procedure ClearSnom_base_30_o; safecall;
    function Get_Snom_extra_02: Double; safecall;
    procedure Set_Snom_extra_02(Value: Double); safecall;
    function IsNullSnom_extra_02: WordBool; safecall;
    procedure ClearSnom_extra_02; safecall;
    function Get_Snom_extra_05: Double; safecall;
    procedure Set_Snom_extra_05(Value: Double); safecall;
    function IsNullSnom_extra_05: WordBool; safecall;
    procedure ClearSnom_extra_05; safecall;
    function Get_Snom_extra_10: Double; safecall;
    procedure Set_Snom_extra_10(Value: Double); safecall;
    function IsNullSnom_extra_10: WordBool; safecall;
    procedure ClearSnom_extra_10; safecall;
    function Get_Snom_extra_30: Double; safecall;
    procedure Set_Snom_extra_30(Value: Double); safecall;
    function IsNullSnom_extra_30: WordBool; safecall;
    procedure ClearSnom_extra_30; safecall;
    function Get_Snom_extra_30_o: Double; safecall;
    procedure Set_Snom_extra_30_o(Value: Double); safecall;
    function IsNullSnom_extra_30_o: WordBool; safecall;
    procedure ClearSnom_extra_30_o; safecall;
    function Get_Kod_tipa_transformatora: Integer; safecall;
    procedure Set_Kod_tipa_transformatora(Value: Integer); safecall;
    function IsNullKod_tipa_transformatora: WordBool; safecall;
    procedure ClearKod_tipa_transformatora; safecall;
    function Get_Kod_klimaticheskogo_ispolneniya: Integer; safecall;
    procedure Set_Kod_klimaticheskogo_ispolneniya(Value: Integer); safecall;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; safecall;
    procedure ClearKod_klimaticheskogo_ispolneniya; safecall;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; safecall;
    function Get_Kod_kategorii_razmeshheniya: Integer; safecall;
    procedure Set_Kod_kategorii_razmeshheniya(Value: Integer); safecall;
    function IsNullKod_kategorii_razmeshheniya: WordBool; safecall;
    procedure ClearKod_kategorii_razmeshheniya; safecall;
    function GetObjectByKod_kategorii_razmeshheniya: ISpravochnik_kategorij_razmeshheniya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_WindingGroupID: Integer; safecall;
    procedure Set_WindingGroupID(Value: Integer); safecall;
    function IsNullWindingGroupID: WordBool; safecall;
    procedure ClearWindingGroupID; safecall;
    function GetObjectByWindingGroupID: IDictVoltageTransWindingGroup; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property U_max_work: Double read Get_U_max_work write Set_U_max_work;
    property Unom_main_secondary: Double read Get_Unom_main_secondary write Set_Unom_main_secondary;
    property Unom_extra_secondary: Double read Get_Unom_extra_secondary write Set_Unom_extra_secondary;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Snom: Double read Get_Snom write Set_Snom;
    property Snom_extra: Double read Get_Snom_extra write Set_Snom_extra;
    property S_limit: Double read Get_S_limit write Set_S_limit;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property Weight: Double read Get_Weight write Set_Weight;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property Height: Double read Get_Height write Set_Height;
    property Unom_primary: Double read Get_Unom_primary write Set_Unom_primary;
    property IsMonophase: WordBool read Get_IsMonophase write Set_IsMonophase;
    property IsCapacitive: WordBool read Get_IsCapacitive write Set_IsCapacitive;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property CheckPeriod: Integer read Get_CheckPeriod write Set_CheckPeriod;
    property Snom_base_02: Double read Get_Snom_base_02 write Set_Snom_base_02;
    property Snom_base_05: Double read Get_Snom_base_05 write Set_Snom_base_05;
    property Snom_base_10: Double read Get_Snom_base_10 write Set_Snom_base_10;
    property Snom_base_30: Double read Get_Snom_base_30 write Set_Snom_base_30;
    property Snom_base_30_o: Double read Get_Snom_base_30_o write Set_Snom_base_30_o;
    property Snom_extra_02: Double read Get_Snom_extra_02 write Set_Snom_extra_02;
    property Snom_extra_05: Double read Get_Snom_extra_05 write Set_Snom_extra_05;
    property Snom_extra_10: Double read Get_Snom_extra_10 write Set_Snom_extra_10;
    property Snom_extra_30: Double read Get_Snom_extra_30 write Set_Snom_extra_30;
    property Snom_extra_30_o: Double read Get_Snom_extra_30_o write Set_Snom_extra_30_o;
    property Kod_tipa_transformatora: Integer read Get_Kod_tipa_transformatora write Set_Kod_tipa_transformatora;
    property Kod_klimaticheskogo_ispolneniya: Integer read Get_Kod_klimaticheskogo_ispolneniya write Set_Kod_klimaticheskogo_ispolneniya;
    property Kod_kategorii_razmeshheniya: Integer read Get_Kod_kategorii_razmeshheniya write Set_Kod_kategorii_razmeshheniya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property WindingGroupID: Integer read Get_WindingGroupID write Set_WindingGroupID;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IVoltageTransTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2305-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IVoltageTransTypeRecordDisp = dispinterface
    ['{65AB2305-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property U_max_work: Double dispid 1006;
    function IsNullU_max_work: WordBool; dispid 1007;
    procedure ClearU_max_work; dispid 1008;
    property Unom_main_secondary: Double dispid 1009;
    function IsNullUnom_main_secondary: WordBool; dispid 1010;
    procedure ClearUnom_main_secondary; dispid 1011;
    property Unom_extra_secondary: Double dispid 1012;
    function IsNullUnom_extra_secondary: WordBool; dispid 1013;
    procedure ClearUnom_extra_secondary; dispid 1014;
    property UnomID: UnomConstants dispid 1015;
    function IsNullUnomID: WordBool; dispid 1016;
    procedure ClearUnomID; dispid 1017;
    function GetObjectByUnomID: IUnomRecord; dispid 1018;
    property Snom: Double dispid 1019;
    function IsNullSnom: WordBool; dispid 1020;
    procedure ClearSnom; dispid 1021;
    property Snom_extra: Double dispid 1022;
    function IsNullSnom_extra: WordBool; dispid 1023;
    procedure ClearSnom_extra; dispid 1024;
    property S_limit: Double dispid 1025;
    function IsNullS_limit: WordBool; dispid 1026;
    procedure ClearS_limit; dispid 1027;
    property I_Term: Double dispid 1028;
    function IsNullI_Term: WordBool; dispid 1029;
    procedure ClearI_Term; dispid 1030;
    property t_Term: Double dispid 1031;
    function IsNullt_Term: WordBool; dispid 1032;
    procedure Cleart_Term; dispid 1033;
    property Weight: Double dispid 1034;
    function IsNullWeight: WordBool; dispid 1035;
    procedure ClearWeight; dispid 1036;
    property OilWeight: Double dispid 1037;
    function IsNullOilWeight: WordBool; dispid 1038;
    procedure ClearOilWeight; dispid 1039;
    property ClimaticAllocationID: Integer dispid 1040;
    function IsNullClimaticAllocationID: WordBool; dispid 1041;
    procedure ClearClimaticAllocationID; dispid 1042;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1043;
    property Length: Double dispid 1044;
    function IsNullLength: WordBool; dispid 1045;
    procedure ClearLength; dispid 1046;
    property Width: Double dispid 1047;
    function IsNullWidth: WordBool; dispid 1048;
    procedure ClearWidth; dispid 1049;
    property Height: Double dispid 1050;
    function IsNullHeight: WordBool; dispid 1051;
    procedure ClearHeight; dispid 1052;
    property Unom_primary: Double dispid 1053;
    function IsNullUnom_primary: WordBool; dispid 1054;
    procedure ClearUnom_primary; dispid 1055;
    property IsMonophase: WordBool dispid 1056;
    function IsNullIsMonophase: WordBool; dispid 1057;
    procedure ClearIsMonophase; dispid 1058;
    property IsCapacitive: WordBool dispid 1059;
    function IsNullIsCapacitive: WordBool; dispid 1060;
    procedure ClearIsCapacitive; dispid 1061;
    property MajorRepairFreq: Integer dispid 1062;
    function IsNullMajorRepairFreq: WordBool; dispid 1063;
    procedure ClearMajorRepairFreq; dispid 1064;
    property MinorRepairFreq: Integer dispid 1065;
    function IsNullMinorRepairFreq: WordBool; dispid 1066;
    procedure ClearMinorRepairFreq; dispid 1067;
    property CheckPeriod: Integer dispid 1068;
    function IsNullCheckPeriod: WordBool; dispid 1069;
    procedure ClearCheckPeriod; dispid 1070;
    property Snom_base_02: Double dispid 1071;
    function IsNullSnom_base_02: WordBool; dispid 1072;
    procedure ClearSnom_base_02; dispid 1073;
    property Snom_base_05: Double dispid 1074;
    function IsNullSnom_base_05: WordBool; dispid 1075;
    procedure ClearSnom_base_05; dispid 1076;
    property Snom_base_10: Double dispid 1077;
    function IsNullSnom_base_10: WordBool; dispid 1078;
    procedure ClearSnom_base_10; dispid 1079;
    property Snom_base_30: Double dispid 1080;
    function IsNullSnom_base_30: WordBool; dispid 1081;
    procedure ClearSnom_base_30; dispid 1082;
    property Snom_base_30_o: Double dispid 1083;
    function IsNullSnom_base_30_o: WordBool; dispid 1084;
    procedure ClearSnom_base_30_o; dispid 1085;
    property Snom_extra_02: Double dispid 1086;
    function IsNullSnom_extra_02: WordBool; dispid 1087;
    procedure ClearSnom_extra_02; dispid 1088;
    property Snom_extra_05: Double dispid 1089;
    function IsNullSnom_extra_05: WordBool; dispid 1090;
    procedure ClearSnom_extra_05; dispid 1091;
    property Snom_extra_10: Double dispid 1092;
    function IsNullSnom_extra_10: WordBool; dispid 1093;
    procedure ClearSnom_extra_10; dispid 1094;
    property Snom_extra_30: Double dispid 1095;
    function IsNullSnom_extra_30: WordBool; dispid 1096;
    procedure ClearSnom_extra_30; dispid 1097;
    property Snom_extra_30_o: Double dispid 1098;
    function IsNullSnom_extra_30_o: WordBool; dispid 1099;
    procedure ClearSnom_extra_30_o; dispid 1100;
    property Kod_tipa_transformatora: Integer dispid 1101;
    function IsNullKod_tipa_transformatora: WordBool; dispid 1102;
    procedure ClearKod_tipa_transformatora; dispid 1103;
    property Kod_klimaticheskogo_ispolneniya: Integer dispid 1104;
    function IsNullKod_klimaticheskogo_ispolneniya: WordBool; dispid 1105;
    procedure ClearKod_klimaticheskogo_ispolneniya; dispid 1106;
    function GetObjectByKod_klimaticheskogo_ispolneniya: IClimaticImplementationRecord; dispid 1107;
    property Kod_kategorii_razmeshheniya: Integer dispid 1108;
    function IsNullKod_kategorii_razmeshheniya: WordBool; dispid 1109;
    procedure ClearKod_kategorii_razmeshheniya; dispid 1110;
    function GetObjectByKod_kategorii_razmeshheniya: ISpravochnik_kategorij_razmeshheniya; dispid 1111;
    property Skrytoe: WordBool dispid 1112;
    function IsNullSkrytoe: WordBool; dispid 1113;
    procedure ClearSkrytoe; dispid 1114;
    property WindingGroupID: Integer dispid 1115;
    function IsNullWindingGroupID: WordBool; dispid 1116;
    procedure ClearWindingGroupID; dispid 1117;
    function GetObjectByWindingGroupID: IDictVoltageTransWindingGroup; dispid 1118;
    property Kod_dokumenta_struktury: Integer dispid 1119;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1120;
    procedure ClearKod_dokumenta_struktury; dispid 1121;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1122;
    property Kod_dokumenta_chertezha: Integer dispid 1123;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1124;
    procedure ClearKod_dokumenta_chertezha; dispid 1125;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1126;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IArmatureTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2308-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IArmatureTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2308-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IArmatureTypeRecord; safecall;
    function Add: IArmatureTypeRecord; safecall;
    function Current: IArmatureTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IArmatureTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IArmatureTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2308-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IArmatureTypeRecordCollectionDisp = dispinterface
    ['{65AB2308-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IArmatureTypeRecord readonly dispid 16;
    function Add: IArmatureTypeRecord; dispid 17;
    function Current: IArmatureTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IArmatureTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB230A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IArmatureTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB230A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ArmatureType: WideString; safecall;
    procedure Set_ArmatureType(const Value: WideString); safecall;
    function IsNullArmatureType: WordBool; safecall;
    procedure ClearArmatureType; safecall;
    function Get_Purpose: WideString; safecall;
    procedure Set_Purpose(const Value: WideString); safecall;
    function IsNullPurpose: WordBool; safecall;
    procedure ClearPurpose; safecall;
    function Get_BreakingForce: Double; safecall;
    procedure Set_BreakingForce(Value: Double); safecall;
    function IsNullBreakingForce: WordBool; safecall;
    procedure ClearBreakingForce; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Kod_tipa_armatury: Integer; safecall;
    procedure Set_Kod_tipa_armatury(Value: Integer); safecall;
    function IsNullKod_tipa_armatury: WordBool; safecall;
    procedure ClearKod_tipa_armatury; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property ArmatureType: WideString read Get_ArmatureType write Set_ArmatureType;
    property Purpose: WideString read Get_Purpose write Set_Purpose;
    property BreakingForce: Double read Get_BreakingForce write Set_BreakingForce;
    property Weight: Double read Get_Weight write Set_Weight;
    property Kod_tipa_armatury: Integer read Get_Kod_tipa_armatury write Set_Kod_tipa_armatury;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IArmatureTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB230A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IArmatureTypeRecordDisp = dispinterface
    ['{65AB230A-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property ArmatureType: WideString dispid 1003;
    function IsNullArmatureType: WordBool; dispid 1004;
    procedure ClearArmatureType; dispid 1005;
    property Purpose: WideString dispid 1006;
    function IsNullPurpose: WordBool; dispid 1007;
    procedure ClearPurpose; dispid 1008;
    property BreakingForce: Double dispid 1009;
    function IsNullBreakingForce: WordBool; dispid 1010;
    procedure ClearBreakingForce; dispid 1011;
    property Weight: Double dispid 1012;
    function IsNullWeight: WordBool; dispid 1013;
    procedure ClearWeight; dispid 1014;
    property Kod_tipa_armatury: Integer dispid 1015;
    function IsNullKod_tipa_armatury: WordBool; dispid 1016;
    procedure ClearKod_tipa_armatury; dispid 1017;
    property Skrytoe: WordBool dispid 1018;
    function IsNullSkrytoe: WordBool; dispid 1019;
    procedure ClearSkrytoe; dispid 1020;
    property Kod_dokumenta_chertezha: Integer dispid 1021;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1022;
    procedure ClearKod_dokumenta_chertezha; dispid 1023;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1024;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAutoSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB230D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB230D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAutoSwitchTypeRecord; safecall;
    function Add: IPowerAutoSwitchTypeRecord; safecall;
    function Current: IPowerAutoSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAutoSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAutoSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB230D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB230D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAutoSwitchTypeRecord readonly dispid 16;
    function Add: IPowerAutoSwitchTypeRecord; dispid 17;
    function Current: IPowerAutoSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAutoSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB230F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB230F-170B-11D7-A13A-0050BF5A903A}']
    function Get_AutoSwitchTypeID: Integer; safecall;
    procedure Set_AutoSwitchTypeID(Value: Integer); safecall;
    function IsNullAutoSwitchTypeID: WordBool; safecall;
    procedure ClearAutoSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDriveTypeRecord; safecall;
    function Get_DriveTypeString: WideString; safecall;
    procedure Set_DriveTypeString(const Value: WideString); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_PoleCount: Integer; safecall;
    procedure Set_PoleCount(Value: Integer); safecall;
    function IsNullPoleCount: WordBool; safecall;
    procedure ClearPoleCount; safecall;
    function Get_ReleaseTypeOverload: WideString; safecall;
    procedure Set_ReleaseTypeOverload(const Value: WideString); safecall;
    function IsNullReleaseTypeOverload: WordBool; safecall;
    procedure ClearReleaseTypeOverload; safecall;
    function Get_ReleaseInom: Double; safecall;
    procedure Set_ReleaseInom(Value: Double); safecall;
    function IsNullReleaseInom: WordBool; safecall;
    procedure ClearReleaseInom; safecall;
    function Get_T6Inom: Double; safecall;
    procedure Set_T6Inom(Value: Double); safecall;
    function IsNullT6Inom: WordBool; safecall;
    procedure ClearT6Inom; safecall;
    function Get_IlimitturnOff: Double; safecall;
    procedure Set_IlimitturnOff(Value: Double); safecall;
    function IsNullIlimitturnOff: WordBool; safecall;
    procedure ClearIlimitturnOff; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_ReleaseTypeShortCircuit: WideString; safecall;
    procedure Set_ReleaseTypeShortCircuit(const Value: WideString); safecall;
    function IsNullReleaseTypeShortCircuit: WordBool; safecall;
    procedure ClearReleaseTypeShortCircuit; safecall;
    function Get_T105Inom: Double; safecall;
    procedure Set_T105Inom(Value: Double); safecall;
    function IsNullT105Inom: WordBool; safecall;
    procedure ClearT105Inom; safecall;
    function Get_TShortCircuit: Double; safecall;
    procedure Set_TShortCircuit(Value: Double); safecall;
    function IsNullTShortCircuit: WordBool; safecall;
    procedure ClearTShortCircuit; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property AutoSwitchTypeID: Integer read Get_AutoSwitchTypeID write Set_AutoSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveTypeString: WideString read Get_DriveTypeString write Set_DriveTypeString;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property PoleCount: Integer read Get_PoleCount write Set_PoleCount;
    property ReleaseTypeOverload: WideString read Get_ReleaseTypeOverload write Set_ReleaseTypeOverload;
    property ReleaseInom: Double read Get_ReleaseInom write Set_ReleaseInom;
    property T6Inom: Double read Get_T6Inom write Set_T6Inom;
    property IlimitturnOff: Double read Get_IlimitturnOff write Set_IlimitturnOff;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property ReleaseTypeShortCircuit: WideString read Get_ReleaseTypeShortCircuit write Set_ReleaseTypeShortCircuit;
    property T105Inom: Double read Get_T105Inom write Set_T105Inom;
    property TShortCircuit: Double read Get_TShortCircuit write Set_TShortCircuit;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerAutoSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB230F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAutoSwitchTypeRecordDisp = dispinterface
    ['{65AB230F-170B-11D7-A13A-0050BF5A903A}']
    property AutoSwitchTypeID: Integer dispid 1000;
    function IsNullAutoSwitchTypeID: WordBool; dispid 1001;
    procedure ClearAutoSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property DriveTypeID: Integer dispid 1012;
    function IsNullDriveTypeID: WordBool; dispid 1013;
    procedure ClearDriveTypeID; dispid 1014;
    function GetObjectByDriveTypeID: IDriveTypeRecord; dispid 1015;
    property DriveTypeString: WideString dispid 1016;
    function IsNullDriveTypeString: WordBool; dispid 1017;
    procedure ClearDriveTypeString; dispid 1018;
    property MajorRepairFreq: Integer dispid 1019;
    function IsNullMajorRepairFreq: WordBool; dispid 1020;
    procedure ClearMajorRepairFreq; dispid 1021;
    property PoleCount: Integer dispid 1022;
    function IsNullPoleCount: WordBool; dispid 1023;
    procedure ClearPoleCount; dispid 1024;
    property ReleaseTypeOverload: WideString dispid 1025;
    function IsNullReleaseTypeOverload: WordBool; dispid 1026;
    procedure ClearReleaseTypeOverload; dispid 1027;
    property ReleaseInom: Double dispid 1028;
    function IsNullReleaseInom: WordBool; dispid 1029;
    procedure ClearReleaseInom; dispid 1030;
    property T6Inom: Double dispid 1031;
    function IsNullT6Inom: WordBool; dispid 1032;
    procedure ClearT6Inom; dispid 1033;
    property IlimitturnOff: Double dispid 1034;
    function IsNullIlimitturnOff: WordBool; dispid 1035;
    procedure ClearIlimitturnOff; dispid 1036;
    property Cyclelimit: Integer dispid 1037;
    function IsNullCyclelimit: WordBool; dispid 1038;
    procedure ClearCyclelimit; dispid 1039;
    property MinorRepairFreq: Integer dispid 1040;
    function IsNullMinorRepairFreq: WordBool; dispid 1041;
    procedure ClearMinorRepairFreq; dispid 1042;
    property ReleaseTypeShortCircuit: WideString dispid 1043;
    function IsNullReleaseTypeShortCircuit: WordBool; dispid 1044;
    procedure ClearReleaseTypeShortCircuit; dispid 1045;
    property T105Inom: Double dispid 1046;
    function IsNullT105Inom: WordBool; dispid 1047;
    procedure ClearT105Inom; dispid 1048;
    property TShortCircuit: Double dispid 1049;
    function IsNullTShortCircuit: WordBool; dispid 1050;
    procedure ClearTShortCircuit; dispid 1051;
    property CyclelimitLoad: Integer dispid 1052;
    function IsNullCyclelimitLoad: WordBool; dispid 1053;
    procedure ClearCyclelimitLoad; dispid 1054;
    property Skrytoe: WordBool dispid 1055;
    function IsNullSkrytoe: WordBool; dispid 1056;
    procedure ClearSkrytoe; dispid 1057;
    property Kod_dokumenta_struktury: Integer dispid 1058;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1059;
    procedure ClearKod_dokumenta_struktury; dispid 1060;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1061;
    property Kod_dokumenta_chertezha: Integer dispid 1062;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1063;
    procedure ClearKod_dokumenta_chertezha; dispid 1064;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1065;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2312-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2312-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOilSwitchTypeRecord; safecall;
    function Add: IPowerOilSwitchTypeRecord; safecall;
    function Current: IPowerOilSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOilSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2312-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB2312-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOilSwitchTypeRecord readonly dispid 16;
    function Add: IPowerOilSwitchTypeRecord; dispid 17;
    function Current: IPowerOilSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOilSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2314-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2314-170B-11D7-A13A-0050BF5A903A}']
    function Get_OilSwitchTypeID: Integer; safecall;
    procedure Set_OilSwitchTypeID(Value: Integer); safecall;
    function IsNullOilSwitchTypeID: WordBool; safecall;
    procedure ClearOilSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ilimit_amplitude: Double; safecall;
    procedure Set_Ilimit_amplitude(Value: Double); safecall;
    function IsNullIlimit_amplitude: WordBool; safecall;
    procedure ClearIlimit_amplitude; safecall;
    function Get_Ilimit_actual: Double; safecall;
    procedure Set_Ilimit_actual(Value: Double); safecall;
    function IsNullIlimit_actual: WordBool; safecall;
    procedure ClearIlimit_actual; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_IturnOn_actual: Double; safecall;
    procedure Set_IturnOn_actual(Value: Double); safecall;
    function IsNullIturnOn_actual: WordBool; safecall;
    procedure ClearIturnOn_actual; safecall;
    function Get_IturnOn_amplitude: Double; safecall;
    procedure Set_IturnOn_amplitude(Value: Double); safecall;
    function IsNullIturnOn_amplitude: WordBool; safecall;
    procedure ClearIturnOn_amplitude; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_DriveTypeID: WideString; safecall;
    procedure Set_DriveTypeID(const Value: WideString); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_DriveTypeString: Integer; safecall;
    procedure Set_DriveTypeString(Value: Integer); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function GetObjectByDriveTypeString: IDriveTypeRecord; safecall;
    function Get_OilWeight: Double; safecall;
    procedure Set_OilWeight(Value: Double); safecall;
    function IsNullOilWeight: WordBool; safecall;
    procedure ClearOilWeight; safecall;
    function Get_IsLowOil: WordBool; safecall;
    procedure Set_IsLowOil(Value: WordBool); safecall;
    function IsNullIsLowOil: WordBool; safecall;
    procedure ClearIsLowOil; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property OilSwitchTypeID: Integer read Get_OilSwitchTypeID write Set_OilSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ilimit_amplitude: Double read Get_Ilimit_amplitude write Set_Ilimit_amplitude;
    property Ilimit_actual: Double read Get_Ilimit_actual write Set_Ilimit_actual;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property IturnOn_actual: Double read Get_IturnOn_actual write Set_IturnOn_actual;
    property IturnOn_amplitude: Double read Get_IturnOn_amplitude write Set_IturnOn_amplitude;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property DriveTypeID: WideString read Get_DriveTypeID write Set_DriveTypeID;
    property DriveTypeString: Integer read Get_DriveTypeString write Set_DriveTypeString;
    property OilWeight: Double read Get_OilWeight write Set_OilWeight;
    property IsLowOil: WordBool read Get_IsLowOil write Set_IsLowOil;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerOilSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2314-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOilSwitchTypeRecordDisp = dispinterface
    ['{65AB2314-170B-11D7-A13A-0050BF5A903A}']
    property OilSwitchTypeID: Integer dispid 1000;
    function IsNullOilSwitchTypeID: WordBool; dispid 1001;
    procedure ClearOilSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Ilimit_amplitude: Double dispid 1012;
    function IsNullIlimit_amplitude: WordBool; dispid 1013;
    procedure ClearIlimit_amplitude; dispid 1014;
    property Ilimit_actual: Double dispid 1015;
    function IsNullIlimit_actual: WordBool; dispid 1016;
    procedure ClearIlimit_actual; dispid 1017;
    property IturnOff: Double dispid 1018;
    function IsNullIturnOff: WordBool; dispid 1019;
    procedure ClearIturnOff; dispid 1020;
    property IturnOn_actual: Double dispid 1021;
    function IsNullIturnOn_actual: WordBool; dispid 1022;
    procedure ClearIturnOn_actual; dispid 1023;
    property IturnOn_amplitude: Double dispid 1024;
    function IsNullIturnOn_amplitude: WordBool; dispid 1025;
    procedure ClearIturnOn_amplitude; dispid 1026;
    property I_Term: Double dispid 1027;
    function IsNullI_Term: WordBool; dispid 1028;
    procedure ClearI_Term; dispid 1029;
    property t_Term: Double dispid 1030;
    function IsNullt_Term: WordBool; dispid 1031;
    procedure Cleart_Term; dispid 1032;
    property TurnOffDelay: Double dispid 1033;
    function IsNullTurnOffDelay: WordBool; dispid 1034;
    procedure ClearTurnOffDelay; dispid 1035;
    property TurnOnDelay: Double dispid 1036;
    function IsNullTurnOnDelay: WordBool; dispid 1037;
    procedure ClearTurnOnDelay; dispid 1038;
    property Height: Double dispid 1039;
    function IsNullHeight: WordBool; dispid 1040;
    procedure ClearHeight; dispid 1041;
    property Width: Double dispid 1042;
    function IsNullWidth: WordBool; dispid 1043;
    procedure ClearWidth; dispid 1044;
    property Depth: Double dispid 1045;
    function IsNullDepth: WordBool; dispid 1046;
    procedure ClearDepth; dispid 1047;
    property DriveTypeID: WideString dispid 1048;
    function IsNullDriveTypeID: WordBool; dispid 1049;
    procedure ClearDriveTypeID; dispid 1050;
    property DriveTypeString: Integer dispid 1051;
    function IsNullDriveTypeString: WordBool; dispid 1052;
    procedure ClearDriveTypeString; dispid 1053;
    function GetObjectByDriveTypeString: IDriveTypeRecord; dispid 1054;
    property OilWeight: Double dispid 1055;
    function IsNullOilWeight: WordBool; dispid 1056;
    procedure ClearOilWeight; dispid 1057;
    property IsLowOil: WordBool dispid 1058;
    function IsNullIsLowOil: WordBool; dispid 1059;
    procedure ClearIsLowOil; dispid 1060;
    property CyclelimitLoad: Integer dispid 1061;
    function IsNullCyclelimitLoad: WordBool; dispid 1062;
    procedure ClearCyclelimitLoad; dispid 1063;
    property Cyclelimit: Integer dispid 1064;
    function IsNullCyclelimit: WordBool; dispid 1065;
    procedure ClearCyclelimit; dispid 1066;
    property MajorRepairFreq: Integer dispid 1067;
    function IsNullMajorRepairFreq: WordBool; dispid 1068;
    procedure ClearMajorRepairFreq; dispid 1069;
    property MinorRepairFreq: Integer dispid 1070;
    function IsNullMinorRepairFreq: WordBool; dispid 1071;
    procedure ClearMinorRepairFreq; dispid 1072;
    property Skrytoe: WordBool dispid 1073;
    function IsNullSkrytoe: WordBool; dispid 1074;
    procedure ClearSkrytoe; dispid 1075;
    property Kod_dokumenta_struktury: Integer dispid 1076;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1077;
    procedure ClearKod_dokumenta_struktury; dispid 1078;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1079;
    property Kod_dokumenta_chertezha: Integer dispid 1080;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1081;
    procedure ClearKod_dokumenta_chertezha; dispid 1082;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1083;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVacuumSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2317-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2317-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerVacuumSwitchTypeRecord; safecall;
    function Add: IPowerVacuumSwitchTypeRecord; safecall;
    function Current: IPowerVacuumSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerVacuumSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerVacuumSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2317-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB2317-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerVacuumSwitchTypeRecord readonly dispid 16;
    function Add: IPowerVacuumSwitchTypeRecord; dispid 17;
    function Current: IPowerVacuumSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVacuumSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2319-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2319-170B-11D7-A13A-0050BF5A903A}']
    function Get_VacuumSwitchTypeID: Integer; safecall;
    procedure Set_VacuumSwitchTypeID(Value: Integer); safecall;
    function IsNullVacuumSwitchTypeID: WordBool; safecall;
    procedure ClearVacuumSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Umax_work: Double; safecall;
    procedure Set_Umax_work(Value: Double); safecall;
    function IsNullUmax_work: WordBool; safecall;
    procedure ClearUmax_work; safecall;
    function Get_Ilimit_amplitude: Double; safecall;
    procedure Set_Ilimit_amplitude(Value: Double); safecall;
    function IsNullIlimit_amplitude: WordBool; safecall;
    procedure ClearIlimit_amplitude; safecall;
    function Get_Ilimit_actual: Double; safecall;
    procedure Set_Ilimit_actual(Value: Double); safecall;
    function IsNullIlimit_actual: WordBool; safecall;
    procedure ClearIlimit_actual; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_IturnOn_actual: Double; safecall;
    procedure Set_IturnOn_actual(Value: Double); safecall;
    function IsNullIturnOn_actual: WordBool; safecall;
    procedure ClearIturnOn_actual; safecall;
    function Get_IturnOn_amplitude: Double; safecall;
    procedure Set_IturnOn_amplitude(Value: Double); safecall;
    function IsNullIturnOn_amplitude: WordBool; safecall;
    procedure ClearIturnOn_amplitude; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_I_Electrodynamic: Double; safecall;
    procedure Set_I_Electrodynamic(Value: Double); safecall;
    function IsNullI_Electrodynamic: WordBool; safecall;
    procedure ClearI_Electrodynamic; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_Durability: Integer; safecall;
    procedure Set_Durability(Value: Integer); safecall;
    function IsNullDurability: WordBool; safecall;
    procedure ClearDurability; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_LifeTime: Integer; safecall;
    procedure Set_LifeTime(Value: Integer); safecall;
    function IsNullLifeTime: WordBool; safecall;
    procedure ClearLifeTime; safecall;
    function Get_DriveTypeID: WideString; safecall;
    procedure Set_DriveTypeID(const Value: WideString); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_TotalWeight: Double; safecall;
    procedure Set_TotalWeight(Value: Double); safecall;
    function IsNullTotalWeight: WordBool; safecall;
    procedure ClearTotalWeight; safecall;
    function Get_DriveTypeString: Integer; safecall;
    procedure Set_DriveTypeString(Value: Integer); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function GetObjectByDriveTypeString: IDriveTypeRecord; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property VacuumSwitchTypeID: Integer read Get_VacuumSwitchTypeID write Set_VacuumSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Umax_work: Double read Get_Umax_work write Set_Umax_work;
    property Ilimit_amplitude: Double read Get_Ilimit_amplitude write Set_Ilimit_amplitude;
    property Ilimit_actual: Double read Get_Ilimit_actual write Set_Ilimit_actual;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property IturnOn_actual: Double read Get_IturnOn_actual write Set_IturnOn_actual;
    property IturnOn_amplitude: Double read Get_IturnOn_amplitude write Set_IturnOn_amplitude;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property I_Electrodynamic: Double read Get_I_Electrodynamic write Set_I_Electrodynamic;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property Durability: Integer read Get_Durability write Set_Durability;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property LifeTime: Integer read Get_LifeTime write Set_LifeTime;
    property DriveTypeID: WideString read Get_DriveTypeID write Set_DriveTypeID;
    property TotalWeight: Double read Get_TotalWeight write Set_TotalWeight;
    property DriveTypeString: Integer read Get_DriveTypeString write Set_DriveTypeString;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerVacuumSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2319-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVacuumSwitchTypeRecordDisp = dispinterface
    ['{65AB2319-170B-11D7-A13A-0050BF5A903A}']
    property VacuumSwitchTypeID: Integer dispid 1000;
    function IsNullVacuumSwitchTypeID: WordBool; dispid 1001;
    procedure ClearVacuumSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Umax_work: Double dispid 1012;
    function IsNullUmax_work: WordBool; dispid 1013;
    procedure ClearUmax_work; dispid 1014;
    property Ilimit_amplitude: Double dispid 1015;
    function IsNullIlimit_amplitude: WordBool; dispid 1016;
    procedure ClearIlimit_amplitude; dispid 1017;
    property Ilimit_actual: Double dispid 1018;
    function IsNullIlimit_actual: WordBool; dispid 1019;
    procedure ClearIlimit_actual; dispid 1020;
    property IturnOff: Double dispid 1021;
    function IsNullIturnOff: WordBool; dispid 1022;
    procedure ClearIturnOff; dispid 1023;
    property IturnOn_actual: Double dispid 1024;
    function IsNullIturnOn_actual: WordBool; dispid 1025;
    procedure ClearIturnOn_actual; dispid 1026;
    property IturnOn_amplitude: Double dispid 1027;
    function IsNullIturnOn_amplitude: WordBool; dispid 1028;
    procedure ClearIturnOn_amplitude; dispid 1029;
    property I_Term: Double dispid 1030;
    function IsNullI_Term: WordBool; dispid 1031;
    procedure ClearI_Term; dispid 1032;
    property I_Electrodynamic: Double dispid 1033;
    function IsNullI_Electrodynamic: WordBool; dispid 1034;
    procedure ClearI_Electrodynamic; dispid 1035;
    property t_Term: Double dispid 1036;
    function IsNullt_Term: WordBool; dispid 1037;
    procedure Cleart_Term; dispid 1038;
    property TurnOffDelay: Double dispid 1039;
    function IsNullTurnOffDelay: WordBool; dispid 1040;
    procedure ClearTurnOffDelay; dispid 1041;
    property Durability: Integer dispid 1042;
    function IsNullDurability: WordBool; dispid 1043;
    procedure ClearDurability; dispid 1044;
    property TurnOnDelay: Double dispid 1045;
    function IsNullTurnOnDelay: WordBool; dispid 1046;
    procedure ClearTurnOnDelay; dispid 1047;
    property Height: Double dispid 1048;
    function IsNullHeight: WordBool; dispid 1049;
    procedure ClearHeight; dispid 1050;
    property Width: Double dispid 1051;
    function IsNullWidth: WordBool; dispid 1052;
    procedure ClearWidth; dispid 1053;
    property Depth: Double dispid 1054;
    function IsNullDepth: WordBool; dispid 1055;
    procedure ClearDepth; dispid 1056;
    property LifeTime: Integer dispid 1057;
    function IsNullLifeTime: WordBool; dispid 1058;
    procedure ClearLifeTime; dispid 1059;
    property DriveTypeID: WideString dispid 1060;
    function IsNullDriveTypeID: WordBool; dispid 1061;
    procedure ClearDriveTypeID; dispid 1062;
    property TotalWeight: Double dispid 1063;
    function IsNullTotalWeight: WordBool; dispid 1064;
    procedure ClearTotalWeight; dispid 1065;
    property DriveTypeString: Integer dispid 1066;
    function IsNullDriveTypeString: WordBool; dispid 1067;
    procedure ClearDriveTypeString; dispid 1068;
    function GetObjectByDriveTypeString: IDriveTypeRecord; dispid 1069;
    property CyclelimitLoad: Integer dispid 1070;
    function IsNullCyclelimitLoad: WordBool; dispid 1071;
    procedure ClearCyclelimitLoad; dispid 1072;
    property Cyclelimit: Integer dispid 1073;
    function IsNullCyclelimit: WordBool; dispid 1074;
    procedure ClearCyclelimit; dispid 1075;
    property MajorRepairFreq: Integer dispid 1076;
    function IsNullMajorRepairFreq: WordBool; dispid 1077;
    procedure ClearMajorRepairFreq; dispid 1078;
    property MinorRepairFreq: Integer dispid 1079;
    function IsNullMinorRepairFreq: WordBool; dispid 1080;
    procedure ClearMinorRepairFreq; dispid 1081;
    property Skrytoe: WordBool dispid 1082;
    function IsNullSkrytoe: WordBool; dispid 1083;
    procedure ClearSkrytoe; dispid 1084;
    property Kod_dokumenta_struktury: Integer dispid 1085;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1086;
    procedure ClearKod_dokumenta_struktury; dispid 1087;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1088;
    property Kod_dokumenta_chertezha: Integer dispid 1089;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1090;
    procedure ClearKod_dokumenta_chertezha; dispid 1091;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1092;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB231C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB231C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAirSwitchTypeRecord; safecall;
    function Add: IPowerAirSwitchTypeRecord; safecall;
    function Current: IPowerAirSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAirSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB231C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB231C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAirSwitchTypeRecord readonly dispid 16;
    function Add: IPowerAirSwitchTypeRecord; dispid 17;
    function Current: IPowerAirSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAirSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB231E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB231E-170B-11D7-A13A-0050BF5A903A}']
    function Get_AirSwitchTypeID: Integer; safecall;
    procedure Set_AirSwitchTypeID(Value: Integer); safecall;
    function IsNullAirSwitchTypeID: WordBool; safecall;
    procedure ClearAirSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ilimit_amplitude: Double; safecall;
    procedure Set_Ilimit_amplitude(Value: Double); safecall;
    function IsNullIlimit_amplitude: WordBool; safecall;
    procedure ClearIlimit_amplitude; safecall;
    function Get_IturnOn_amplitude: Double; safecall;
    procedure Set_IturnOn_amplitude(Value: Double); safecall;
    function IsNullIturnOn_amplitude: WordBool; safecall;
    procedure ClearIturnOn_amplitude; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDriveTypeRecord; safecall;
    function Get_DriveTypeString: WideString; safecall;
    procedure Set_DriveTypeString(const Value: WideString); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function Get_TotalWeight: Double; safecall;
    procedure Set_TotalWeight(Value: Double); safecall;
    function IsNullTotalWeight: WordBool; safecall;
    procedure ClearTotalWeight; safecall;
    function Get_AirConsumption: Double; safecall;
    procedure Set_AirConsumption(Value: Double); safecall;
    function IsNullAirConsumption: WordBool; safecall;
    procedure ClearAirConsumption; safecall;
    function Get_NominalPressure: Double; safecall;
    procedure Set_NominalPressure(Value: Double); safecall;
    function IsNullNominalPressure: WordBool; safecall;
    procedure ClearNominalPressure; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_Ilimit_actual: Double; safecall;
    procedure Set_Ilimit_actual(Value: Double); safecall;
    function IsNullIlimit_actual: WordBool; safecall;
    procedure ClearIlimit_actual; safecall;
    function Get_IturnOn_actual: Double; safecall;
    procedure Set_IturnOn_actual(Value: Double); safecall;
    function IsNullIturnOn_actual: WordBool; safecall;
    procedure ClearIturnOn_actual; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property AirSwitchTypeID: Integer read Get_AirSwitchTypeID write Set_AirSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ilimit_amplitude: Double read Get_Ilimit_amplitude write Set_Ilimit_amplitude;
    property IturnOn_amplitude: Double read Get_IturnOn_amplitude write Set_IturnOn_amplitude;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveTypeString: WideString read Get_DriveTypeString write Set_DriveTypeString;
    property TotalWeight: Double read Get_TotalWeight write Set_TotalWeight;
    property AirConsumption: Double read Get_AirConsumption write Set_AirConsumption;
    property NominalPressure: Double read Get_NominalPressure write Set_NominalPressure;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property Ilimit_actual: Double read Get_Ilimit_actual write Set_Ilimit_actual;
    property IturnOn_actual: Double read Get_IturnOn_actual write Set_IturnOn_actual;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerAirSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB231E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAirSwitchTypeRecordDisp = dispinterface
    ['{65AB231E-170B-11D7-A13A-0050BF5A903A}']
    property AirSwitchTypeID: Integer dispid 1000;
    function IsNullAirSwitchTypeID: WordBool; dispid 1001;
    procedure ClearAirSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Ilimit_amplitude: Double dispid 1012;
    function IsNullIlimit_amplitude: WordBool; dispid 1013;
    procedure ClearIlimit_amplitude; dispid 1014;
    property IturnOn_amplitude: Double dispid 1015;
    function IsNullIturnOn_amplitude: WordBool; dispid 1016;
    procedure ClearIturnOn_amplitude; dispid 1017;
    property IturnOff: Double dispid 1018;
    function IsNullIturnOff: WordBool; dispid 1019;
    procedure ClearIturnOff; dispid 1020;
    property t_Term: Double dispid 1021;
    function IsNullt_Term: WordBool; dispid 1022;
    procedure Cleart_Term; dispid 1023;
    property TurnOnDelay: Double dispid 1024;
    function IsNullTurnOnDelay: WordBool; dispid 1025;
    procedure ClearTurnOnDelay; dispid 1026;
    property Height: Double dispid 1027;
    function IsNullHeight: WordBool; dispid 1028;
    procedure ClearHeight; dispid 1029;
    property Width: Double dispid 1030;
    function IsNullWidth: WordBool; dispid 1031;
    procedure ClearWidth; dispid 1032;
    property Depth: Double dispid 1033;
    function IsNullDepth: WordBool; dispid 1034;
    procedure ClearDepth; dispid 1035;
    property DriveTypeID: Integer dispid 1036;
    function IsNullDriveTypeID: WordBool; dispid 1037;
    procedure ClearDriveTypeID; dispid 1038;
    function GetObjectByDriveTypeID: IDriveTypeRecord; dispid 1039;
    property DriveTypeString: WideString dispid 1040;
    function IsNullDriveTypeString: WordBool; dispid 1041;
    procedure ClearDriveTypeString; dispid 1042;
    property TotalWeight: Double dispid 1043;
    function IsNullTotalWeight: WordBool; dispid 1044;
    procedure ClearTotalWeight; dispid 1045;
    property AirConsumption: Double dispid 1046;
    function IsNullAirConsumption: WordBool; dispid 1047;
    procedure ClearAirConsumption; dispid 1048;
    property NominalPressure: Double dispid 1049;
    function IsNullNominalPressure: WordBool; dispid 1050;
    procedure ClearNominalPressure; dispid 1051;
    property MajorRepairFreq: Integer dispid 1052;
    function IsNullMajorRepairFreq: WordBool; dispid 1053;
    procedure ClearMajorRepairFreq; dispid 1054;
    property Cyclelimit: Integer dispid 1055;
    function IsNullCyclelimit: WordBool; dispid 1056;
    procedure ClearCyclelimit; dispid 1057;
    property Ilimit_actual: Double dispid 1058;
    function IsNullIlimit_actual: WordBool; dispid 1059;
    procedure ClearIlimit_actual; dispid 1060;
    property IturnOn_actual: Double dispid 1061;
    function IsNullIturnOn_actual: WordBool; dispid 1062;
    procedure ClearIturnOn_actual; dispid 1063;
    property I_Term: Double dispid 1064;
    function IsNullI_Term: WordBool; dispid 1065;
    procedure ClearI_Term; dispid 1066;
    property TurnOffDelay: Double dispid 1067;
    function IsNullTurnOffDelay: WordBool; dispid 1068;
    procedure ClearTurnOffDelay; dispid 1069;
    property MinorRepairFreq: Integer dispid 1070;
    function IsNullMinorRepairFreq: WordBool; dispid 1071;
    procedure ClearMinorRepairFreq; dispid 1072;
    property CyclelimitLoad: Integer dispid 1073;
    function IsNullCyclelimitLoad: WordBool; dispid 1074;
    procedure ClearCyclelimitLoad; dispid 1075;
    property Skrytoe: WordBool dispid 1076;
    function IsNullSkrytoe: WordBool; dispid 1077;
    procedure ClearSkrytoe; dispid 1078;
    property Kod_dokumenta_struktury: Integer dispid 1079;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1080;
    procedure ClearKod_dokumenta_struktury; dispid 1081;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1082;
    property Kod_dokumenta_chertezha: Integer dispid 1083;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1084;
    procedure ClearKod_dokumenta_chertezha; dispid 1085;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1086;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerGasSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2321-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2321-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerGasSwitchTypeRecord; safecall;
    function Add: IPowerGasSwitchTypeRecord; safecall;
    function Current: IPowerGasSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerGasSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerGasSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2321-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB2321-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerGasSwitchTypeRecord readonly dispid 16;
    function Add: IPowerGasSwitchTypeRecord; dispid 17;
    function Current: IPowerGasSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerGasSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2323-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2323-170B-11D7-A13A-0050BF5A903A}']
    function Get_GasSwitchTypeID: Integer; safecall;
    procedure Set_GasSwitchTypeID(Value: Integer); safecall;
    function IsNullGasSwitchTypeID: WordBool; safecall;
    procedure ClearGasSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ilimit_amplitude: Double; safecall;
    procedure Set_Ilimit_amplitude(Value: Double); safecall;
    function IsNullIlimit_amplitude: WordBool; safecall;
    procedure ClearIlimit_amplitude; safecall;
    function Get_IturnOn_amplitude: Double; safecall;
    procedure Set_IturnOn_amplitude(Value: Double); safecall;
    function IsNullIturnOn_amplitude: WordBool; safecall;
    procedure ClearIturnOn_amplitude; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDriveTypeRecord; safecall;
    function Get_DriveTypeString: WideString; safecall;
    procedure Set_DriveTypeString(const Value: WideString); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function Get_TotalWeight: Double; safecall;
    procedure Set_TotalWeight(Value: Double); safecall;
    function IsNullTotalWeight: WordBool; safecall;
    procedure ClearTotalWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_Ilimit_actual: Double; safecall;
    procedure Set_Ilimit_actual(Value: Double); safecall;
    function IsNullIlimit_actual: WordBool; safecall;
    procedure ClearIlimit_actual; safecall;
    function Get_IturnOn_actual: Double; safecall;
    procedure Set_IturnOn_actual(Value: Double); safecall;
    function IsNullIturnOn_actual: WordBool; safecall;
    procedure ClearIturnOn_actual; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_GasWeight: Double; safecall;
    procedure Set_GasWeight(Value: Double); safecall;
    function IsNullGasWeight: WordBool; safecall;
    procedure ClearGasWeight; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property GasSwitchTypeID: Integer read Get_GasSwitchTypeID write Set_GasSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ilimit_amplitude: Double read Get_Ilimit_amplitude write Set_Ilimit_amplitude;
    property IturnOn_amplitude: Double read Get_IturnOn_amplitude write Set_IturnOn_amplitude;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveTypeString: WideString read Get_DriveTypeString write Set_DriveTypeString;
    property TotalWeight: Double read Get_TotalWeight write Set_TotalWeight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property Ilimit_actual: Double read Get_Ilimit_actual write Set_Ilimit_actual;
    property IturnOn_actual: Double read Get_IturnOn_actual write Set_IturnOn_actual;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property GasWeight: Double read Get_GasWeight write Set_GasWeight;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerGasSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2323-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerGasSwitchTypeRecordDisp = dispinterface
    ['{65AB2323-170B-11D7-A13A-0050BF5A903A}']
    property GasSwitchTypeID: Integer dispid 1000;
    function IsNullGasSwitchTypeID: WordBool; dispid 1001;
    procedure ClearGasSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Ilimit_amplitude: Double dispid 1012;
    function IsNullIlimit_amplitude: WordBool; dispid 1013;
    procedure ClearIlimit_amplitude; dispid 1014;
    property IturnOn_amplitude: Double dispid 1015;
    function IsNullIturnOn_amplitude: WordBool; dispid 1016;
    procedure ClearIturnOn_amplitude; dispid 1017;
    property IturnOff: Double dispid 1018;
    function IsNullIturnOff: WordBool; dispid 1019;
    procedure ClearIturnOff; dispid 1020;
    property t_Term: Double dispid 1021;
    function IsNullt_Term: WordBool; dispid 1022;
    procedure Cleart_Term; dispid 1023;
    property TurnOnDelay: Double dispid 1024;
    function IsNullTurnOnDelay: WordBool; dispid 1025;
    procedure ClearTurnOnDelay; dispid 1026;
    property Height: Double dispid 1027;
    function IsNullHeight: WordBool; dispid 1028;
    procedure ClearHeight; dispid 1029;
    property Width: Double dispid 1030;
    function IsNullWidth: WordBool; dispid 1031;
    procedure ClearWidth; dispid 1032;
    property Depth: Double dispid 1033;
    function IsNullDepth: WordBool; dispid 1034;
    procedure ClearDepth; dispid 1035;
    property DriveTypeID: Integer dispid 1036;
    function IsNullDriveTypeID: WordBool; dispid 1037;
    procedure ClearDriveTypeID; dispid 1038;
    function GetObjectByDriveTypeID: IDriveTypeRecord; dispid 1039;
    property DriveTypeString: WideString dispid 1040;
    function IsNullDriveTypeString: WordBool; dispid 1041;
    procedure ClearDriveTypeString; dispid 1042;
    property TotalWeight: Double dispid 1043;
    function IsNullTotalWeight: WordBool; dispid 1044;
    procedure ClearTotalWeight; dispid 1045;
    property MajorRepairFreq: Integer dispid 1046;
    function IsNullMajorRepairFreq: WordBool; dispid 1047;
    procedure ClearMajorRepairFreq; dispid 1048;
    property Cyclelimit: Integer dispid 1049;
    function IsNullCyclelimit: WordBool; dispid 1050;
    procedure ClearCyclelimit; dispid 1051;
    property Ilimit_actual: Double dispid 1052;
    function IsNullIlimit_actual: WordBool; dispid 1053;
    procedure ClearIlimit_actual; dispid 1054;
    property IturnOn_actual: Double dispid 1055;
    function IsNullIturnOn_actual: WordBool; dispid 1056;
    procedure ClearIturnOn_actual; dispid 1057;
    property I_Term: Double dispid 1058;
    function IsNullI_Term: WordBool; dispid 1059;
    procedure ClearI_Term; dispid 1060;
    property TurnOffDelay: Double dispid 1061;
    function IsNullTurnOffDelay: WordBool; dispid 1062;
    procedure ClearTurnOffDelay; dispid 1063;
    property GasWeight: Double dispid 1064;
    function IsNullGasWeight: WordBool; dispid 1065;
    procedure ClearGasWeight; dispid 1066;
    property MinorRepairFreq: Integer dispid 1067;
    function IsNullMinorRepairFreq: WordBool; dispid 1068;
    procedure ClearMinorRepairFreq; dispid 1069;
    property CyclelimitLoad: Integer dispid 1070;
    function IsNullCyclelimitLoad: WordBool; dispid 1071;
    procedure ClearCyclelimitLoad; dispid 1072;
    property Skrytoe: WordBool dispid 1073;
    function IsNullSkrytoe: WordBool; dispid 1074;
    procedure ClearSkrytoe; dispid 1075;
    property Kod_dokumenta_struktury: Integer dispid 1076;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1077;
    procedure ClearKod_dokumenta_struktury; dispid 1078;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1079;
    property Kod_dokumenta_chertezha: Integer dispid 1080;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1081;
    procedure ClearKod_dokumenta_chertezha; dispid 1082;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1083;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLoadSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2326-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2326-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerLoadSwitchTypeRecord; safecall;
    function Add: IPowerLoadSwitchTypeRecord; safecall;
    function Current: IPowerLoadSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerLoadSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerLoadSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2326-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB2326-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerLoadSwitchTypeRecord readonly dispid 16;
    function Add: IPowerLoadSwitchTypeRecord; dispid 17;
    function Current: IPowerLoadSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerLoadSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2328-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2328-170B-11D7-A13A-0050BF5A903A}']
    function Get_LoadSwitchTypeID: Integer; safecall;
    procedure Set_LoadSwitchTypeID(Value: Integer); safecall;
    function IsNullLoadSwitchTypeID: WordBool; safecall;
    procedure ClearLoadSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ilimit_amplitude: Double; safecall;
    procedure Set_Ilimit_amplitude(Value: Double); safecall;
    function IsNullIlimit_amplitude: WordBool; safecall;
    procedure ClearIlimit_amplitude; safecall;
    function Get_IturnOn_amplitude: Double; safecall;
    procedure Set_IturnOn_amplitude(Value: Double); safecall;
    function IsNullIturnOn_amplitude: WordBool; safecall;
    procedure ClearIturnOn_amplitude; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDriveTypeRecord; safecall;
    function Get_DriveTypeString: WideString; safecall;
    procedure Set_DriveTypeString(const Value: WideString); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function Get_TotalWeight: Double; safecall;
    procedure Set_TotalWeight(Value: Double); safecall;
    function IsNullTotalWeight: WordBool; safecall;
    procedure ClearTotalWeight; safecall;
    function Get_ActiveInterruptCount: Integer; safecall;
    procedure Set_ActiveInterruptCount(Value: Integer); safecall;
    function IsNullActiveInterruptCount: WordBool; safecall;
    procedure ClearActiveInterruptCount; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_Ilimit_actual: Double; safecall;
    procedure Set_Ilimit_actual(Value: Double); safecall;
    function IsNullIlimit_actual: WordBool; safecall;
    procedure ClearIlimit_actual; safecall;
    function Get_IturnOn_actual: Double; safecall;
    procedure Set_IturnOn_actual(Value: Double); safecall;
    function IsNullIturnOn_actual: WordBool; safecall;
    procedure ClearIturnOn_actual; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_IdleInterruptCount: Integer; safecall;
    procedure Set_IdleInterruptCount(Value: Integer); safecall;
    function IsNullIdleInterruptCount: WordBool; safecall;
    procedure ClearIdleInterruptCount; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property LoadSwitchTypeID: Integer read Get_LoadSwitchTypeID write Set_LoadSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ilimit_amplitude: Double read Get_Ilimit_amplitude write Set_Ilimit_amplitude;
    property IturnOn_amplitude: Double read Get_IturnOn_amplitude write Set_IturnOn_amplitude;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveTypeString: WideString read Get_DriveTypeString write Set_DriveTypeString;
    property TotalWeight: Double read Get_TotalWeight write Set_TotalWeight;
    property ActiveInterruptCount: Integer read Get_ActiveInterruptCount write Set_ActiveInterruptCount;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property Ilimit_actual: Double read Get_Ilimit_actual write Set_Ilimit_actual;
    property IturnOn_actual: Double read Get_IturnOn_actual write Set_IturnOn_actual;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property IdleInterruptCount: Integer read Get_IdleInterruptCount write Set_IdleInterruptCount;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerLoadSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2328-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerLoadSwitchTypeRecordDisp = dispinterface
    ['{65AB2328-170B-11D7-A13A-0050BF5A903A}']
    property LoadSwitchTypeID: Integer dispid 1000;
    function IsNullLoadSwitchTypeID: WordBool; dispid 1001;
    procedure ClearLoadSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Ilimit_amplitude: Double dispid 1012;
    function IsNullIlimit_amplitude: WordBool; dispid 1013;
    procedure ClearIlimit_amplitude; dispid 1014;
    property IturnOn_amplitude: Double dispid 1015;
    function IsNullIturnOn_amplitude: WordBool; dispid 1016;
    procedure ClearIturnOn_amplitude; dispid 1017;
    property IturnOff: Double dispid 1018;
    function IsNullIturnOff: WordBool; dispid 1019;
    procedure ClearIturnOff; dispid 1020;
    property t_Term: Double dispid 1021;
    function IsNullt_Term: WordBool; dispid 1022;
    procedure Cleart_Term; dispid 1023;
    property TurnOnDelay: Double dispid 1024;
    function IsNullTurnOnDelay: WordBool; dispid 1025;
    procedure ClearTurnOnDelay; dispid 1026;
    property Height: Double dispid 1027;
    function IsNullHeight: WordBool; dispid 1028;
    procedure ClearHeight; dispid 1029;
    property Width: Double dispid 1030;
    function IsNullWidth: WordBool; dispid 1031;
    procedure ClearWidth; dispid 1032;
    property Depth: Double dispid 1033;
    function IsNullDepth: WordBool; dispid 1034;
    procedure ClearDepth; dispid 1035;
    property DriveTypeID: Integer dispid 1036;
    function IsNullDriveTypeID: WordBool; dispid 1037;
    procedure ClearDriveTypeID; dispid 1038;
    function GetObjectByDriveTypeID: IDriveTypeRecord; dispid 1039;
    property DriveTypeString: WideString dispid 1040;
    function IsNullDriveTypeString: WordBool; dispid 1041;
    procedure ClearDriveTypeString; dispid 1042;
    property TotalWeight: Double dispid 1043;
    function IsNullTotalWeight: WordBool; dispid 1044;
    procedure ClearTotalWeight; dispid 1045;
    property ActiveInterruptCount: Integer dispid 1046;
    function IsNullActiveInterruptCount: WordBool; dispid 1047;
    procedure ClearActiveInterruptCount; dispid 1048;
    property MajorRepairFreq: Integer dispid 1049;
    function IsNullMajorRepairFreq: WordBool; dispid 1050;
    procedure ClearMajorRepairFreq; dispid 1051;
    property Cyclelimit: Integer dispid 1052;
    function IsNullCyclelimit: WordBool; dispid 1053;
    procedure ClearCyclelimit; dispid 1054;
    property Ilimit_actual: Double dispid 1055;
    function IsNullIlimit_actual: WordBool; dispid 1056;
    procedure ClearIlimit_actual; dispid 1057;
    property IturnOn_actual: Double dispid 1058;
    function IsNullIturnOn_actual: WordBool; dispid 1059;
    procedure ClearIturnOn_actual; dispid 1060;
    property I_Term: Double dispid 1061;
    function IsNullI_Term: WordBool; dispid 1062;
    procedure ClearI_Term; dispid 1063;
    property TurnOffDelay: Double dispid 1064;
    function IsNullTurnOffDelay: WordBool; dispid 1065;
    procedure ClearTurnOffDelay; dispid 1066;
    property IdleInterruptCount: Integer dispid 1067;
    function IsNullIdleInterruptCount: WordBool; dispid 1068;
    procedure ClearIdleInterruptCount; dispid 1069;
    property MinorRepairFreq: Integer dispid 1070;
    function IsNullMinorRepairFreq: WordBool; dispid 1071;
    procedure ClearMinorRepairFreq; dispid 1072;
    property CyclelimitLoad: Integer dispid 1073;
    function IsNullCyclelimitLoad: WordBool; dispid 1074;
    procedure ClearCyclelimitLoad; dispid 1075;
    property Skrytoe: WordBool dispid 1076;
    function IsNullSkrytoe: WordBool; dispid 1077;
    procedure ClearSkrytoe; dispid 1078;
    property Kod_dokumenta_struktury: Integer dispid 1079;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1080;
    procedure ClearKod_dokumenta_struktury; dispid 1081;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1082;
    property Kod_dokumenta_chertezha: Integer dispid 1083;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1084;
    procedure ClearKod_dokumenta_chertezha; dispid 1085;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1086;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolenoidSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB232B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB232B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerSolenoidSwitchTypeRecord; safecall;
    function Add: IPowerSolenoidSwitchTypeRecord; safecall;
    function Current: IPowerSolenoidSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerSolenoidSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolenoidSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB232B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB232B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerSolenoidSwitchTypeRecord readonly dispid 16;
    function Add: IPowerSolenoidSwitchTypeRecord; dispid 17;
    function Current: IPowerSolenoidSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerSolenoidSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB232D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB232D-170B-11D7-A13A-0050BF5A903A}']
    function Get_SolenoidSwitchTypeID: Integer; safecall;
    procedure Set_SolenoidSwitchTypeID(Value: Integer); safecall;
    function IsNullSolenoidSwitchTypeID: WordBool; safecall;
    procedure ClearSolenoidSwitchTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ilimit_amplitude: Double; safecall;
    procedure Set_Ilimit_amplitude(Value: Double); safecall;
    function IsNullIlimit_amplitude: WordBool; safecall;
    procedure ClearIlimit_amplitude; safecall;
    function Get_IturnOn_amplitude: Double; safecall;
    procedure Set_IturnOn_amplitude(Value: Double); safecall;
    function IsNullIturnOn_amplitude: WordBool; safecall;
    procedure ClearIturnOn_amplitude; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_t_Term: Double; safecall;
    procedure Set_t_Term(Value: Double); safecall;
    function IsNullt_Term: WordBool; safecall;
    procedure Cleart_Term; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_Depth: Double; safecall;
    procedure Set_Depth(Value: Double); safecall;
    function IsNullDepth: WordBool; safecall;
    procedure ClearDepth; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function GetObjectByDriveTypeID: IDriveTypeRecord; safecall;
    function Get_DriveTypeString: WideString; safecall;
    procedure Set_DriveTypeString(const Value: WideString); safecall;
    function IsNullDriveTypeString: WordBool; safecall;
    procedure ClearDriveTypeString; safecall;
    function Get_TotalWeight: Double; safecall;
    procedure Set_TotalWeight(Value: Double); safecall;
    function IsNullTotalWeight: WordBool; safecall;
    procedure ClearTotalWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_Cyclelimit: Integer; safecall;
    procedure Set_Cyclelimit(Value: Integer); safecall;
    function IsNullCyclelimit: WordBool; safecall;
    procedure ClearCyclelimit; safecall;
    function Get_Ilimit_actual: Double; safecall;
    procedure Set_Ilimit_actual(Value: Double); safecall;
    function IsNullIlimit_actual: WordBool; safecall;
    procedure ClearIlimit_actual; safecall;
    function Get_IturnOn_actual: Double; safecall;
    procedure Set_IturnOn_actual(Value: Double); safecall;
    function IsNullIturnOn_actual: WordBool; safecall;
    procedure ClearIturnOn_actual; safecall;
    function Get_I_Term: Double; safecall;
    procedure Set_I_Term(Value: Double); safecall;
    function IsNullI_Term: WordBool; safecall;
    procedure ClearI_Term; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_CyclelimitLoad: Integer; safecall;
    procedure Set_CyclelimitLoad(Value: Integer); safecall;
    function IsNullCyclelimitLoad: WordBool; safecall;
    procedure ClearCyclelimitLoad; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property SolenoidSwitchTypeID: Integer read Get_SolenoidSwitchTypeID write Set_SolenoidSwitchTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ilimit_amplitude: Double read Get_Ilimit_amplitude write Set_Ilimit_amplitude;
    property IturnOn_amplitude: Double read Get_IturnOn_amplitude write Set_IturnOn_amplitude;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property t_Term: Double read Get_t_Term write Set_t_Term;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property Depth: Double read Get_Depth write Set_Depth;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property DriveTypeString: WideString read Get_DriveTypeString write Set_DriveTypeString;
    property TotalWeight: Double read Get_TotalWeight write Set_TotalWeight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property Cyclelimit: Integer read Get_Cyclelimit write Set_Cyclelimit;
    property Ilimit_actual: Double read Get_Ilimit_actual write Set_Ilimit_actual;
    property IturnOn_actual: Double read Get_IturnOn_actual write Set_IturnOn_actual;
    property I_Term: Double read Get_I_Term write Set_I_Term;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property CyclelimitLoad: Integer read Get_CyclelimitLoad write Set_CyclelimitLoad;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IPowerSolenoidSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB232D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerSolenoidSwitchTypeRecordDisp = dispinterface
    ['{65AB232D-170B-11D7-A13A-0050BF5A903A}']
    property SolenoidSwitchTypeID: Integer dispid 1000;
    function IsNullSolenoidSwitchTypeID: WordBool; dispid 1001;
    procedure ClearSolenoidSwitchTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Ilimit_amplitude: Double dispid 1012;
    function IsNullIlimit_amplitude: WordBool; dispid 1013;
    procedure ClearIlimit_amplitude; dispid 1014;
    property IturnOn_amplitude: Double dispid 1015;
    function IsNullIturnOn_amplitude: WordBool; dispid 1016;
    procedure ClearIturnOn_amplitude; dispid 1017;
    property IturnOff: Double dispid 1018;
    function IsNullIturnOff: WordBool; dispid 1019;
    procedure ClearIturnOff; dispid 1020;
    property t_Term: Double dispid 1021;
    function IsNullt_Term: WordBool; dispid 1022;
    procedure Cleart_Term; dispid 1023;
    property TurnOnDelay: Double dispid 1024;
    function IsNullTurnOnDelay: WordBool; dispid 1025;
    procedure ClearTurnOnDelay; dispid 1026;
    property Height: Double dispid 1027;
    function IsNullHeight: WordBool; dispid 1028;
    procedure ClearHeight; dispid 1029;
    property Width: Double dispid 1030;
    function IsNullWidth: WordBool; dispid 1031;
    procedure ClearWidth; dispid 1032;
    property Depth: Double dispid 1033;
    function IsNullDepth: WordBool; dispid 1034;
    procedure ClearDepth; dispid 1035;
    property DriveTypeID: Integer dispid 1036;
    function IsNullDriveTypeID: WordBool; dispid 1037;
    procedure ClearDriveTypeID; dispid 1038;
    function GetObjectByDriveTypeID: IDriveTypeRecord; dispid 1039;
    property DriveTypeString: WideString dispid 1040;
    function IsNullDriveTypeString: WordBool; dispid 1041;
    procedure ClearDriveTypeString; dispid 1042;
    property TotalWeight: Double dispid 1043;
    function IsNullTotalWeight: WordBool; dispid 1044;
    procedure ClearTotalWeight; dispid 1045;
    property MajorRepairFreq: Integer dispid 1046;
    function IsNullMajorRepairFreq: WordBool; dispid 1047;
    procedure ClearMajorRepairFreq; dispid 1048;
    property Cyclelimit: Integer dispid 1049;
    function IsNullCyclelimit: WordBool; dispid 1050;
    procedure ClearCyclelimit; dispid 1051;
    property Ilimit_actual: Double dispid 1052;
    function IsNullIlimit_actual: WordBool; dispid 1053;
    procedure ClearIlimit_actual; dispid 1054;
    property IturnOn_actual: Double dispid 1055;
    function IsNullIturnOn_actual: WordBool; dispid 1056;
    procedure ClearIturnOn_actual; dispid 1057;
    property I_Term: Double dispid 1058;
    function IsNullI_Term: WordBool; dispid 1059;
    procedure ClearI_Term; dispid 1060;
    property TurnOffDelay: Double dispid 1061;
    function IsNullTurnOffDelay: WordBool; dispid 1062;
    procedure ClearTurnOffDelay; dispid 1063;
    property MinorRepairFreq: Integer dispid 1064;
    function IsNullMinorRepairFreq: WordBool; dispid 1065;
    procedure ClearMinorRepairFreq; dispid 1066;
    property CyclelimitLoad: Integer dispid 1067;
    function IsNullCyclelimitLoad: WordBool; dispid 1068;
    procedure ClearCyclelimitLoad; dispid 1069;
    property Skrytoe: WordBool dispid 1070;
    function IsNullSkrytoe: WordBool; dispid 1071;
    procedure ClearSkrytoe; dispid 1072;
    property Kod_dokumenta_struktury: Integer dispid 1073;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1074;
    procedure ClearKod_dokumenta_struktury; dispid 1075;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1076;
    property Kod_dokumenta_chertezha: Integer dispid 1077;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1078;
    procedure ClearKod_dokumenta_chertezha; dispid 1079;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1080;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDisconnectorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2330-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDisconnectorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2330-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDisconnectorTypeRecord; safecall;
    function Add: IDisconnectorTypeRecord; safecall;
    function Current: IDisconnectorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDisconnectorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDisconnectorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2330-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDisconnectorTypeRecordCollectionDisp = dispinterface
    ['{65AB2330-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDisconnectorTypeRecord readonly dispid 16;
    function Add: IDisconnectorTypeRecord; dispid 17;
    function Current: IDisconnectorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDisconnectorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2332-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDisconnectorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2332-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ilim_ampl_MainKnife: Double; safecall;
    procedure Set_Ilim_ampl_MainKnife(Value: Double); safecall;
    function IsNullIlim_ampl_MainKnife: WordBool; safecall;
    procedure ClearIlim_ampl_MainKnife; safecall;
    function Get_Ilim_ampl_GroundKnife: Double; safecall;
    procedure Set_Ilim_ampl_GroundKnife(Value: Double); safecall;
    function IsNullIlim_ampl_GroundKnife: WordBool; safecall;
    procedure ClearIlim_ampl_GroundKnife; safecall;
    function Get_Iterm_MainKnife: Double; safecall;
    procedure Set_Iterm_MainKnife(Value: Double); safecall;
    function IsNullIterm_MainKnife: WordBool; safecall;
    procedure ClearIterm_MainKnife; safecall;
    function Get_Iterm_GroundKnife: Double; safecall;
    procedure Set_Iterm_GroundKnife(Value: Double); safecall;
    function IsNullIterm_GroundKnife: WordBool; safecall;
    procedure ClearIterm_GroundKnife; safecall;
    function Get_t_term_MainKnife: Double; safecall;
    procedure Set_t_term_MainKnife(Value: Double); safecall;
    function IsNullt_term_MainKnife: WordBool; safecall;
    procedure Cleart_term_MainKnife; safecall;
    function Get_t_term_GroundKnife: Double; safecall;
    procedure Set_t_term_GroundKnife(Value: Double); safecall;
    function IsNullt_term_GroundKnife: WordBool; safecall;
    procedure Cleart_term_GroundKnife; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_TurnOffDelay_ice: Double; safecall;
    procedure Set_TurnOffDelay_ice(Value: Double); safecall;
    function IsNullTurnOffDelay_ice: WordBool; safecall;
    procedure ClearTurnOffDelay_ice; safecall;
    function Get_DriveType_MainKnife: WideString; safecall;
    procedure Set_DriveType_MainKnife(const Value: WideString); safecall;
    function IsNullDriveType_MainKnife: WordBool; safecall;
    procedure ClearDriveType_MainKnife; safecall;
    function Get_DriveType_GroundKnife: WideString; safecall;
    procedure Set_DriveType_GroundKnife(const Value: WideString); safecall;
    function IsNullDriveType_GroundKnife: WordBool; safecall;
    procedure ClearDriveType_GroundKnife; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_DriveWeight: Double; safecall;
    procedure Set_DriveWeight(Value: Double); safecall;
    function IsNullDriveWeight: WordBool; safecall;
    procedure ClearDriveWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_tipa_razedinitelya: Integer; safecall;
    procedure Set_Kod_tipa_razedinitelya(Value: Integer); safecall;
    function IsNullKod_tipa_razedinitelya: WordBool; safecall;
    procedure ClearKod_tipa_razedinitelya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    function Get_Kod_dokumenta_chertezha: Integer; safecall;
    procedure Set_Kod_dokumenta_chertezha(Value: Integer); safecall;
    function IsNullKod_dokumenta_chertezha: WordBool; safecall;
    procedure ClearKod_dokumenta_chertezha; safecall;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ilim_ampl_MainKnife: Double read Get_Ilim_ampl_MainKnife write Set_Ilim_ampl_MainKnife;
    property Ilim_ampl_GroundKnife: Double read Get_Ilim_ampl_GroundKnife write Set_Ilim_ampl_GroundKnife;
    property Iterm_MainKnife: Double read Get_Iterm_MainKnife write Set_Iterm_MainKnife;
    property Iterm_GroundKnife: Double read Get_Iterm_GroundKnife write Set_Iterm_GroundKnife;
    property t_term_MainKnife: Double read Get_t_term_MainKnife write Set_t_term_MainKnife;
    property t_term_GroundKnife: Double read Get_t_term_GroundKnife write Set_t_term_GroundKnife;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property TurnOffDelay_ice: Double read Get_TurnOffDelay_ice write Set_TurnOffDelay_ice;
    property DriveType_MainKnife: WideString read Get_DriveType_MainKnife write Set_DriveType_MainKnife;
    property DriveType_GroundKnife: WideString read Get_DriveType_GroundKnife write Set_DriveType_GroundKnife;
    property Weight: Double read Get_Weight write Set_Weight;
    property DriveWeight: Double read Get_DriveWeight write Set_DriveWeight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_tipa_razedinitelya: Integer read Get_Kod_tipa_razedinitelya write Set_Kod_tipa_razedinitelya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
    property Kod_dokumenta_chertezha: Integer read Get_Kod_dokumenta_chertezha write Set_Kod_dokumenta_chertezha;
  end;

// *********************************************************************//
// DispIntf:  IDisconnectorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2332-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDisconnectorTypeRecordDisp = dispinterface
    ['{65AB2332-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Inom: Double dispid 1006;
    function IsNullInom: WordBool; dispid 1007;
    procedure ClearInom; dispid 1008;
    property Ilim_ampl_MainKnife: Double dispid 1009;
    function IsNullIlim_ampl_MainKnife: WordBool; dispid 1010;
    procedure ClearIlim_ampl_MainKnife; dispid 1011;
    property Ilim_ampl_GroundKnife: Double dispid 1012;
    function IsNullIlim_ampl_GroundKnife: WordBool; dispid 1013;
    procedure ClearIlim_ampl_GroundKnife; dispid 1014;
    property Iterm_MainKnife: Double dispid 1015;
    function IsNullIterm_MainKnife: WordBool; dispid 1016;
    procedure ClearIterm_MainKnife; dispid 1017;
    property Iterm_GroundKnife: Double dispid 1018;
    function IsNullIterm_GroundKnife: WordBool; dispid 1019;
    procedure ClearIterm_GroundKnife; dispid 1020;
    property t_term_MainKnife: Double dispid 1021;
    function IsNullt_term_MainKnife: WordBool; dispid 1022;
    procedure Cleart_term_MainKnife; dispid 1023;
    property t_term_GroundKnife: Double dispid 1024;
    function IsNullt_term_GroundKnife: WordBool; dispid 1025;
    procedure Cleart_term_GroundKnife; dispid 1026;
    property TurnOnDelay: Double dispid 1027;
    function IsNullTurnOnDelay: WordBool; dispid 1028;
    procedure ClearTurnOnDelay; dispid 1029;
    property TurnOffDelay: Double dispid 1030;
    function IsNullTurnOffDelay: WordBool; dispid 1031;
    procedure ClearTurnOffDelay; dispid 1032;
    property TurnOffDelay_ice: Double dispid 1033;
    function IsNullTurnOffDelay_ice: WordBool; dispid 1034;
    procedure ClearTurnOffDelay_ice; dispid 1035;
    property DriveType_MainKnife: WideString dispid 1036;
    function IsNullDriveType_MainKnife: WordBool; dispid 1037;
    procedure ClearDriveType_MainKnife; dispid 1038;
    property DriveType_GroundKnife: WideString dispid 1039;
    function IsNullDriveType_GroundKnife: WordBool; dispid 1040;
    procedure ClearDriveType_GroundKnife; dispid 1041;
    property Weight: Double dispid 1042;
    function IsNullWeight: WordBool; dispid 1043;
    procedure ClearWeight; dispid 1044;
    property DriveWeight: Double dispid 1045;
    function IsNullDriveWeight: WordBool; dispid 1046;
    procedure ClearDriveWeight; dispid 1047;
    property MajorRepairFreq: Integer dispid 1048;
    function IsNullMajorRepairFreq: WordBool; dispid 1049;
    procedure ClearMajorRepairFreq; dispid 1050;
    property MinorRepairFreq: Integer dispid 1051;
    function IsNullMinorRepairFreq: WordBool; dispid 1052;
    procedure ClearMinorRepairFreq; dispid 1053;
    property Kod_tipa_razedinitelya: Integer dispid 1054;
    function IsNullKod_tipa_razedinitelya: WordBool; dispid 1055;
    procedure ClearKod_tipa_razedinitelya; dispid 1056;
    property Skrytoe: WordBool dispid 1057;
    function IsNullSkrytoe: WordBool; dispid 1058;
    procedure ClearSkrytoe; dispid 1059;
    property Kod_dokumenta_struktury: Integer dispid 1060;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1061;
    procedure ClearKod_dokumenta_struktury; dispid 1062;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1063;
    property Kod_dokumenta_chertezha: Integer dispid 1064;
    function IsNullKod_dokumenta_chertezha: WordBool; dispid 1065;
    procedure ClearKod_dokumenta_chertezha; dispid 1066;
    function GetObjectByKod_dokumenta_chertezha: IDictDocuments; dispid 1067;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IKnifeSwitchTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2335-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IKnifeSwitchTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2335-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IKnifeSwitchTypeRecord; safecall;
    function Add: IKnifeSwitchTypeRecord; safecall;
    function Current: IKnifeSwitchTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IKnifeSwitchTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IKnifeSwitchTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2335-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IKnifeSwitchTypeRecordCollectionDisp = dispinterface
    ['{65AB2335-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IKnifeSwitchTypeRecord readonly dispid 16;
    function Add: IKnifeSwitchTypeRecord; dispid 17;
    function Current: IKnifeSwitchTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IKnifeSwitchTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2337-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IKnifeSwitchTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2337-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ielectrodynamic: Double; safecall;
    procedure Set_Ielectrodynamic(Value: Double); safecall;
    function IsNullIelectrodynamic: WordBool; safecall;
    procedure ClearIelectrodynamic; safecall;
    function Get_TermStability_1sec: Double; safecall;
    procedure Set_TermStability_1sec(Value: Double); safecall;
    function IsNullTermStability_1sec: WordBool; safecall;
    procedure ClearTermStability_1sec; safecall;
    function Get_TermStability_2sec: Double; safecall;
    procedure Set_TermStability_2sec(Value: Double); safecall;
    function IsNullTermStability_2sec: WordBool; safecall;
    procedure ClearTermStability_2sec; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Kod_rubilnika: Integer; safecall;
    procedure Set_Kod_rubilnika(Value: Integer); safecall;
    function IsNullKod_rubilnika: WordBool; safecall;
    procedure ClearKod_rubilnika; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ielectrodynamic: Double read Get_Ielectrodynamic write Set_Ielectrodynamic;
    property TermStability_1sec: Double read Get_TermStability_1sec write Set_TermStability_1sec;
    property TermStability_2sec: Double read Get_TermStability_2sec write Set_TermStability_2sec;
    property Weight: Double read Get_Weight write Set_Weight;
    property Unom: Double read Get_Unom write Set_Unom;
    property Kod_rubilnika: Integer read Get_Kod_rubilnika write Set_Kod_rubilnika;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IKnifeSwitchTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2337-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IKnifeSwitchTypeRecordDisp = dispinterface
    ['{65AB2337-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Inom: Double dispid 1003;
    function IsNullInom: WordBool; dispid 1004;
    procedure ClearInom; dispid 1005;
    property Ielectrodynamic: Double dispid 1006;
    function IsNullIelectrodynamic: WordBool; dispid 1007;
    procedure ClearIelectrodynamic; dispid 1008;
    property TermStability_1sec: Double dispid 1009;
    function IsNullTermStability_1sec: WordBool; dispid 1010;
    procedure ClearTermStability_1sec; dispid 1011;
    property TermStability_2sec: Double dispid 1012;
    function IsNullTermStability_2sec: WordBool; dispid 1013;
    procedure ClearTermStability_2sec; dispid 1014;
    property Weight: Double dispid 1015;
    function IsNullWeight: WordBool; dispid 1016;
    procedure ClearWeight; dispid 1017;
    property Unom: Double dispid 1018;
    function IsNullUnom: WordBool; dispid 1019;
    procedure ClearUnom; dispid 1020;
    property Kod_rubilnika: Integer dispid 1021;
    function IsNullKod_rubilnika: WordBool; dispid 1022;
    procedure ClearKod_rubilnika; dispid 1023;
    property Skrytoe: WordBool dispid 1024;
    function IsNullSkrytoe: WordBool; dispid 1025;
    procedure ClearSkrytoe; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IContactorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB233A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB233A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IContactorTypeRecord; safecall;
    function Add: IContactorTypeRecord; safecall;
    function Current: IContactorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IContactorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IContactorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB233A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactorTypeRecordCollectionDisp = dispinterface
    ['{65AB233A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IContactorTypeRecord readonly dispid 16;
    function Add: IContactorTypeRecord; dispid 17;
    function Current: IContactorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IContactorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB233C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB233C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Mechan_WearResist: Double; safecall;
    procedure Set_Mechan_WearResist(Value: Double); safecall;
    function IsNullMechan_WearResist: WordBool; safecall;
    procedure ClearMechan_WearResist; safecall;
    function Get_Commutat_WearResist: Double; safecall;
    procedure Set_Commutat_WearResist(Value: Double); safecall;
    function IsNullCommutat_WearResist: WordBool; safecall;
    procedure ClearCommutat_WearResist; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_TurnOnDelay: Double; safecall;
    procedure Set_TurnOnDelay(Value: Double); safecall;
    function IsNullTurnOnDelay: WordBool; safecall;
    procedure ClearTurnOnDelay; safecall;
    function Get_TurnOffDelay: Double; safecall;
    procedure Set_TurnOffDelay(Value: Double); safecall;
    function IsNullTurnOffDelay: WordBool; safecall;
    procedure ClearTurnOffDelay; safecall;
    function Get_OperationFreq: Integer; safecall;
    procedure Set_OperationFreq(Value: Integer); safecall;
    function IsNullOperationFreq: WordBool; safecall;
    procedure ClearOperationFreq; safecall;
    function Get_Kod_kontaktora: Integer; safecall;
    procedure Set_Kod_kontaktora(Value: Integer); safecall;
    function IsNullKod_kontaktora: WordBool; safecall;
    procedure ClearKod_kontaktora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Mechan_WearResist: Double read Get_Mechan_WearResist write Set_Mechan_WearResist;
    property Commutat_WearResist: Double read Get_Commutat_WearResist write Set_Commutat_WearResist;
    property Weight: Double read Get_Weight write Set_Weight;
    property TurnOnDelay: Double read Get_TurnOnDelay write Set_TurnOnDelay;
    property TurnOffDelay: Double read Get_TurnOffDelay write Set_TurnOffDelay;
    property OperationFreq: Integer read Get_OperationFreq write Set_OperationFreq;
    property Kod_kontaktora: Integer read Get_Kod_kontaktora write Set_Kod_kontaktora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IContactorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB233C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactorTypeRecordDisp = dispinterface
    ['{65AB233C-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Inom: Double dispid 1006;
    function IsNullInom: WordBool; dispid 1007;
    procedure ClearInom; dispid 1008;
    property Mechan_WearResist: Double dispid 1009;
    function IsNullMechan_WearResist: WordBool; dispid 1010;
    procedure ClearMechan_WearResist; dispid 1011;
    property Commutat_WearResist: Double dispid 1012;
    function IsNullCommutat_WearResist: WordBool; dispid 1013;
    procedure ClearCommutat_WearResist; dispid 1014;
    property Weight: Double dispid 1015;
    function IsNullWeight: WordBool; dispid 1016;
    procedure ClearWeight; dispid 1017;
    property TurnOnDelay: Double dispid 1018;
    function IsNullTurnOnDelay: WordBool; dispid 1019;
    procedure ClearTurnOnDelay; dispid 1020;
    property TurnOffDelay: Double dispid 1021;
    function IsNullTurnOffDelay: WordBool; dispid 1022;
    procedure ClearTurnOffDelay; dispid 1023;
    property OperationFreq: Integer dispid 1024;
    function IsNullOperationFreq: WordBool; dispid 1025;
    procedure ClearOperationFreq; dispid 1026;
    property Kod_kontaktora: Integer dispid 1027;
    function IsNullKod_kontaktora: WordBool; dispid 1028;
    procedure ClearKod_kontaktora; dispid 1029;
    property Skrytoe: WordBool dispid 1030;
    function IsNullSkrytoe: WordBool; dispid 1031;
    procedure ClearSkrytoe; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICapacitorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB233F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICapacitorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB233F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICapacitorTypeRecord; safecall;
    function Add: ICapacitorTypeRecord; safecall;
    function Current: ICapacitorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICapacitorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICapacitorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB233F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICapacitorTypeRecordCollectionDisp = dispinterface
    ['{65AB233F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICapacitorTypeRecord readonly dispid 16;
    function Add: ICapacitorTypeRecord; dispid 17;
    function Current: ICapacitorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICapacitorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2341-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICapacitorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2341-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Capacity: Double; safecall;
    procedure Set_Capacity(Value: Double); safecall;
    function IsNullCapacity: WordBool; safecall;
    procedure ClearCapacity; safecall;
    function Get_UoverloadFactor: Double; safecall;
    procedure Set_UoverloadFactor(Value: Double); safecall;
    function IsNullUoverloadFactor: WordBool; safecall;
    procedure ClearUoverloadFactor; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_MajorRepairFreq: Integer; safecall;
    procedure Set_MajorRepairFreq(Value: Integer); safecall;
    function IsNullMajorRepairFreq: WordBool; safecall;
    procedure ClearMajorRepairFreq; safecall;
    function Get_MinorRepairFreq: Integer; safecall;
    procedure Set_MinorRepairFreq(Value: Integer); safecall;
    function IsNullMinorRepairFreq: WordBool; safecall;
    procedure ClearMinorRepairFreq; safecall;
    function Get_Kod_kondensatora: Integer; safecall;
    procedure Set_Kod_kondensatora(Value: Integer); safecall;
    function IsNullKod_kondensatora: WordBool; safecall;
    procedure ClearKod_kondensatora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Snom: Double read Get_Snom write Set_Snom;
    property Capacity: Double read Get_Capacity write Set_Capacity;
    property UoverloadFactor: Double read Get_UoverloadFactor write Set_UoverloadFactor;
    property Height: Double read Get_Height write Set_Height;
    property Weight: Double read Get_Weight write Set_Weight;
    property MajorRepairFreq: Integer read Get_MajorRepairFreq write Set_MajorRepairFreq;
    property MinorRepairFreq: Integer read Get_MinorRepairFreq write Set_MinorRepairFreq;
    property Kod_kondensatora: Integer read Get_Kod_kondensatora write Set_Kod_kondensatora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ICapacitorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2341-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICapacitorTypeRecordDisp = dispinterface
    ['{65AB2341-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Snom: Double dispid 1006;
    function IsNullSnom: WordBool; dispid 1007;
    procedure ClearSnom; dispid 1008;
    property Capacity: Double dispid 1009;
    function IsNullCapacity: WordBool; dispid 1010;
    procedure ClearCapacity; dispid 1011;
    property UoverloadFactor: Double dispid 1012;
    function IsNullUoverloadFactor: WordBool; dispid 1013;
    procedure ClearUoverloadFactor; dispid 1014;
    property Height: Double dispid 1015;
    function IsNullHeight: WordBool; dispid 1016;
    procedure ClearHeight; dispid 1017;
    property Weight: Double dispid 1018;
    function IsNullWeight: WordBool; dispid 1019;
    procedure ClearWeight; dispid 1020;
    property MajorRepairFreq: Integer dispid 1021;
    function IsNullMajorRepairFreq: WordBool; dispid 1022;
    procedure ClearMajorRepairFreq; dispid 1023;
    property MinorRepairFreq: Integer dispid 1024;
    function IsNullMinorRepairFreq: WordBool; dispid 1025;
    procedure ClearMinorRepairFreq; dispid 1026;
    property Kod_kondensatora: Integer dispid 1027;
    function IsNullKod_kondensatora: WordBool; dispid 1028;
    procedure ClearKod_kondensatora; dispid 1029;
    property Skrytoe: WordBool dispid 1030;
    function IsNullSkrytoe: WordBool; dispid 1031;
    procedure ClearSkrytoe; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISolenoidStarterTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2344-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolenoidStarterTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2344-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISolenoidStarterTypeRecord; safecall;
    function Add: ISolenoidStarterTypeRecord; safecall;
    function Current: ISolenoidStarterTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISolenoidStarterTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISolenoidStarterTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2344-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolenoidStarterTypeRecordCollectionDisp = dispinterface
    ['{65AB2344-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISolenoidStarterTypeRecord readonly dispid 16;
    function Add: ISolenoidStarterTypeRecord; dispid 17;
    function Current: ISolenoidStarterTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISolenoidStarterTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2346-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolenoidStarterTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2346-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Mechan_WearResist: Double; safecall;
    procedure Set_Mechan_WearResist(Value: Double); safecall;
    function IsNullMechan_WearResist: WordBool; safecall;
    procedure ClearMechan_WearResist; safecall;
    function Get_Commutat_WearResist: Double; safecall;
    procedure Set_Commutat_WearResist(Value: Double); safecall;
    function IsNullCommutat_WearResist: WordBool; safecall;
    procedure ClearCommutat_WearResist; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Kod_magnitnogo_puskatelya: Integer; safecall;
    procedure Set_Kod_magnitnogo_puskatelya(Value: Integer); safecall;
    function IsNullKod_magnitnogo_puskatelya: WordBool; safecall;
    procedure ClearKod_magnitnogo_puskatelya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Weight: Double read Get_Weight write Set_Weight;
    property Mechan_WearResist: Double read Get_Mechan_WearResist write Set_Mechan_WearResist;
    property Commutat_WearResist: Double read Get_Commutat_WearResist write Set_Commutat_WearResist;
    property Inom: Double read Get_Inom write Set_Inom;
    property Kod_magnitnogo_puskatelya: Integer read Get_Kod_magnitnogo_puskatelya write Set_Kod_magnitnogo_puskatelya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISolenoidStarterTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2346-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISolenoidStarterTypeRecordDisp = dispinterface
    ['{65AB2346-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Weight: Double dispid 1006;
    function IsNullWeight: WordBool; dispid 1007;
    procedure ClearWeight; dispid 1008;
    property Mechan_WearResist: Double dispid 1009;
    function IsNullMechan_WearResist: WordBool; dispid 1010;
    procedure ClearMechan_WearResist; dispid 1011;
    property Commutat_WearResist: Double dispid 1012;
    function IsNullCommutat_WearResist: WordBool; dispid 1013;
    procedure ClearCommutat_WearResist; dispid 1014;
    property Inom: Double dispid 1015;
    function IsNullInom: WordBool; dispid 1016;
    procedure ClearInom; dispid 1017;
    property Kod_magnitnogo_puskatelya: Integer dispid 1018;
    function IsNullKod_magnitnogo_puskatelya: WordBool; dispid 1019;
    procedure ClearKod_magnitnogo_puskatelya; dispid 1020;
    property Skrytoe: WordBool dispid 1021;
    function IsNullSkrytoe: WordBool; dispid 1022;
    procedure ClearSkrytoe; dispid 1023;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDischargerTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2349-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDischargerTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2349-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDischargerTypeRecord; safecall;
    function Add: IDischargerTypeRecord; safecall;
    function Current: IDischargerTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDischargerTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDischargerTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2349-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDischargerTypeRecordCollectionDisp = dispinterface
    ['{65AB2349-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDischargerTypeRecord readonly dispid 16;
    function Add: IDischargerTypeRecord; dispid 17;
    function Current: IDischargerTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDischargerTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB234B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDischargerTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB234B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Umax: Double; safecall;
    procedure Set_Umax(Value: Double); safecall;
    function IsNullUmax: WordBool; safecall;
    procedure ClearUmax; safecall;
    function Get_Udistr_min: Double; safecall;
    procedure Set_Udistr_min(Value: Double); safecall;
    function IsNullUdistr_min: WordBool; safecall;
    procedure ClearUdistr_min; safecall;
    function Get_Udistr_max: Double; safecall;
    procedure Set_Udistr_max(Value: Double); safecall;
    function IsNullUdistr_max: WordBool; safecall;
    procedure ClearUdistr_max; safecall;
    function Get_Udistr_impact: Double; safecall;
    procedure Set_Udistr_impact(Value: Double); safecall;
    function IsNullUdistr_impact: WordBool; safecall;
    procedure ClearUdistr_impact; safecall;
    function Get_SpecificPower: Double; safecall;
    procedure Set_SpecificPower(Value: Double); safecall;
    function IsNullSpecificPower: WordBool; safecall;
    procedure ClearSpecificPower; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_LeakLength: Double; safecall;
    procedure Set_LeakLength(Value: Double); safecall;
    function IsNullLeakLength: WordBool; safecall;
    procedure ClearLeakLength; safecall;
    function Get_MaxAmpl: Double; safecall;
    procedure Set_MaxAmpl(Value: Double); safecall;
    function IsNullMaxAmpl: WordBool; safecall;
    procedure ClearMaxAmpl; safecall;
    function Get_Ipr: Double; safecall;
    procedure Set_Ipr(Value: Double); safecall;
    function IsNullIpr: WordBool; safecall;
    procedure ClearIpr; safecall;
    function Get_Ucl: Double; safecall;
    procedure Set_Ucl(Value: Double); safecall;
    function IsNullUcl: WordBool; safecall;
    procedure ClearUcl; safecall;
    function Get_Uresid_125: Double; safecall;
    procedure Set_Uresid_125(Value: Double); safecall;
    function IsNullUresid_125: WordBool; safecall;
    procedure ClearUresid_125; safecall;
    function Get_Uresid_250: Double; safecall;
    procedure Set_Uresid_250(Value: Double); safecall;
    function IsNullUresid_250: WordBool; safecall;
    procedure ClearUresid_250; safecall;
    function Get_Uresid_500: Double; safecall;
    procedure Set_Uresid_500(Value: Double); safecall;
    function IsNullUresid_500: WordBool; safecall;
    procedure ClearUresid_500; safecall;
    function Get_Uresid_2500: Double; safecall;
    procedure Set_Uresid_2500(Value: Double); safecall;
    function IsNullUresid_2500: WordBool; safecall;
    procedure ClearUresid_2500; safecall;
    function Get_Uresid_3000: Double; safecall;
    procedure Set_Uresid_3000(Value: Double); safecall;
    function IsNullUresid_3000: WordBool; safecall;
    procedure ClearUresid_3000; safecall;
    function Get_Uresid_5000: Double; safecall;
    procedure Set_Uresid_5000(Value: Double); safecall;
    function IsNullUresid_5000: WordBool; safecall;
    procedure ClearUresid_5000; safecall;
    function Get_Uresid_10000: Double; safecall;
    procedure Set_Uresid_10000(Value: Double); safecall;
    function IsNullUresid_10000: WordBool; safecall;
    procedure ClearUresid_10000; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_OnePhased: WordBool; safecall;
    procedure Set_OnePhased(Value: WordBool); safecall;
    function IsNullOnePhased: WordBool; safecall;
    procedure ClearOnePhased; safecall;
    function Get_Kod_tipa_razryadnika: Integer; safecall;
    procedure Set_Kod_tipa_razryadnika(Value: Integer); safecall;
    function IsNullKod_tipa_razryadnika: WordBool; safecall;
    procedure ClearKod_tipa_razryadnika; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Struktura_uslovnogo_oboznacheniya: Integer; safecall;
    procedure Set_Struktura_uslovnogo_oboznacheniya(Value: Integer); safecall;
    function IsNullStruktura_uslovnogo_oboznacheniya: WordBool; safecall;
    procedure ClearStruktura_uslovnogo_oboznacheniya; safecall;
    function GetObjectByStruktura_uslovnogo_oboznacheniya: IDictDocuments; safecall;
    function Get_Izobrazhenie: Integer; safecall;
    procedure Set_Izobrazhenie(Value: Integer); safecall;
    function IsNullIzobrazhenie: WordBool; safecall;
    procedure ClearIzobrazhenie; safecall;
    function GetObjectByIzobrazhenie: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Umax: Double read Get_Umax write Set_Umax;
    property Udistr_min: Double read Get_Udistr_min write Set_Udistr_min;
    property Udistr_max: Double read Get_Udistr_max write Set_Udistr_max;
    property Udistr_impact: Double read Get_Udistr_impact write Set_Udistr_impact;
    property SpecificPower: Double read Get_SpecificPower write Set_SpecificPower;
    property Height: Double read Get_Height write Set_Height;
    property LeakLength: Double read Get_LeakLength write Set_LeakLength;
    property MaxAmpl: Double read Get_MaxAmpl write Set_MaxAmpl;
    property Ipr: Double read Get_Ipr write Set_Ipr;
    property Ucl: Double read Get_Ucl write Set_Ucl;
    property Uresid_125: Double read Get_Uresid_125 write Set_Uresid_125;
    property Uresid_250: Double read Get_Uresid_250 write Set_Uresid_250;
    property Uresid_500: Double read Get_Uresid_500 write Set_Uresid_500;
    property Uresid_2500: Double read Get_Uresid_2500 write Set_Uresid_2500;
    property Uresid_3000: Double read Get_Uresid_3000 write Set_Uresid_3000;
    property Uresid_5000: Double read Get_Uresid_5000 write Set_Uresid_5000;
    property Uresid_10000: Double read Get_Uresid_10000 write Set_Uresid_10000;
    property Weight: Double read Get_Weight write Set_Weight;
    property Inom: Double read Get_Inom write Set_Inom;
    property OnePhased: WordBool read Get_OnePhased write Set_OnePhased;
    property Kod_tipa_razryadnika: Integer read Get_Kod_tipa_razryadnika write Set_Kod_tipa_razryadnika;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Struktura_uslovnogo_oboznacheniya: Integer read Get_Struktura_uslovnogo_oboznacheniya write Set_Struktura_uslovnogo_oboznacheniya;
    property Izobrazhenie: Integer read Get_Izobrazhenie write Set_Izobrazhenie;
  end;

// *********************************************************************//
// DispIntf:  IDischargerTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB234B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDischargerTypeRecordDisp = dispinterface
    ['{65AB234B-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Umax: Double dispid 1006;
    function IsNullUmax: WordBool; dispid 1007;
    procedure ClearUmax; dispid 1008;
    property Udistr_min: Double dispid 1009;
    function IsNullUdistr_min: WordBool; dispid 1010;
    procedure ClearUdistr_min; dispid 1011;
    property Udistr_max: Double dispid 1012;
    function IsNullUdistr_max: WordBool; dispid 1013;
    procedure ClearUdistr_max; dispid 1014;
    property Udistr_impact: Double dispid 1015;
    function IsNullUdistr_impact: WordBool; dispid 1016;
    procedure ClearUdistr_impact; dispid 1017;
    property SpecificPower: Double dispid 1018;
    function IsNullSpecificPower: WordBool; dispid 1019;
    procedure ClearSpecificPower; dispid 1020;
    property Height: Double dispid 1021;
    function IsNullHeight: WordBool; dispid 1022;
    procedure ClearHeight; dispid 1023;
    property LeakLength: Double dispid 1024;
    function IsNullLeakLength: WordBool; dispid 1025;
    procedure ClearLeakLength; dispid 1026;
    property MaxAmpl: Double dispid 1027;
    function IsNullMaxAmpl: WordBool; dispid 1028;
    procedure ClearMaxAmpl; dispid 1029;
    property Ipr: Double dispid 1030;
    function IsNullIpr: WordBool; dispid 1031;
    procedure ClearIpr; dispid 1032;
    property Ucl: Double dispid 1033;
    function IsNullUcl: WordBool; dispid 1034;
    procedure ClearUcl; dispid 1035;
    property Uresid_125: Double dispid 1036;
    function IsNullUresid_125: WordBool; dispid 1037;
    procedure ClearUresid_125; dispid 1038;
    property Uresid_250: Double dispid 1039;
    function IsNullUresid_250: WordBool; dispid 1040;
    procedure ClearUresid_250; dispid 1041;
    property Uresid_500: Double dispid 1042;
    function IsNullUresid_500: WordBool; dispid 1043;
    procedure ClearUresid_500; dispid 1044;
    property Uresid_2500: Double dispid 1045;
    function IsNullUresid_2500: WordBool; dispid 1046;
    procedure ClearUresid_2500; dispid 1047;
    property Uresid_3000: Double dispid 1048;
    function IsNullUresid_3000: WordBool; dispid 1049;
    procedure ClearUresid_3000; dispid 1050;
    property Uresid_5000: Double dispid 1051;
    function IsNullUresid_5000: WordBool; dispid 1052;
    procedure ClearUresid_5000; dispid 1053;
    property Uresid_10000: Double dispid 1054;
    function IsNullUresid_10000: WordBool; dispid 1055;
    procedure ClearUresid_10000; dispid 1056;
    property Weight: Double dispid 1057;
    function IsNullWeight: WordBool; dispid 1058;
    procedure ClearWeight; dispid 1059;
    property Inom: Double dispid 1060;
    function IsNullInom: WordBool; dispid 1061;
    procedure ClearInom; dispid 1062;
    property OnePhased: WordBool dispid 1063;
    function IsNullOnePhased: WordBool; dispid 1064;
    procedure ClearOnePhased; dispid 1065;
    property Kod_tipa_razryadnika: Integer dispid 1066;
    function IsNullKod_tipa_razryadnika: WordBool; dispid 1067;
    procedure ClearKod_tipa_razryadnika; dispid 1068;
    property Skrytoe: WordBool dispid 1069;
    function IsNullSkrytoe: WordBool; dispid 1070;
    procedure ClearSkrytoe; dispid 1071;
    property Struktura_uslovnogo_oboznacheniya: Integer dispid 1072;
    function IsNullStruktura_uslovnogo_oboznacheniya: WordBool; dispid 1073;
    procedure ClearStruktura_uslovnogo_oboznacheniya; dispid 1074;
    function GetObjectByStruktura_uslovnogo_oboznacheniya: IDictDocuments; dispid 1075;
    property Izobrazhenie: Integer dispid 1076;
    function IsNullIzobrazhenie: WordBool; dispid 1077;
    procedure ClearIzobrazhenie; dispid 1078;
    function GetObjectByIzobrazhenie: IDictDocuments; dispid 1079;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPreventerTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB234E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPreventerTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB234E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPreventerTypeRecord; safecall;
    function Add: IPreventerTypeRecord; safecall;
    function Current: IPreventerTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPreventerTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPreventerTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB234E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPreventerTypeRecordCollectionDisp = dispinterface
    ['{65AB234E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPreventerTypeRecord readonly dispid 16;
    function Add: IPreventerTypeRecord; dispid 17;
    function Current: IPreventerTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPreventerTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2350-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPreventerTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2350-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Uwork_max: Double; safecall;
    procedure Set_Uwork_max(Value: Double); safecall;
    function IsNullUwork_max: WordBool; safecall;
    procedure ClearUwork_max; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Inom_ins: Double; safecall;
    procedure Set_Inom_ins(Value: Double); safecall;
    function IsNullInom_ins: WordBool; safecall;
    procedure ClearInom_ins; safecall;
    function Get_Inom_socket: Double; safecall;
    procedure Set_Inom_socket(Value: Double); safecall;
    function IsNullInom_socket: WordBool; safecall;
    procedure ClearInom_socket; safecall;
    function Get_Ioff_nom: Double; safecall;
    procedure Set_Ioff_nom(Value: Double); safecall;
    function IsNullIoff_nom: WordBool; safecall;
    procedure ClearIoff_nom; safecall;
    function Get_Ioff_min: Double; safecall;
    procedure Set_Ioff_min(Value: Double); safecall;
    function IsNullIoff_min: WordBool; safecall;
    procedure ClearIoff_min; safecall;
    function Get_Ioff_max: Double; safecall;
    procedure Set_Ioff_max(Value: Double); safecall;
    function IsNullIoff_max: WordBool; safecall;
    procedure ClearIoff_max; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Weight_ground: Double; safecall;
    procedure Set_Weight_ground(Value: Double); safecall;
    function IsNullWeight_ground: WordBool; safecall;
    procedure ClearWeight_ground; safecall;
    function Get_FuseClipsTypeID: Integer; safecall;
    procedure Set_FuseClipsTypeID(Value: Integer); safecall;
    function IsNullFuseClipsTypeID: WordBool; safecall;
    procedure ClearFuseClipsTypeID; safecall;
    function GetObjectByFuseClipsTypeID: IFuseClipsTypeRecord; safecall;
    function Get_FuseHolderTypeID: Integer; safecall;
    procedure Set_FuseHolderTypeID(Value: Integer); safecall;
    function IsNullFuseHolderTypeID: WordBool; safecall;
    procedure ClearFuseHolderTypeID; safecall;
    function GetObjectByFuseHolderTypeID: IFuseHolderTypeRecord; safecall;
    function Get_StandoffInsulatorTypeID: Integer; safecall;
    procedure Set_StandoffInsulatorTypeID(Value: Integer); safecall;
    function IsNullStandoffInsulatorTypeID: WordBool; safecall;
    procedure ClearStandoffInsulatorTypeID; safecall;
    function GetObjectByStandoffInsulatorTypeID: IStandoffInsulatorTypeRecord; safecall;
    function Get_Kod_tipa_predoxranitelya: Integer; safecall;
    procedure Set_Kod_tipa_predoxranitelya(Value: Integer); safecall;
    function IsNullKod_tipa_predoxranitelya: WordBool; safecall;
    procedure ClearKod_tipa_predoxranitelya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Kod_dokumenta_struktury: Integer; safecall;
    procedure Set_Kod_dokumenta_struktury(Value: Integer); safecall;
    function IsNullKod_dokumenta_struktury: WordBool; safecall;
    procedure ClearKod_dokumenta_struktury; safecall;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Uwork_max: Double read Get_Uwork_max write Set_Uwork_max;
    property Inom: Double read Get_Inom write Set_Inom;
    property Inom_ins: Double read Get_Inom_ins write Set_Inom_ins;
    property Inom_socket: Double read Get_Inom_socket write Set_Inom_socket;
    property Ioff_nom: Double read Get_Ioff_nom write Set_Ioff_nom;
    property Ioff_min: Double read Get_Ioff_min write Set_Ioff_min;
    property Ioff_max: Double read Get_Ioff_max write Set_Ioff_max;
    property Weight: Double read Get_Weight write Set_Weight;
    property Weight_ground: Double read Get_Weight_ground write Set_Weight_ground;
    property FuseClipsTypeID: Integer read Get_FuseClipsTypeID write Set_FuseClipsTypeID;
    property FuseHolderTypeID: Integer read Get_FuseHolderTypeID write Set_FuseHolderTypeID;
    property StandoffInsulatorTypeID: Integer read Get_StandoffInsulatorTypeID write Set_StandoffInsulatorTypeID;
    property Kod_tipa_predoxranitelya: Integer read Get_Kod_tipa_predoxranitelya write Set_Kod_tipa_predoxranitelya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Kod_dokumenta_struktury: Integer read Get_Kod_dokumenta_struktury write Set_Kod_dokumenta_struktury;
  end;

// *********************************************************************//
// DispIntf:  IPreventerTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2350-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPreventerTypeRecordDisp = dispinterface
    ['{65AB2350-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Uwork_max: Double dispid 1006;
    function IsNullUwork_max: WordBool; dispid 1007;
    procedure ClearUwork_max; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Inom_ins: Double dispid 1012;
    function IsNullInom_ins: WordBool; dispid 1013;
    procedure ClearInom_ins; dispid 1014;
    property Inom_socket: Double dispid 1015;
    function IsNullInom_socket: WordBool; dispid 1016;
    procedure ClearInom_socket; dispid 1017;
    property Ioff_nom: Double dispid 1018;
    function IsNullIoff_nom: WordBool; dispid 1019;
    procedure ClearIoff_nom; dispid 1020;
    property Ioff_min: Double dispid 1021;
    function IsNullIoff_min: WordBool; dispid 1022;
    procedure ClearIoff_min; dispid 1023;
    property Ioff_max: Double dispid 1024;
    function IsNullIoff_max: WordBool; dispid 1025;
    procedure ClearIoff_max; dispid 1026;
    property Weight: Double dispid 1027;
    function IsNullWeight: WordBool; dispid 1028;
    procedure ClearWeight; dispid 1029;
    property Weight_ground: Double dispid 1030;
    function IsNullWeight_ground: WordBool; dispid 1031;
    procedure ClearWeight_ground; dispid 1032;
    property FuseClipsTypeID: Integer dispid 1033;
    function IsNullFuseClipsTypeID: WordBool; dispid 1034;
    procedure ClearFuseClipsTypeID; dispid 1035;
    function GetObjectByFuseClipsTypeID: IFuseClipsTypeRecord; dispid 1036;
    property FuseHolderTypeID: Integer dispid 1037;
    function IsNullFuseHolderTypeID: WordBool; dispid 1038;
    procedure ClearFuseHolderTypeID; dispid 1039;
    function GetObjectByFuseHolderTypeID: IFuseHolderTypeRecord; dispid 1040;
    property StandoffInsulatorTypeID: Integer dispid 1041;
    function IsNullStandoffInsulatorTypeID: WordBool; dispid 1042;
    procedure ClearStandoffInsulatorTypeID; dispid 1043;
    function GetObjectByStandoffInsulatorTypeID: IStandoffInsulatorTypeRecord; dispid 1044;
    property Kod_tipa_predoxranitelya: Integer dispid 1045;
    function IsNullKod_tipa_predoxranitelya: WordBool; dispid 1046;
    procedure ClearKod_tipa_predoxranitelya; dispid 1047;
    property Skrytoe: WordBool dispid 1048;
    function IsNullSkrytoe: WordBool; dispid 1049;
    procedure ClearSkrytoe; dispid 1050;
    property Kod_dokumenta_struktury: Integer dispid 1051;
    function IsNullKod_dokumenta_struktury: WordBool; dispid 1052;
    procedure ClearKod_dokumenta_struktury; dispid 1053;
    function GetObjectByKod_dokumenta_struktury: IDictDocuments; dispid 1054;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMeterTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2353-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeterTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2353-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IMeterTypeRecord; safecall;
    function Add: IMeterTypeRecord; safecall;
    function Current: IMeterTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IMeterTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IMeterTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2353-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeterTypeRecordCollectionDisp = dispinterface
    ['{65AB2353-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IMeterTypeRecord readonly dispid 16;
    function Add: IMeterTypeRecord; dispid 17;
    function Current: IMeterTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMeterTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2355-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeterTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2355-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Performance: WideString; safecall;
    procedure Set_Performance(const Value: WideString); safecall;
    function IsNullPerformance: WordBool; safecall;
    procedure ClearPerformance; safecall;
    function Get_Svoltage: Double; safecall;
    procedure Set_Svoltage(Value: Double); safecall;
    function IsNullSvoltage: WordBool; safecall;
    procedure ClearSvoltage; safecall;
    function Get_Scurrent: Double; safecall;
    procedure Set_Scurrent(Value: Double); safecall;
    function IsNullScurrent: WordBool; safecall;
    procedure ClearScurrent; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_t_min: Double; safecall;
    procedure Set_t_min(Value: Double); safecall;
    function IsNullt_min: WordBool; safecall;
    procedure Cleart_min; safecall;
    function Get_t_max: Double; safecall;
    procedure Set_t_max(Value: Double); safecall;
    function IsNullt_max: WordBool; safecall;
    procedure Cleart_max; safecall;
    function Get_Group: WideString; safecall;
    procedure Set_Group(const Value: WideString); safecall;
    function IsNullGroup: WordBool; safecall;
    procedure ClearGroup; safecall;
    function Get_AccurClass: Double; safecall;
    procedure Set_AccurClass(Value: Double); safecall;
    function IsNullAccurClass: WordBool; safecall;
    procedure ClearAccurClass; safecall;
    function Get_MeterType: Integer; safecall;
    procedure Set_MeterType(Value: Integer); safecall;
    function IsNullMeterType: WordBool; safecall;
    procedure ClearMeterType; safecall;
    function Get_EnergyType: WideString; safecall;
    procedure Set_EnergyType(const Value: WideString); safecall;
    function IsNullEnergyType: WordBool; safecall;
    procedure ClearEnergyType; safecall;
    function Get_VoltageNom: Double; safecall;
    procedure Set_VoltageNom(Value: Double); safecall;
    function IsNullVoltageNom: WordBool; safecall;
    procedure ClearVoltageNom; safecall;
    function Get_CurrentNom: Double; safecall;
    procedure Set_CurrentNom(Value: Double); safecall;
    function IsNullCurrentNom: WordBool; safecall;
    procedure ClearCurrentNom; safecall;
    function Get_CurrentMax: Double; safecall;
    procedure Set_CurrentMax(Value: Double); safecall;
    function IsNullCurrentMax: WordBool; safecall;
    procedure ClearCurrentMax; safecall;
    function Get_CheckPeriod: Integer; safecall;
    procedure Set_CheckPeriod(Value: Integer); safecall;
    function IsNullCheckPeriod: WordBool; safecall;
    procedure ClearCheckPeriod; safecall;
    function Get_Precision: Integer; safecall;
    procedure Set_Precision(Value: Integer); safecall;
    function IsNullPrecision: WordBool; safecall;
    procedure ClearPrecision; safecall;
    function Get_Scale: Integer; safecall;
    procedure Set_Scale(Value: Integer); safecall;
    function IsNullScale: WordBool; safecall;
    procedure ClearScale; safecall;
    function Get_PhaseCount: Integer; safecall;
    procedure Set_PhaseCount(Value: Integer); safecall;
    function IsNullPhaseCount: WordBool; safecall;
    procedure ClearPhaseCount; safecall;
    function Get_CurrentSensitivity: Double; safecall;
    procedure Set_CurrentSensitivity(Value: Double); safecall;
    function IsNullCurrentSensitivity: WordBool; safecall;
    procedure ClearCurrentSensitivity; safecall;
    function Get_MeterLife: Integer; safecall;
    procedure Set_MeterLife(Value: Integer); safecall;
    function IsNullMeterLife: WordBool; safecall;
    procedure ClearMeterLife; safecall;
    function Get_InterfaceType: WideString; safecall;
    procedure Set_InterfaceType(const Value: WideString); safecall;
    function IsNullInterfaceType: WordBool; safecall;
    procedure ClearInterfaceType; safecall;
    function Get_ImpulseCount: Integer; safecall;
    procedure Set_ImpulseCount(Value: Integer); safecall;
    function IsNullImpulseCount: WordBool; safecall;
    procedure ClearImpulseCount; safecall;
    function Get_JournalEvent: WordBool; safecall;
    procedure Set_JournalEvent(Value: WordBool); safecall;
    function IsNullJournalEvent: WordBool; safecall;
    procedure ClearJournalEvent; safecall;
    function Get_TariffCount: Integer; safecall;
    procedure Set_TariffCount(Value: Integer); safecall;
    function IsNullTariffCount: WordBool; safecall;
    procedure ClearTariffCount; safecall;
    function Get_TariffZoneCount: Integer; safecall;
    procedure Set_TariffZoneCount(Value: Integer); safecall;
    function IsNullTariffZoneCount: WordBool; safecall;
    procedure ClearTariffZoneCount; safecall;
    function Get_ExceptDays: WordBool; safecall;
    procedure Set_ExceptDays(Value: WordBool); safecall;
    function IsNullExceptDays: WordBool; safecall;
    procedure ClearExceptDays; safecall;
    function Get_ReservePower: WordBool; safecall;
    procedure Set_ReservePower(Value: WordBool); safecall;
    function IsNullReservePower: WordBool; safecall;
    procedure ClearReservePower; safecall;
    function Get_ProfileLoad: WordBool; safecall;
    procedure Set_ProfileLoad(Value: WordBool); safecall;
    function IsNullProfileLoad: WordBool; safecall;
    procedure ClearProfileLoad; safecall;
    function Get_MeasuringTwoWays: WordBool; safecall;
    procedure Set_MeasuringTwoWays(Value: WordBool); safecall;
    function IsNullMeasuringTwoWays: WordBool; safecall;
    procedure ClearMeasuringTwoWays; safecall;
    function Get_Kod_tipa_pribora: Integer; safecall;
    procedure Set_Kod_tipa_pribora(Value: Integer); safecall;
    function IsNullKod_tipa_pribora: WordBool; safecall;
    procedure ClearKod_tipa_pribora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Performance: WideString read Get_Performance write Set_Performance;
    property Svoltage: Double read Get_Svoltage write Set_Svoltage;
    property Scurrent: Double read Get_Scurrent write Set_Scurrent;
    property Weight: Double read Get_Weight write Set_Weight;
    property t_min: Double read Get_t_min write Set_t_min;
    property t_max: Double read Get_t_max write Set_t_max;
    property Group: WideString read Get_Group write Set_Group;
    property AccurClass: Double read Get_AccurClass write Set_AccurClass;
    property MeterType: Integer read Get_MeterType write Set_MeterType;
    property EnergyType: WideString read Get_EnergyType write Set_EnergyType;
    property VoltageNom: Double read Get_VoltageNom write Set_VoltageNom;
    property CurrentNom: Double read Get_CurrentNom write Set_CurrentNom;
    property CurrentMax: Double read Get_CurrentMax write Set_CurrentMax;
    property CheckPeriod: Integer read Get_CheckPeriod write Set_CheckPeriod;
    property Precision: Integer read Get_Precision write Set_Precision;
    property Scale: Integer read Get_Scale write Set_Scale;
    property PhaseCount: Integer read Get_PhaseCount write Set_PhaseCount;
    property CurrentSensitivity: Double read Get_CurrentSensitivity write Set_CurrentSensitivity;
    property MeterLife: Integer read Get_MeterLife write Set_MeterLife;
    property InterfaceType: WideString read Get_InterfaceType write Set_InterfaceType;
    property ImpulseCount: Integer read Get_ImpulseCount write Set_ImpulseCount;
    property JournalEvent: WordBool read Get_JournalEvent write Set_JournalEvent;
    property TariffCount: Integer read Get_TariffCount write Set_TariffCount;
    property TariffZoneCount: Integer read Get_TariffZoneCount write Set_TariffZoneCount;
    property ExceptDays: WordBool read Get_ExceptDays write Set_ExceptDays;
    property ReservePower: WordBool read Get_ReservePower write Set_ReservePower;
    property ProfileLoad: WordBool read Get_ProfileLoad write Set_ProfileLoad;
    property MeasuringTwoWays: WordBool read Get_MeasuringTwoWays write Set_MeasuringTwoWays;
    property Kod_tipa_pribora: Integer read Get_Kod_tipa_pribora write Set_Kod_tipa_pribora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IMeterTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2355-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeterTypeRecordDisp = dispinterface
    ['{65AB2355-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Performance: WideString dispid 1003;
    function IsNullPerformance: WordBool; dispid 1004;
    procedure ClearPerformance; dispid 1005;
    property Svoltage: Double dispid 1006;
    function IsNullSvoltage: WordBool; dispid 1007;
    procedure ClearSvoltage; dispid 1008;
    property Scurrent: Double dispid 1009;
    function IsNullScurrent: WordBool; dispid 1010;
    procedure ClearScurrent; dispid 1011;
    property Weight: Double dispid 1012;
    function IsNullWeight: WordBool; dispid 1013;
    procedure ClearWeight; dispid 1014;
    property t_min: Double dispid 1015;
    function IsNullt_min: WordBool; dispid 1016;
    procedure Cleart_min; dispid 1017;
    property t_max: Double dispid 1018;
    function IsNullt_max: WordBool; dispid 1019;
    procedure Cleart_max; dispid 1020;
    property Group: WideString dispid 1021;
    function IsNullGroup: WordBool; dispid 1022;
    procedure ClearGroup; dispid 1023;
    property AccurClass: Double dispid 1024;
    function IsNullAccurClass: WordBool; dispid 1025;
    procedure ClearAccurClass; dispid 1026;
    property MeterType: Integer dispid 1027;
    function IsNullMeterType: WordBool; dispid 1028;
    procedure ClearMeterType; dispid 1029;
    property EnergyType: WideString dispid 1030;
    function IsNullEnergyType: WordBool; dispid 1031;
    procedure ClearEnergyType; dispid 1032;
    property VoltageNom: Double dispid 1033;
    function IsNullVoltageNom: WordBool; dispid 1034;
    procedure ClearVoltageNom; dispid 1035;
    property CurrentNom: Double dispid 1036;
    function IsNullCurrentNom: WordBool; dispid 1037;
    procedure ClearCurrentNom; dispid 1038;
    property CurrentMax: Double dispid 1039;
    function IsNullCurrentMax: WordBool; dispid 1040;
    procedure ClearCurrentMax; dispid 1041;
    property CheckPeriod: Integer dispid 1042;
    function IsNullCheckPeriod: WordBool; dispid 1043;
    procedure ClearCheckPeriod; dispid 1044;
    property Precision: Integer dispid 1045;
    function IsNullPrecision: WordBool; dispid 1046;
    procedure ClearPrecision; dispid 1047;
    property Scale: Integer dispid 1048;
    function IsNullScale: WordBool; dispid 1049;
    procedure ClearScale; dispid 1050;
    property PhaseCount: Integer dispid 1051;
    function IsNullPhaseCount: WordBool; dispid 1052;
    procedure ClearPhaseCount; dispid 1053;
    property CurrentSensitivity: Double dispid 1054;
    function IsNullCurrentSensitivity: WordBool; dispid 1055;
    procedure ClearCurrentSensitivity; dispid 1056;
    property MeterLife: Integer dispid 1057;
    function IsNullMeterLife: WordBool; dispid 1058;
    procedure ClearMeterLife; dispid 1059;
    property InterfaceType: WideString dispid 1060;
    function IsNullInterfaceType: WordBool; dispid 1061;
    procedure ClearInterfaceType; dispid 1062;
    property ImpulseCount: Integer dispid 1063;
    function IsNullImpulseCount: WordBool; dispid 1064;
    procedure ClearImpulseCount; dispid 1065;
    property JournalEvent: WordBool dispid 1066;
    function IsNullJournalEvent: WordBool; dispid 1067;
    procedure ClearJournalEvent; dispid 1068;
    property TariffCount: Integer dispid 1069;
    function IsNullTariffCount: WordBool; dispid 1070;
    procedure ClearTariffCount; dispid 1071;
    property TariffZoneCount: Integer dispid 1072;
    function IsNullTariffZoneCount: WordBool; dispid 1073;
    procedure ClearTariffZoneCount; dispid 1074;
    property ExceptDays: WordBool dispid 1075;
    function IsNullExceptDays: WordBool; dispid 1076;
    procedure ClearExceptDays; dispid 1077;
    property ReservePower: WordBool dispid 1078;
    function IsNullReservePower: WordBool; dispid 1079;
    procedure ClearReservePower; dispid 1080;
    property ProfileLoad: WordBool dispid 1081;
    function IsNullProfileLoad: WordBool; dispid 1082;
    procedure ClearProfileLoad; dispid 1083;
    property MeasuringTwoWays: WordBool dispid 1084;
    function IsNullMeasuringTwoWays: WordBool; dispid 1085;
    procedure ClearMeasuringTwoWays; dispid 1086;
    property Kod_tipa_pribora: Integer dispid 1087;
    function IsNullKod_tipa_pribora: WordBool; dispid 1088;
    procedure ClearKod_tipa_pribora; dispid 1089;
    property Skrytoe: WordBool dispid 1090;
    function IsNullSkrytoe: WordBool; dispid 1091;
    procedure ClearSkrytoe; dispid 1092;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITariffGroupRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2358-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffGroupRecordCollection = interface(IInfoDataObjects)
    ['{65AB2358-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITariffGroupRecord; safecall;
    function Add: ITariffGroupRecord; safecall;
    function Current: ITariffGroupRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITariffGroupRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITariffGroupRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2358-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffGroupRecordCollectionDisp = dispinterface
    ['{65AB2358-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITariffGroupRecord readonly dispid 16;
    function Add: ITariffGroupRecord; dispid 17;
    function Current: ITariffGroupRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITariffGroupRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB235A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffGroupRecord = interface(IInfoDataStaticObject)
    ['{65AB235A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_TariffCount: Integer; safecall;
    procedure Set_TariffCount(Value: Integer); safecall;
    function IsNullTariffCount: WordBool; safecall;
    procedure ClearTariffCount; safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property TariffCount: Integer read Get_TariffCount write Set_TariffCount;
    property Id: Integer read Get_Id write Set_Id;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ITariffGroupRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB235A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffGroupRecordDisp = dispinterface
    ['{65AB235A-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property TariffCount: Integer dispid 1003;
    function IsNullTariffCount: WordBool; dispid 1004;
    procedure ClearTariffCount; dispid 1005;
    property Id: Integer dispid 1006;
    function IsNullID: WordBool; dispid 1007;
    procedure ClearID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMeasurandTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB235D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB235D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IMeasurandTypeRecord; safecall;
    function Add: IMeasurandTypeRecord; safecall;
    function Current: IMeasurandTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IMeasurandTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IMeasurandTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB235D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandTypeRecordCollectionDisp = dispinterface
    ['{65AB235D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IMeasurandTypeRecord readonly dispid 16;
    function Add: IMeasurandTypeRecord; dispid 17;
    function Current: IMeasurandTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMeasurandTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB235F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB235F-170B-11D7-A13A-0050BF5A903A}']
    function Get_MeasureUnit: WideString; safecall;
    procedure Set_MeasureUnit(const Value: WideString); safecall;
    function IsNullMeasureUnit: WordBool; safecall;
    procedure ClearMeasureUnit; safecall;
    function Get_MeterName: WideString; safecall;
    procedure Set_MeterName(const Value: WideString); safecall;
    function IsNullMeterName: WordBool; safecall;
    procedure ClearMeterName; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Kod_izmeryaemoj_xarakteristiki: Integer; safecall;
    procedure Set_Kod_izmeryaemoj_xarakteristiki(Value: Integer); safecall;
    function IsNullKod_izmeryaemoj_xarakteristiki: WordBool; safecall;
    procedure ClearKod_izmeryaemoj_xarakteristiki; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property MeasureUnit: WideString read Get_MeasureUnit write Set_MeasureUnit;
    property MeterName: WideString read Get_MeterName write Set_MeterName;
    property Name: WideString read Get_Name write Set_Name;
    property Kod_izmeryaemoj_xarakteristiki: Integer read Get_Kod_izmeryaemoj_xarakteristiki write Set_Kod_izmeryaemoj_xarakteristiki;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IMeasurandTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB235F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandTypeRecordDisp = dispinterface
    ['{65AB235F-170B-11D7-A13A-0050BF5A903A}']
    property MeasureUnit: WideString dispid 1000;
    function IsNullMeasureUnit: WordBool; dispid 1001;
    procedure ClearMeasureUnit; dispid 1002;
    property MeterName: WideString dispid 1003;
    function IsNullMeterName: WordBool; dispid 1004;
    procedure ClearMeterName; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Kod_izmeryaemoj_xarakteristiki: Integer dispid 1009;
    function IsNullKod_izmeryaemoj_xarakteristiki: WordBool; dispid 1010;
    procedure ClearKod_izmeryaemoj_xarakteristiki; dispid 1011;
    property Skrytoe: WordBool dispid 1012;
    function IsNullSkrytoe: WordBool; dispid 1013;
    procedure ClearSkrytoe; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationValueRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2362-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueRecordCollection = interface(IInfoDataObjects)
    ['{65AB2362-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIndicationValueRecord; safecall;
    function Add: IIndicationValueRecord; safecall;
    function Current: IIndicationValueRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIndicationValueRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIndicationValueRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2362-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueRecordCollectionDisp = dispinterface
    ['{65AB2362-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIndicationValueRecord readonly dispid 16;
    function Add: IIndicationValueRecord; dispid 17;
    function Current: IIndicationValueRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationValueRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2364-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueRecord = interface(IInfoDataStaticObject)
    ['{65AB2364-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_IndicationID: Integer; safecall;
    procedure Set_IndicationID(Value: Integer); safecall;
    function IsNullIndicationID: WordBool; safecall;
    procedure ClearIndicationID; safecall;
    function GetObjectByIndicationID: IIndication; safecall;
    function Get_TariffNumber: Integer; safecall;
    procedure Set_TariffNumber(Value: Integer); safecall;
    function IsNullTariffNumber: WordBool; safecall;
    procedure ClearTariffNumber; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property IndicationID: Integer read Get_IndicationID write Set_IndicationID;
    property TariffNumber: Integer read Get_TariffNumber write Set_TariffNumber;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IIndicationValueRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2364-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueRecordDisp = dispinterface
    ['{65AB2364-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property IndicationID: Integer dispid 1003;
    function IsNullIndicationID: WordBool; dispid 1004;
    procedure ClearIndicationID; dispid 1005;
    function GetObjectByIndicationID: IIndication; dispid 1006;
    property TariffNumber: Integer dispid 1007;
    function IsNullTariffNumber: WordBool; dispid 1008;
    procedure ClearTariffNumber; dispid 1009;
    property Value: Double dispid 1010;
    function IsNullValue: WordBool; dispid 1011;
    procedure ClearValue; dispid 1012;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUnrecordedConsumptionRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2367-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnrecordedConsumptionRecordCollection = interface(IInfoDataObjects)
    ['{65AB2367-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IUnrecordedConsumptionRecord; safecall;
    function Add: IUnrecordedConsumptionRecord; safecall;
    function Current: IUnrecordedConsumptionRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IUnrecordedConsumptionRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IUnrecordedConsumptionRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2367-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnrecordedConsumptionRecordCollectionDisp = dispinterface
    ['{65AB2367-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IUnrecordedConsumptionRecord readonly dispid 16;
    function Add: IUnrecordedConsumptionRecord; dispid 17;
    function Current: IUnrecordedConsumptionRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUnrecordedConsumptionRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2369-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnrecordedConsumptionRecord = interface(IInfoDataStaticObject)
    ['{65AB2369-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_MeterID: Integer; safecall;
    procedure Set_MeterID(Value: Integer); safecall;
    function IsNullMeterID: WordBool; safecall;
    procedure ClearMeterID; safecall;
    function GetObjectByMeterID: IPowerMeter; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_ContractID: Integer; safecall;
    procedure Set_ContractID(Value: Integer); safecall;
    function IsNullContractID: WordBool; safecall;
    procedure ClearContractID; safecall;
    function GetObjectByContractID: IPowerSupplyContract; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    function Get_ActNumber: WideString; safecall;
    procedure Set_ActNumber(const Value: WideString); safecall;
    function IsNullActNumber: WordBool; safecall;
    procedure ClearActNumber; safecall;
    function Get_ActDate: TDateTime; safecall;
    procedure Set_ActDate(Value: TDateTime); safecall;
    function IsNullActDate: WordBool; safecall;
    procedure ClearActDate; safecall;
    function Get_FromDate: TDateTime; safecall;
    procedure Set_FromDate(Value: TDateTime); safecall;
    function IsNullFromDate: WordBool; safecall;
    procedure ClearFromDate; safecall;
    function Get_ToDate: TDateTime; safecall;
    procedure Set_ToDate(Value: TDateTime); safecall;
    function IsNullToDate: WordBool; safecall;
    procedure ClearToDate; safecall;
    function Get_Note: WideString; safecall;
    procedure Set_Note(const Value: WideString); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property MeterID: Integer read Get_MeterID write Set_MeterID;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property ContractID: Integer read Get_ContractID write Set_ContractID;
    property Value: Double read Get_Value write Set_Value;
    property ActNumber: WideString read Get_ActNumber write Set_ActNumber;
    property ActDate: TDateTime read Get_ActDate write Set_ActDate;
    property FromDate: TDateTime read Get_FromDate write Set_FromDate;
    property ToDate: TDateTime read Get_ToDate write Set_ToDate;
    property Note: WideString read Get_Note write Set_Note;
  end;

// *********************************************************************//
// DispIntf:  IUnrecordedConsumptionRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2369-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUnrecordedConsumptionRecordDisp = dispinterface
    ['{65AB2369-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property MeterID: Integer dispid 1003;
    function IsNullMeterID: WordBool; dispid 1004;
    procedure ClearMeterID; dispid 1005;
    function GetObjectByMeterID: IPowerMeter; dispid 1006;
    property ConsumingObjectID: Integer dispid 1007;
    function IsNullConsumingObjectID: WordBool; dispid 1008;
    procedure ClearConsumingObjectID; dispid 1009;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1010;
    property ContractID: Integer dispid 1011;
    function IsNullContractID: WordBool; dispid 1012;
    procedure ClearContractID; dispid 1013;
    function GetObjectByContractID: IPowerSupplyContract; dispid 1014;
    property Value: Double dispid 1015;
    function IsNullValue: WordBool; dispid 1016;
    procedure ClearValue; dispid 1017;
    property ActNumber: WideString dispid 1018;
    function IsNullActNumber: WordBool; dispid 1019;
    procedure ClearActNumber; dispid 1020;
    property ActDate: TDateTime dispid 1021;
    function IsNullActDate: WordBool; dispid 1022;
    procedure ClearActDate; dispid 1023;
    property FromDate: TDateTime dispid 1024;
    function IsNullFromDate: WordBool; dispid 1025;
    procedure ClearFromDate; dispid 1026;
    property ToDate: TDateTime dispid 1027;
    function IsNullToDate: WordBool; dispid 1028;
    procedure ClearToDate; dispid 1029;
    property Note: WideString dispid 1030;
    function IsNullNote: WordBool; dispid 1031;
    procedure ClearNote; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: INormConsumptionRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB236C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INormConsumptionRecordCollection = interface(IInfoDataObjects)
    ['{65AB236C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): INormConsumptionRecord; safecall;
    function Add: INormConsumptionRecord; safecall;
    function Current: INormConsumptionRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: INormConsumptionRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  INormConsumptionRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB236C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INormConsumptionRecordCollectionDisp = dispinterface
    ['{65AB236C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: INormConsumptionRecord readonly dispid 16;
    function Add: INormConsumptionRecord; dispid 17;
    function Current: INormConsumptionRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: INormConsumptionRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB236E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INormConsumptionRecord = interface(IInfoDataStaticObject)
    ['{65AB236E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function GetObjectByTypeID: IDictConsNormTypes; safecall;
    function Get_MeterID: Integer; safecall;
    procedure Set_MeterID(Value: Integer); safecall;
    function IsNullMeterID: WordBool; safecall;
    procedure ClearMeterID; safecall;
    function GetObjectByMeterID: IPowerMeter; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_ContractID: Integer; safecall;
    procedure Set_ContractID(Value: Integer); safecall;
    function IsNullContractID: WordBool; safecall;
    procedure ClearContractID; safecall;
    function GetObjectByContractID: IPowerSupplyContract; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    function Get_DocNumber: WideString; safecall;
    procedure Set_DocNumber(const Value: WideString); safecall;
    function IsNullDocNumber: WordBool; safecall;
    procedure ClearDocNumber; safecall;
    function Get_Date: TDateTime; safecall;
    procedure Set_Date(Value: TDateTime); safecall;
    function IsNullDate: WordBool; safecall;
    procedure ClearDate; safecall;
    function Get_Note: WideString; safecall;
    procedure Set_Note(const Value: WideString); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property MeterID: Integer read Get_MeterID write Set_MeterID;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property ContractID: Integer read Get_ContractID write Set_ContractID;
    property Value: Double read Get_Value write Set_Value;
    property DocNumber: WideString read Get_DocNumber write Set_DocNumber;
    property Date: TDateTime read Get_Date write Set_Date;
    property Note: WideString read Get_Note write Set_Note;
  end;

// *********************************************************************//
// DispIntf:  INormConsumptionRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB236E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INormConsumptionRecordDisp = dispinterface
    ['{65AB236E-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property TypeID: Integer dispid 1003;
    function IsNullTypeID: WordBool; dispid 1004;
    procedure ClearTypeID; dispid 1005;
    function GetObjectByTypeID: IDictConsNormTypes; dispid 1006;
    property MeterID: Integer dispid 1007;
    function IsNullMeterID: WordBool; dispid 1008;
    procedure ClearMeterID; dispid 1009;
    function GetObjectByMeterID: IPowerMeter; dispid 1010;
    property ConsumingObjectID: Integer dispid 1011;
    function IsNullConsumingObjectID: WordBool; dispid 1012;
    procedure ClearConsumingObjectID; dispid 1013;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1014;
    property ContractID: Integer dispid 1015;
    function IsNullContractID: WordBool; dispid 1016;
    procedure ClearContractID; dispid 1017;
    function GetObjectByContractID: IPowerSupplyContract; dispid 1018;
    property Value: Double dispid 1019;
    function IsNullValue: WordBool; dispid 1020;
    procedure ClearValue; dispid 1021;
    property DocNumber: WideString dispid 1022;
    function IsNullDocNumber: WordBool; dispid 1023;
    procedure ClearDocNumber; dispid 1024;
    property Date: TDateTime dispid 1025;
    function IsNullDate: WordBool; dispid 1026;
    procedure ClearDate; dispid 1027;
    property Note: WideString dispid 1028;
    function IsNullNote: WordBool; dispid 1029;
    procedure ClearNote; dispid 1030;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationValueCorrectionRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2371-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueCorrectionRecordCollection = interface(IInfoDataObjects)
    ['{65AB2371-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIndicationValueCorrectionRecord; safecall;
    function Add: IIndicationValueCorrectionRecord; safecall;
    function Current: IIndicationValueCorrectionRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIndicationValueCorrectionRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIndicationValueCorrectionRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2371-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueCorrectionRecordCollectionDisp = dispinterface
    ['{65AB2371-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIndicationValueCorrectionRecord readonly dispid 16;
    function Add: IIndicationValueCorrectionRecord; dispid 17;
    function Current: IIndicationValueCorrectionRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationValueCorrectionRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2373-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueCorrectionRecord = interface(IInfoDataStaticObject)
    ['{65AB2373-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_ValueID: Integer; safecall;
    procedure Set_ValueID(Value: Integer); safecall;
    function IsNullValueID: WordBool; safecall;
    procedure ClearValueID; safecall;
    function GetObjectByValueID: IIndicationValueRecord; safecall;
    function Get_ReasonID: Integer; safecall;
    procedure Set_ReasonID(Value: Integer); safecall;
    function IsNullReasonID: WordBool; safecall;
    procedure ClearReasonID; safecall;
    function GetObjectByReasonID: IDictValueCorrectionReasons; safecall;
    function Get_NewValue: Double; safecall;
    procedure Set_NewValue(Value: Double); safecall;
    function IsNullNewValue: WordBool; safecall;
    procedure ClearNewValue; safecall;
    function Get_CorrectionDate: TDateTime; safecall;
    procedure Set_CorrectionDate(Value: TDateTime); safecall;
    function IsNullCorrectionDate: WordBool; safecall;
    procedure ClearCorrectionDate; safecall;
    function Get_Note: WideString; safecall;
    procedure Set_Note(const Value: WideString); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property ValueID: Integer read Get_ValueID write Set_ValueID;
    property ReasonID: Integer read Get_ReasonID write Set_ReasonID;
    property NewValue: Double read Get_NewValue write Set_NewValue;
    property CorrectionDate: TDateTime read Get_CorrectionDate write Set_CorrectionDate;
    property Note: WideString read Get_Note write Set_Note;
  end;

// *********************************************************************//
// DispIntf:  IIndicationValueCorrectionRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2373-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationValueCorrectionRecordDisp = dispinterface
    ['{65AB2373-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property ValueID: Integer dispid 1003;
    function IsNullValueID: WordBool; dispid 1004;
    procedure ClearValueID; dispid 1005;
    function GetObjectByValueID: IIndicationValueRecord; dispid 1006;
    property ReasonID: Integer dispid 1007;
    function IsNullReasonID: WordBool; dispid 1008;
    procedure ClearReasonID; dispid 1009;
    function GetObjectByReasonID: IDictValueCorrectionReasons; dispid 1010;
    property NewValue: Double dispid 1011;
    function IsNullNewValue: WordBool; dispid 1012;
    procedure ClearNewValue; dispid 1013;
    property CorrectionDate: TDateTime dispid 1014;
    function IsNullCorrectionDate: WordBool; dispid 1015;
    procedure ClearCorrectionDate; dispid 1016;
    property Note: WideString dispid 1017;
    function IsNullNote: WordBool; dispid 1018;
    procedure ClearNote; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMeasurandLimitRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2376-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandLimitRecordCollection = interface(IInfoDataObjects)
    ['{65AB2376-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IMeasurandLimitRecord; safecall;
    function Add: IMeasurandLimitRecord; safecall;
    function Current: IMeasurandLimitRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IMeasurandLimitRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IMeasurandLimitRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2376-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandLimitRecordCollectionDisp = dispinterface
    ['{65AB2376-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IMeasurandLimitRecord readonly dispid 16;
    function Add: IMeasurandLimitRecord; dispid 17;
    function Current: IMeasurandLimitRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMeasurandLimitRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2378-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandLimitRecord = interface(IInfoDataStaticObject)
    ['{65AB2378-170B-11D7-A13A-0050BF5A903A}']
    function Get_LimitID: Integer; safecall;
    procedure Set_LimitID(Value: Integer); safecall;
    function IsNullLimitID: WordBool; safecall;
    procedure ClearLimitID; safecall;
    function Get_MinValue: Double; safecall;
    procedure Set_MinValue(Value: Double); safecall;
    function IsNullMinValue: WordBool; safecall;
    procedure ClearMinValue; safecall;
    function Get_MinMeasurandID: Integer; safecall;
    procedure Set_MinMeasurandID(Value: Integer); safecall;
    function IsNullMinMeasurandID: WordBool; safecall;
    procedure ClearMinMeasurandID; safecall;
    function GetObjectByMinMeasurandID: IMeasurandTypeRecord; safecall;
    function Get_MinMeasurandStr: WideString; safecall;
    function IsNullMinMeasurandStr: WordBool; safecall;
    function Get_MaxValue: Double; safecall;
    procedure Set_MaxValue(Value: Double); safecall;
    function IsNullMaxValue: WordBool; safecall;
    procedure ClearMaxValue; safecall;
    function Get_MaxMeasurandID: Integer; safecall;
    procedure Set_MaxMeasurandID(Value: Integer); safecall;
    function IsNullMaxMeasurandID: WordBool; safecall;
    procedure ClearMaxMeasurandID; safecall;
    function GetObjectByMaxMeasurandID: IMeasurandTypeRecord; safecall;
    function Get_MaxMeasurandStr: WideString; safecall;
    function IsNullMaxMeasurandStr: WordBool; safecall;
    function Get_Comment: WideString; safecall;
    procedure Set_Comment(const Value: WideString); safecall;
    function IsNullComment: WordBool; safecall;
    procedure ClearComment; safecall;
    function Get_MinFreq: Double; safecall;
    procedure Set_MinFreq(Value: Double); safecall;
    function IsNullMinFreq: WordBool; safecall;
    procedure ClearMinFreq; safecall;
    function Get_MaxFreq: Double; safecall;
    procedure Set_MaxFreq(Value: Double); safecall;
    function IsNullMaxFreq: WordBool; safecall;
    procedure ClearMaxFreq; safecall;
    function Get_DeviceTypeID: Integer; safecall;
    procedure Set_DeviceTypeID(Value: Integer); safecall;
    function IsNullDeviceTypeID: WordBool; safecall;
    procedure ClearDeviceTypeID; safecall;
    function GetObjectByDeviceTypeID: IMeterTypeRecord; safecall;
    property LimitID: Integer read Get_LimitID write Set_LimitID;
    property MinValue: Double read Get_MinValue write Set_MinValue;
    property MinMeasurandID: Integer read Get_MinMeasurandID write Set_MinMeasurandID;
    property MinMeasurandStr: WideString read Get_MinMeasurandStr;
    property MaxValue: Double read Get_MaxValue write Set_MaxValue;
    property MaxMeasurandID: Integer read Get_MaxMeasurandID write Set_MaxMeasurandID;
    property MaxMeasurandStr: WideString read Get_MaxMeasurandStr;
    property Comment: WideString read Get_Comment write Set_Comment;
    property MinFreq: Double read Get_MinFreq write Set_MinFreq;
    property MaxFreq: Double read Get_MaxFreq write Set_MaxFreq;
    property DeviceTypeID: Integer read Get_DeviceTypeID write Set_DeviceTypeID;
  end;

// *********************************************************************//
// DispIntf:  IMeasurandLimitRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2378-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMeasurandLimitRecordDisp = dispinterface
    ['{65AB2378-170B-11D7-A13A-0050BF5A903A}']
    property LimitID: Integer dispid 1000;
    function IsNullLimitID: WordBool; dispid 1001;
    procedure ClearLimitID; dispid 1002;
    property MinValue: Double dispid 1003;
    function IsNullMinValue: WordBool; dispid 1004;
    procedure ClearMinValue; dispid 1005;
    property MinMeasurandID: Integer dispid 1006;
    function IsNullMinMeasurandID: WordBool; dispid 1007;
    procedure ClearMinMeasurandID; dispid 1008;
    function GetObjectByMinMeasurandID: IMeasurandTypeRecord; dispid 1009;
    property MinMeasurandStr: WideString readonly dispid 1010;
    function IsNullMinMeasurandStr: WordBool; dispid 1011;
    property MaxValue: Double dispid 1012;
    function IsNullMaxValue: WordBool; dispid 1013;
    procedure ClearMaxValue; dispid 1014;
    property MaxMeasurandID: Integer dispid 1015;
    function IsNullMaxMeasurandID: WordBool; dispid 1016;
    procedure ClearMaxMeasurandID; dispid 1017;
    function GetObjectByMaxMeasurandID: IMeasurandTypeRecord; dispid 1018;
    property MaxMeasurandStr: WideString readonly dispid 1019;
    function IsNullMaxMeasurandStr: WordBool; dispid 1020;
    property Comment: WideString dispid 1021;
    function IsNullComment: WordBool; dispid 1022;
    procedure ClearComment; dispid 1023;
    property MinFreq: Double dispid 1024;
    function IsNullMinFreq: WordBool; dispid 1025;
    procedure ClearMinFreq; dispid 1026;
    property MaxFreq: Double dispid 1027;
    function IsNullMaxFreq: WordBool; dispid 1028;
    procedure ClearMaxFreq; dispid 1029;
    property DeviceTypeID: Integer dispid 1030;
    function IsNullDeviceTypeID: WordBool; dispid 1031;
    procedure ClearDeviceTypeID; dispid 1032;
    function GetObjectByDeviceTypeID: IMeterTypeRecord; dispid 1033;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRFFilterTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB237B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRFFilterTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB237B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IRFFilterTypeRecord; safecall;
    function Add: IRFFilterTypeRecord; safecall;
    function Current: IRFFilterTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IRFFilterTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IRFFilterTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB237B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRFFilterTypeRecordCollectionDisp = dispinterface
    ['{65AB237B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IRFFilterTypeRecord readonly dispid 16;
    function Add: IRFFilterTypeRecord; dispid 17;
    function Current: IRFFilterTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRFFilterTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB237D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRFFilterTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB237D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Umin: Double; safecall;
    procedure Set_Umin(Value: Double); safecall;
    function IsNullUmin: WordBool; safecall;
    procedure ClearUmin; safecall;
    function Get_Umax: Double; safecall;
    procedure Set_Umax(Value: Double); safecall;
    function IsNullUmax: WordBool; safecall;
    procedure ClearUmax; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Induction: Double; safecall;
    procedure Set_Induction(Value: Double); safecall;
    function IsNullInduction: WordBool; safecall;
    procedure ClearInduction; safecall;
    function Get_FilterFrequencies: WideString; safecall;
    procedure Set_FilterFrequencies(const Value: WideString); safecall;
    function IsNullFilterFrequencies: WordBool; safecall;
    procedure ClearFilterFrequencies; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_Kod_tipa_zagraditelya: Integer; safecall;
    procedure Set_Kod_tipa_zagraditelya(Value: Integer); safecall;
    function IsNullKod_tipa_zagraditelya: WordBool; safecall;
    procedure ClearKod_tipa_zagraditelya; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Umin: Double read Get_Umin write Set_Umin;
    property Umax: Double read Get_Umax write Set_Umax;
    property Inom: Double read Get_Inom write Set_Inom;
    property Induction: Double read Get_Induction write Set_Induction;
    property FilterFrequencies: WideString read Get_FilterFrequencies write Set_FilterFrequencies;
    property Weight: Double read Get_Weight write Set_Weight;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property Kod_tipa_zagraditelya: Integer read Get_Kod_tipa_zagraditelya write Set_Kod_tipa_zagraditelya;
  end;

// *********************************************************************//
// DispIntf:  IRFFilterTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB237D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRFFilterTypeRecordDisp = dispinterface
    ['{65AB237D-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Umin: Double dispid 1003;
    function IsNullUmin: WordBool; dispid 1004;
    procedure ClearUmin; dispid 1005;
    property Umax: Double dispid 1006;
    function IsNullUmax: WordBool; dispid 1007;
    procedure ClearUmax; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Induction: Double dispid 1012;
    function IsNullInduction: WordBool; dispid 1013;
    procedure ClearInduction; dispid 1014;
    property FilterFrequencies: WideString dispid 1015;
    function IsNullFilterFrequencies: WordBool; dispid 1016;
    procedure ClearFilterFrequencies; dispid 1017;
    property Weight: Double dispid 1018;
    function IsNullWeight: WordBool; dispid 1019;
    procedure ClearWeight; dispid 1020;
    property Hidden: WordBool dispid 1021;
    function IsNullHidden: WordBool; dispid 1022;
    procedure ClearHidden; dispid 1023;
    property Kod_tipa_zagraditelya: Integer dispid 1024;
    function IsNullKod_tipa_zagraditelya: WordBool; dispid 1025;
    procedure ClearKod_tipa_zagraditelya; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDevTypeMeasurandTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2380-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDevTypeMeasurandTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2380-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDevTypeMeasurandTypeRecord; safecall;
    function Add: IDevTypeMeasurandTypeRecord; safecall;
    function Current: IDevTypeMeasurandTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDevTypeMeasurandTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDevTypeMeasurandTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2380-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDevTypeMeasurandTypeRecordCollectionDisp = dispinterface
    ['{65AB2380-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDevTypeMeasurandTypeRecord readonly dispid 16;
    function Add: IDevTypeMeasurandTypeRecord; dispid 17;
    function Current: IDevTypeMeasurandTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDevTypeMeasurandTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2382-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDevTypeMeasurandTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2382-170B-11D7-A13A-0050BF5A903A}']
    function Get_DevTypeID: Integer; safecall;
    procedure Set_DevTypeID(Value: Integer); safecall;
    function IsNullDevTypeID: WordBool; safecall;
    procedure ClearDevTypeID; safecall;
    function GetObjectByDevTypeID: IMeterTypeRecord; safecall;
    function Get_MeasurandTypeID: Integer; safecall;
    procedure Set_MeasurandTypeID(Value: Integer); safecall;
    function IsNullMeasurandTypeID: WordBool; safecall;
    procedure ClearMeasurandTypeID; safecall;
    function GetObjectByMeasurandTypeID: IMeasurandTypeRecord; safecall;
    property DevTypeID: Integer read Get_DevTypeID write Set_DevTypeID;
    property MeasurandTypeID: Integer read Get_MeasurandTypeID write Set_MeasurandTypeID;
  end;

// *********************************************************************//
// DispIntf:  IDevTypeMeasurandTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2382-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDevTypeMeasurandTypeRecordDisp = dispinterface
    ['{65AB2382-170B-11D7-A13A-0050BF5A903A}']
    property DevTypeID: Integer dispid 1000;
    function IsNullDevTypeID: WordBool; dispid 1001;
    procedure ClearDevTypeID; dispid 1002;
    function GetObjectByDevTypeID: IMeterTypeRecord; dispid 1003;
    property MeasurandTypeID: Integer dispid 1004;
    function IsNullMeasurandTypeID: WordBool; dispid 1005;
    procedure ClearMeasurandTypeID; dispid 1006;
    function GetObjectByMeasurandTypeID: IMeasurandTypeRecord; dispid 1007;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDispatchOfficeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2385-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDispatchOfficeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2385-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDispatchOfficeRecord; safecall;
    function Add: IDispatchOfficeRecord; safecall;
    function Current: IDispatchOfficeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDispatchOfficeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDispatchOfficeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2385-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDispatchOfficeRecordCollectionDisp = dispinterface
    ['{65AB2385-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDispatchOfficeRecord readonly dispid 16;
    function Add: IDispatchOfficeRecord; dispid 17;
    function Current: IDispatchOfficeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDispatchOfficeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2387-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDispatchOfficeRecord = interface(IInfoDataStaticObject)
    ['{65AB2387-170B-11D7-A13A-0050BF5A903A}']
    function Get_MainDispatchOfficeID: Integer; safecall;
    procedure Set_MainDispatchOfficeID(Value: Integer); safecall;
    function IsNullMainDispatchOfficeID: WordBool; safecall;
    procedure ClearMainDispatchOfficeID; safecall;
    function GetObjectByMainDispatchOfficeID: IDispatchOfficeRecord; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_Kod_dispetcherskogo_upravleniya: Integer; safecall;
    procedure Set_Kod_dispetcherskogo_upravleniya(Value: Integer); safecall;
    function IsNullKod_dispetcherskogo_upravleniya: WordBool; safecall;
    procedure ClearKod_dispetcherskogo_upravleniya; safecall;
    property MainDispatchOfficeID: Integer read Get_MainDispatchOfficeID write Set_MainDispatchOfficeID;
    property Name: WideString read Get_Name write Set_Name;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property Kod_dispetcherskogo_upravleniya: Integer read Get_Kod_dispetcherskogo_upravleniya write Set_Kod_dispetcherskogo_upravleniya;
  end;

// *********************************************************************//
// DispIntf:  IDispatchOfficeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2387-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDispatchOfficeRecordDisp = dispinterface
    ['{65AB2387-170B-11D7-A13A-0050BF5A903A}']
    property MainDispatchOfficeID: Integer dispid 1000;
    function IsNullMainDispatchOfficeID: WordBool; dispid 1001;
    procedure ClearMainDispatchOfficeID; dispid 1002;
    function GetObjectByMainDispatchOfficeID: IDispatchOfficeRecord; dispid 1003;
    property Name: WideString dispid 1004;
    function IsNullName: WordBool; dispid 1005;
    procedure ClearName; dispid 1006;
    property Hidden: WordBool dispid 1007;
    function IsNullHidden: WordBool; dispid 1008;
    procedure ClearHidden; dispid 1009;
    property Kod_dispetcherskogo_upravleniya: Integer dispid 1010;
    function IsNullKod_dispetcherskogo_upravleniya: WordBool; dispid 1011;
    procedure ClearKod_dispetcherskogo_upravleniya; dispid 1012;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IWorkTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB238A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWorkTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB238A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IWorkTypeRecord; safecall;
    function Add: IWorkTypeRecord; safecall;
    function Current: IWorkTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IWorkTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IWorkTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB238A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWorkTypeRecordCollectionDisp = dispinterface
    ['{65AB238A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IWorkTypeRecord readonly dispid 16;
    function Add: IWorkTypeRecord; dispid 17;
    function Current: IWorkTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IWorkTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB238C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWorkTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB238C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ObjectTypeID: Integer; safecall;
    procedure Set_ObjectTypeID(Value: Integer); safecall;
    function IsNullObjectTypeID: WordBool; safecall;
    procedure ClearObjectTypeID; safecall;
    function GetObjectByObjectTypeID: IObjectTypeRecord; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_StandartInterval: Double; safecall;
    procedure Set_StandartInterval(Value: Double); safecall;
    function IsNullStandartInterval: WordBool; safecall;
    procedure ClearStandartInterval; safecall;
    function Get_Tolerance: Double; safecall;
    procedure Set_Tolerance(Value: Double); safecall;
    function IsNullTolerance: WordBool; safecall;
    procedure ClearTolerance; safecall;
    function Get_WorkGroup: WideString; safecall;
    procedure Set_WorkGroup(const Value: WideString); safecall;
    function IsNullWorkGroup: WordBool; safecall;
    procedure ClearWorkGroup; safecall;
    function Get_WorkClass: WorkClassesConstants; safecall;
    procedure Set_WorkClass(Value: WorkClassesConstants); safecall;
    function IsNullWorkClass: WordBool; safecall;
    procedure ClearWorkClass; safecall;
    function Get_SubworkCount: Integer; safecall;
    function IsNullSubworkCount: WordBool; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_Kod_vida_raboty: Integer; safecall;
    procedure Set_Kod_vida_raboty(Value: Integer); safecall;
    function IsNullKod_vida_raboty: WordBool; safecall;
    procedure ClearKod_vida_raboty; safecall;
    property ObjectTypeID: Integer read Get_ObjectTypeID write Set_ObjectTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property StandartInterval: Double read Get_StandartInterval write Set_StandartInterval;
    property Tolerance: Double read Get_Tolerance write Set_Tolerance;
    property WorkGroup: WideString read Get_WorkGroup write Set_WorkGroup;
    property WorkClass: WorkClassesConstants read Get_WorkClass write Set_WorkClass;
    property SubworkCount: Integer read Get_SubworkCount;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property Kod_vida_raboty: Integer read Get_Kod_vida_raboty write Set_Kod_vida_raboty;
  end;

// *********************************************************************//
// DispIntf:  IWorkTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB238C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IWorkTypeRecordDisp = dispinterface
    ['{65AB238C-170B-11D7-A13A-0050BF5A903A}']
    property ObjectTypeID: Integer dispid 1000;
    function IsNullObjectTypeID: WordBool; dispid 1001;
    procedure ClearObjectTypeID; dispid 1002;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1003;
    property Description: WideString dispid 1004;
    function IsNullDescription: WordBool; dispid 1005;
    procedure ClearDescription; dispid 1006;
    property StandartInterval: Double dispid 1007;
    function IsNullStandartInterval: WordBool; dispid 1008;
    procedure ClearStandartInterval; dispid 1009;
    property Tolerance: Double dispid 1010;
    function IsNullTolerance: WordBool; dispid 1011;
    procedure ClearTolerance; dispid 1012;
    property WorkGroup: WideString dispid 1013;
    function IsNullWorkGroup: WordBool; dispid 1014;
    procedure ClearWorkGroup; dispid 1015;
    property WorkClass: WorkClassesConstants dispid 1016;
    function IsNullWorkClass: WordBool; dispid 1017;
    procedure ClearWorkClass; dispid 1018;
    property SubworkCount: Integer readonly dispid 1019;
    function IsNullSubworkCount: WordBool; dispid 1020;
    property Hidden: WordBool dispid 1021;
    function IsNullHidden: WordBool; dispid 1022;
    procedure ClearHidden; dispid 1023;
    property Kod_vida_raboty: Integer dispid 1024;
    function IsNullKod_vida_raboty: WordBool; dispid 1025;
    procedure ClearKod_vida_raboty; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOperationTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB238F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperationTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB238F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOperationTypeRecord; safecall;
    function Add: IOperationTypeRecord; safecall;
    function Current: IOperationTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOperationTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOperationTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB238F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperationTypeRecordCollectionDisp = dispinterface
    ['{65AB238F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOperationTypeRecord readonly dispid 16;
    function Add: IOperationTypeRecord; dispid 17;
    function Current: IOperationTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOperationTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2391-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperationTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2391-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Instruction: WideString; safecall;
    procedure Set_Instruction(const Value: WideString); safecall;
    function IsNullInstruction: WordBool; safecall;
    procedure ClearInstruction; safecall;
    function Get_OperTypeID: Integer; safecall;
    procedure Set_OperTypeID(Value: Integer); safecall;
    function IsNullOperTypeID: WordBool; safecall;
    procedure ClearOperTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Instruction: WideString read Get_Instruction write Set_Instruction;
    property OperTypeID: Integer read Get_OperTypeID write Set_OperTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IOperationTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2391-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperationTypeRecordDisp = dispinterface
    ['{65AB2391-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Instruction: WideString dispid 1003;
    function IsNullInstruction: WordBool; dispid 1004;
    procedure ClearInstruction; dispid 1005;
    property OperTypeID: Integer dispid 1006;
    function IsNullOperTypeID: WordBool; dispid 1007;
    procedure ClearOperTypeID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefectTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2394-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefectTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2394-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDefectTypeRecord; safecall;
    function Add: IDefectTypeRecord; safecall;
    function Current: IDefectTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDefectTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDefectTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2394-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefectTypeRecordCollectionDisp = dispinterface
    ['{65AB2394-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDefectTypeRecord readonly dispid 16;
    function Add: IDefectTypeRecord; dispid 17;
    function Current: IDefectTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefectTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2396-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefectTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2396-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_neispravnosti: Integer; safecall;
    procedure Set_Kod_tipa_neispravnosti(Value: Integer); safecall;
    function IsNullKod_tipa_neispravnosti: WordBool; safecall;
    procedure ClearKod_tipa_neispravnosti; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Consequences: WideString; safecall;
    procedure Set_Consequences(const Value: WideString); safecall;
    function IsNullConsequences: WordBool; safecall;
    procedure ClearConsequences; safecall;
    function Get_MeasureUnit: WideString; safecall;
    procedure Set_MeasureUnit(const Value: WideString); safecall;
    function IsNullMeasureUnit: WordBool; safecall;
    procedure ClearMeasureUnit; safecall;
    function Get_ObjectTypeID: Integer; safecall;
    procedure Set_ObjectTypeID(Value: Integer); safecall;
    function IsNullObjectTypeID: WordBool; safecall;
    procedure ClearObjectTypeID; safecall;
    function GetObjectByObjectTypeID: IObjectTypeRecord; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Kod_tipa_neispravnosti: Integer read Get_Kod_tipa_neispravnosti write Set_Kod_tipa_neispravnosti;
    property Description: WideString read Get_Description write Set_Description;
    property Consequences: WideString read Get_Consequences write Set_Consequences;
    property MeasureUnit: WideString read Get_MeasureUnit write Set_MeasureUnit;
    property ObjectTypeID: Integer read Get_ObjectTypeID write Set_ObjectTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDefectTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2396-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefectTypeRecordDisp = dispinterface
    ['{65AB2396-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_neispravnosti: Integer dispid 1000;
    function IsNullKod_tipa_neispravnosti: WordBool; dispid 1001;
    procedure ClearKod_tipa_neispravnosti; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Consequences: WideString dispid 1006;
    function IsNullConsequences: WordBool; dispid 1007;
    procedure ClearConsequences; dispid 1008;
    property MeasureUnit: WideString dispid 1009;
    function IsNullMeasureUnit: WordBool; dispid 1010;
    procedure ClearMeasureUnit; dispid 1011;
    property ObjectTypeID: Integer dispid 1012;
    function IsNullObjectTypeID: WordBool; dispid 1013;
    procedure ClearObjectTypeID; dispid 1014;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1015;
    property Hidden: WordBool dispid 1016;
    function IsNullHidden: WordBool; dispid 1017;
    procedure ClearHidden; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IHangingInsulatorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2399-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHangingInsulatorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2399-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IHangingInsulatorTypeRecord; safecall;
    function Add: IHangingInsulatorTypeRecord; safecall;
    function Current: IHangingInsulatorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IHangingInsulatorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IHangingInsulatorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2399-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHangingInsulatorTypeRecordCollectionDisp = dispinterface
    ['{65AB2399-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IHangingInsulatorTypeRecord readonly dispid 16;
    function Add: IHangingInsulatorTypeRecord; dispid 17;
    function Current: IHangingInsulatorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IHangingInsulatorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB239B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHangingInsulatorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB239B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_BreakingForce: Double; safecall;
    procedure Set_BreakingForce(Value: Double); safecall;
    function IsNullBreakingForce: WordBool; safecall;
    procedure ClearBreakingForce; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_InsulatingPartLength: Double; safecall;
    procedure Set_InsulatingPartLength(Value: Double); safecall;
    function IsNullInsulatingPartLength: WordBool; safecall;
    procedure ClearInsulatingPartLength; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_RibDiameter: Double; safecall;
    procedure Set_RibDiameter(Value: Double); safecall;
    function IsNullRibDiameter: WordBool; safecall;
    procedure ClearRibDiameter; safecall;
    function Get_ShankDiameter: Double; safecall;
    procedure Set_ShankDiameter(Value: Double); safecall;
    function IsNullShankDiameter: WordBool; safecall;
    procedure ClearShankDiameter; safecall;
    function Get_ApertureDiameter: Double; safecall;
    procedure Set_ApertureDiameter(Value: Double); safecall;
    function IsNullApertureDiameter: WordBool; safecall;
    procedure ClearApertureDiameter; safecall;
    function Get_U_Destruct: Double; safecall;
    procedure Set_U_Destruct(Value: Double); safecall;
    function IsNullU_Destruct: WordBool; safecall;
    procedure ClearU_Destruct; safecall;
    function Get_U_Dry: Double; safecall;
    procedure Set_U_Dry(Value: Double); safecall;
    function IsNullU_Dry: WordBool; safecall;
    procedure ClearU_Dry; safecall;
    function Get_U_Wet: Double; safecall;
    procedure Set_U_Wet(Value: Double); safecall;
    function IsNullU_Wet: WordBool; safecall;
    procedure ClearU_Wet; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_HangingInsulatorID: Integer; safecall;
    procedure Set_HangingInsulatorID(Value: Integer); safecall;
    function IsNullHangingInsulatorID: WordBool; safecall;
    procedure ClearHangingInsulatorID; safecall;
    function Get_LeakageDistance: Double; safecall;
    procedure Set_LeakageDistance(Value: Double); safecall;
    function IsNullLeakageDistance: WordBool; safecall;
    procedure ClearLeakageDistance; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_CodeDoc: Integer; safecall;
    procedure Set_CodeDoc(Value: Integer); safecall;
    function IsNullCodeDoc: WordBool; safecall;
    procedure ClearCodeDoc; safecall;
    function GetObjectByCodeDoc: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Material: WideString read Get_Material write Set_Material;
    property BreakingForce: Double read Get_BreakingForce write Set_BreakingForce;
    property Height: Double read Get_Height write Set_Height;
    property InsulatingPartLength: Double read Get_InsulatingPartLength write Set_InsulatingPartLength;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property RibDiameter: Double read Get_RibDiameter write Set_RibDiameter;
    property ShankDiameter: Double read Get_ShankDiameter write Set_ShankDiameter;
    property ApertureDiameter: Double read Get_ApertureDiameter write Set_ApertureDiameter;
    property U_Destruct: Double read Get_U_Destruct write Set_U_Destruct;
    property U_Dry: Double read Get_U_Dry write Set_U_Dry;
    property U_Wet: Double read Get_U_Wet write Set_U_Wet;
    property Weight: Double read Get_Weight write Set_Weight;
    property HangingInsulatorID: Integer read Get_HangingInsulatorID write Set_HangingInsulatorID;
    property LeakageDistance: Double read Get_LeakageDistance write Set_LeakageDistance;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property CodeDoc: Integer read Get_CodeDoc write Set_CodeDoc;
  end;

// *********************************************************************//
// DispIntf:  IHangingInsulatorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB239B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IHangingInsulatorTypeRecordDisp = dispinterface
    ['{65AB239B-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Material: WideString dispid 1003;
    function IsNullMaterial: WordBool; dispid 1004;
    procedure ClearMaterial; dispid 1005;
    property BreakingForce: Double dispid 1006;
    function IsNullBreakingForce: WordBool; dispid 1007;
    procedure ClearBreakingForce; dispid 1008;
    property Height: Double dispid 1009;
    function IsNullHeight: WordBool; dispid 1010;
    procedure ClearHeight; dispid 1011;
    property InsulatingPartLength: Double dispid 1012;
    function IsNullInsulatingPartLength: WordBool; dispid 1013;
    procedure ClearInsulatingPartLength; dispid 1014;
    property Diameter: Double dispid 1015;
    function IsNullDiameter: WordBool; dispid 1016;
    procedure ClearDiameter; dispid 1017;
    property RibDiameter: Double dispid 1018;
    function IsNullRibDiameter: WordBool; dispid 1019;
    procedure ClearRibDiameter; dispid 1020;
    property ShankDiameter: Double dispid 1021;
    function IsNullShankDiameter: WordBool; dispid 1022;
    procedure ClearShankDiameter; dispid 1023;
    property ApertureDiameter: Double dispid 1024;
    function IsNullApertureDiameter: WordBool; dispid 1025;
    procedure ClearApertureDiameter; dispid 1026;
    property U_Destruct: Double dispid 1027;
    function IsNullU_Destruct: WordBool; dispid 1028;
    procedure ClearU_Destruct; dispid 1029;
    property U_Dry: Double dispid 1030;
    function IsNullU_Dry: WordBool; dispid 1031;
    procedure ClearU_Dry; dispid 1032;
    property U_Wet: Double dispid 1033;
    function IsNullU_Wet: WordBool; dispid 1034;
    procedure ClearU_Wet; dispid 1035;
    property Weight: Double dispid 1036;
    function IsNullWeight: WordBool; dispid 1037;
    procedure ClearWeight; dispid 1038;
    property HangingInsulatorID: Integer dispid 1039;
    function IsNullHangingInsulatorID: WordBool; dispid 1040;
    procedure ClearHangingInsulatorID; dispid 1041;
    property LeakageDistance: Double dispid 1042;
    function IsNullLeakageDistance: WordBool; dispid 1043;
    procedure ClearLeakageDistance; dispid 1044;
    property Hidden: WordBool dispid 1045;
    function IsNullHidden: WordBool; dispid 1046;
    procedure ClearHidden; dispid 1047;
    property CodeDoc: Integer dispid 1048;
    function IsNullCodeDoc: WordBool; dispid 1049;
    procedure ClearCodeDoc; dispid 1050;
    function GetObjectByCodeDoc: IDictDocuments; dispid 1051;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStandoffInsulatorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB239E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStandoffInsulatorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB239E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IStandoffInsulatorTypeRecord; safecall;
    function Add: IStandoffInsulatorTypeRecord; safecall;
    function Current: IStandoffInsulatorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IStandoffInsulatorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IStandoffInsulatorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB239E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStandoffInsulatorTypeRecordCollectionDisp = dispinterface
    ['{65AB239E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IStandoffInsulatorTypeRecord readonly dispid 16;
    function Add: IStandoffInsulatorTypeRecord; dispid 17;
    function Current: IStandoffInsulatorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStandoffInsulatorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStandoffInsulatorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23A0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Utest: Double; safecall;
    procedure Set_Utest(Value: Double); safecall;
    function IsNullUtest: WordBool; safecall;
    procedure ClearUtest; safecall;
    function Get_Ubend: Double; safecall;
    procedure Set_Ubend(Value: Double); safecall;
    function IsNullUbend: WordBool; safecall;
    procedure ClearUbend; safecall;
    function Get_LeakageDistanceClass1: Double; safecall;
    procedure Set_LeakageDistanceClass1(Value: Double); safecall;
    function IsNullLeakageDistanceClass1: WordBool; safecall;
    procedure ClearLeakageDistanceClass1; safecall;
    function Get_LeakageDistanceClass2: Double; safecall;
    procedure Set_LeakageDistanceClass2(Value: Double); safecall;
    function IsNullLeakageDistanceClass2: WordBool; safecall;
    procedure ClearLeakageDistanceClass2; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_StandoffInsulatorID: Integer; safecall;
    procedure Set_StandoffInsulatorID(Value: Integer); safecall;
    function IsNullStandoffInsulatorID: WordBool; safecall;
    procedure ClearStandoffInsulatorID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_CodeDoc: Integer; safecall;
    procedure Set_CodeDoc(Value: Integer); safecall;
    function IsNullCodeDoc: WordBool; safecall;
    procedure ClearCodeDoc; safecall;
    function GetObjectByCodeDoc: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Utest: Double read Get_Utest write Set_Utest;
    property Ubend: Double read Get_Ubend write Set_Ubend;
    property LeakageDistanceClass1: Double read Get_LeakageDistanceClass1 write Set_LeakageDistanceClass1;
    property LeakageDistanceClass2: Double read Get_LeakageDistanceClass2 write Set_LeakageDistanceClass2;
    property Height: Double read Get_Height write Set_Height;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property Weight: Double read Get_Weight write Set_Weight;
    property StandoffInsulatorID: Integer read Get_StandoffInsulatorID write Set_StandoffInsulatorID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property CodeDoc: Integer read Get_CodeDoc write Set_CodeDoc;
  end;

// *********************************************************************//
// DispIntf:  IStandoffInsulatorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStandoffInsulatorTypeRecordDisp = dispinterface
    ['{65AB23A0-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Utest: Double dispid 1006;
    function IsNullUtest: WordBool; dispid 1007;
    procedure ClearUtest; dispid 1008;
    property Ubend: Double dispid 1009;
    function IsNullUbend: WordBool; dispid 1010;
    procedure ClearUbend; dispid 1011;
    property LeakageDistanceClass1: Double dispid 1012;
    function IsNullLeakageDistanceClass1: WordBool; dispid 1013;
    procedure ClearLeakageDistanceClass1; dispid 1014;
    property LeakageDistanceClass2: Double dispid 1015;
    function IsNullLeakageDistanceClass2: WordBool; dispid 1016;
    procedure ClearLeakageDistanceClass2; dispid 1017;
    property Height: Double dispid 1018;
    function IsNullHeight: WordBool; dispid 1019;
    procedure ClearHeight; dispid 1020;
    property Diameter: Double dispid 1021;
    function IsNullDiameter: WordBool; dispid 1022;
    procedure ClearDiameter; dispid 1023;
    property Weight: Double dispid 1024;
    function IsNullWeight: WordBool; dispid 1025;
    procedure ClearWeight; dispid 1026;
    property StandoffInsulatorID: Integer dispid 1027;
    function IsNullStandoffInsulatorID: WordBool; dispid 1028;
    procedure ClearStandoffInsulatorID; dispid 1029;
    property Hidden: WordBool dispid 1030;
    function IsNullHidden: WordBool; dispid 1031;
    procedure ClearHidden; dispid 1032;
    property CodeDoc: Integer dispid 1033;
    function IsNullCodeDoc: WordBool; dispid 1034;
    procedure ClearCodeDoc; dispid 1035;
    function GetObjectByCodeDoc: IDictDocuments; dispid 1036;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBushingInsulatorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBushingInsulatorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23A3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IBushingInsulatorTypeRecord; safecall;
    function Add: IBushingInsulatorTypeRecord; safecall;
    function Current: IBushingInsulatorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IBushingInsulatorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IBushingInsulatorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBushingInsulatorTypeRecordCollectionDisp = dispinterface
    ['{65AB23A3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IBushingInsulatorTypeRecord readonly dispid 16;
    function Add: IBushingInsulatorTypeRecord; dispid 17;
    function Current: IBushingInsulatorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IBushingInsulatorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBushingInsulatorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23A5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Utest: Double; safecall;
    procedure Set_Utest(Value: Double); safecall;
    function IsNullUtest: WordBool; safecall;
    procedure ClearUtest; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_BreakingForce: Double; safecall;
    procedure Set_BreakingForce(Value: Double); safecall;
    function IsNullBreakingForce: WordBool; safecall;
    procedure ClearBreakingForce; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_ConductorDiameter: Double; safecall;
    procedure Set_ConductorDiameter(Value: Double); safecall;
    function IsNullConductorDiameter: WordBool; safecall;
    procedure ClearConductorDiameter; safecall;
    function Get_BushingInsulatorID: Integer; safecall;
    procedure Set_BushingInsulatorID(Value: Integer); safecall;
    function IsNullBushingInsulatorID: WordBool; safecall;
    procedure ClearBushingInsulatorID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_CodeDoc: Integer; safecall;
    procedure Set_CodeDoc(Value: Integer); safecall;
    function IsNullCodeDoc: WordBool; safecall;
    procedure ClearCodeDoc; safecall;
    function GetObjectByCodeDoc: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Utest: Double read Get_Utest write Set_Utest;
    property Inom: Double read Get_Inom write Set_Inom;
    property BreakingForce: Double read Get_BreakingForce write Set_BreakingForce;
    property Length: Double read Get_Length write Set_Length;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property ConductorDiameter: Double read Get_ConductorDiameter write Set_ConductorDiameter;
    property BushingInsulatorID: Integer read Get_BushingInsulatorID write Set_BushingInsulatorID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property CodeDoc: Integer read Get_CodeDoc write Set_CodeDoc;
  end;

// *********************************************************************//
// DispIntf:  IBushingInsulatorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IBushingInsulatorTypeRecordDisp = dispinterface
    ['{65AB23A5-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Utest: Double dispid 1006;
    function IsNullUtest: WordBool; dispid 1007;
    procedure ClearUtest; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property BreakingForce: Double dispid 1012;
    function IsNullBreakingForce: WordBool; dispid 1013;
    procedure ClearBreakingForce; dispid 1014;
    property Length: Double dispid 1015;
    function IsNullLength: WordBool; dispid 1016;
    procedure ClearLength; dispid 1017;
    property Diameter: Double dispid 1018;
    function IsNullDiameter: WordBool; dispid 1019;
    procedure ClearDiameter; dispid 1020;
    property ConductorDiameter: Double dispid 1021;
    function IsNullConductorDiameter: WordBool; dispid 1022;
    procedure ClearConductorDiameter; dispid 1023;
    property BushingInsulatorID: Integer dispid 1024;
    function IsNullBushingInsulatorID: WordBool; dispid 1025;
    procedure ClearBushingInsulatorID; dispid 1026;
    property Hidden: WordBool dispid 1027;
    function IsNullHidden: WordBool; dispid 1028;
    procedure ClearHidden; dispid 1029;
    property CodeDoc: Integer dispid 1030;
    function IsNullCodeDoc: WordBool; dispid 1031;
    procedure ClearCodeDoc; dispid 1032;
    function GetObjectByCodeDoc: IDictDocuments; dispid 1033;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISupportInsulatorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportInsulatorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23A8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISupportInsulatorTypeRecord; safecall;
    function Add: ISupportInsulatorTypeRecord; safecall;
    function Current: ISupportInsulatorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISupportInsulatorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISupportInsulatorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportInsulatorTypeRecordCollectionDisp = dispinterface
    ['{65AB23A8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISupportInsulatorTypeRecord readonly dispid 16;
    function Add: ISupportInsulatorTypeRecord; dispid 17;
    function Current: ISupportInsulatorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISupportInsulatorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportInsulatorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23AA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_SupportInsulatorID: Integer; safecall;
    procedure Set_SupportInsulatorID(Value: Integer); safecall;
    function IsNullSupportInsulatorID: WordBool; safecall;
    procedure ClearSupportInsulatorID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_CodeDoc: Integer; safecall;
    procedure Set_CodeDoc(Value: Integer); safecall;
    function IsNullCodeDoc: WordBool; safecall;
    procedure ClearCodeDoc; safecall;
    function GetObjectByCodeDoc: IDictDocuments; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Height: Double read Get_Height write Set_Height;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property SupportInsulatorID: Integer read Get_SupportInsulatorID write Set_SupportInsulatorID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property CodeDoc: Integer read Get_CodeDoc write Set_CodeDoc;
  end;

// *********************************************************************//
// DispIntf:  ISupportInsulatorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISupportInsulatorTypeRecordDisp = dispinterface
    ['{65AB23AA-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Height: Double dispid 1006;
    function IsNullHeight: WordBool; dispid 1007;
    procedure ClearHeight; dispid 1008;
    property Diameter: Double dispid 1009;
    function IsNullDiameter: WordBool; dispid 1010;
    procedure ClearDiameter; dispid 1011;
    property SupportInsulatorID: Integer dispid 1012;
    function IsNullSupportInsulatorID: WordBool; dispid 1013;
    procedure ClearSupportInsulatorID; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    property CodeDoc: Integer dispid 1018;
    function IsNullCodeDoc: WordBool; dispid 1019;
    procedure ClearCodeDoc; dispid 1020;
    function GetObjectByCodeDoc: IDictDocuments; dispid 1021;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDamperTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDamperTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23AD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDamperTypeRecord; safecall;
    function Add: IDamperTypeRecord; safecall;
    function Current: IDamperTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDamperTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDamperTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDamperTypeRecordCollectionDisp = dispinterface
    ['{65AB23AD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDamperTypeRecord readonly dispid 16;
    function Add: IDamperTypeRecord; dispid 17;
    function Current: IDamperTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDamperTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDamperTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23AF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_LoadWeight: Double; safecall;
    procedure Set_LoadWeight(Value: Double); safecall;
    function IsNullLoadWeight: WordBool; safecall;
    procedure ClearLoadWeight; safecall;
    function Get_LoadDiameter: Double; safecall;
    procedure Set_LoadDiameter(Value: Double); safecall;
    function IsNullLoadDiameter: WordBool; safecall;
    procedure ClearLoadDiameter; safecall;
    function Get_LoadLength: Double; safecall;
    procedure Set_LoadLength(Value: Double); safecall;
    function IsNullLoadLength: WordBool; safecall;
    procedure ClearLoadLength; safecall;
    function Get_RopeDiameter: Double; safecall;
    procedure Set_RopeDiameter(Value: Double); safecall;
    function IsNullRopeDiameter: WordBool; safecall;
    procedure ClearRopeDiameter; safecall;
    function Get_RopeLength: Double; safecall;
    procedure Set_RopeLength(Value: Double); safecall;
    function IsNullRopeLength: WordBool; safecall;
    procedure ClearRopeLength; safecall;
    function Get_GripDiameter: Double; safecall;
    procedure Set_GripDiameter(Value: Double); safecall;
    function IsNullGripDiameter: WordBool; safecall;
    procedure ClearGripDiameter; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Sag: Double; safecall;
    procedure Set_Sag(Value: Double); safecall;
    function IsNullSag: WordBool; safecall;
    procedure ClearSag; safecall;
    function Get_FrequencyMin: Double; safecall;
    procedure Set_FrequencyMin(Value: Double); safecall;
    function IsNullFrequencyMin: WordBool; safecall;
    procedure ClearFrequencyMin; safecall;
    function Get_FrequencyMax: Double; safecall;
    procedure Set_FrequencyMax(Value: Double); safecall;
    function IsNullFrequencyMax: WordBool; safecall;
    procedure ClearFrequencyMax; safecall;
    function Get_MinSection_AS: Double; safecall;
    procedure Set_MinSection_AS(Value: Double); safecall;
    function IsNullMinSection_AS: WordBool; safecall;
    procedure ClearMinSection_AS; safecall;
    function Get_MaxSection_AS: Double; safecall;
    procedure Set_MaxSection_AS(Value: Double); safecall;
    function IsNullMaxSection_AS: WordBool; safecall;
    procedure ClearMaxSection_AS; safecall;
    function Get_MinSection_A_AN: Double; safecall;
    procedure Set_MinSection_A_AN(Value: Double); safecall;
    function IsNullMinSection_A_AN: WordBool; safecall;
    procedure ClearMinSection_A_AN; safecall;
    function Get_MaxSection_A_AN: Double; safecall;
    procedure Set_MaxSection_A_AN(Value: Double); safecall;
    function IsNullMaxSection_A_AN: WordBool; safecall;
    procedure ClearMaxSection_A_AN; safecall;
    function Get_MinSection_M: Double; safecall;
    procedure Set_MinSection_M(Value: Double); safecall;
    function IsNullMinSection_M: WordBool; safecall;
    procedure ClearMinSection_M; safecall;
    function Get_MaxSection_M: Double; safecall;
    procedure Set_MaxSection_M(Value: Double); safecall;
    function IsNullMaxSection_M: WordBool; safecall;
    procedure ClearMaxSection_M; safecall;
    function Get_MinSection_S_PS_PMS: Double; safecall;
    procedure Set_MinSection_S_PS_PMS(Value: Double); safecall;
    function IsNullMinSection_S_PS_PMS: WordBool; safecall;
    procedure ClearMinSection_S_PS_PMS; safecall;
    function Get_MaxSection_S_PS_PMS: Double; safecall;
    procedure Set_MaxSection_S_PS_PMS(Value: Double); safecall;
    function IsNullMaxSection_S_PS_PMS: WordBool; safecall;
    procedure ClearMaxSection_S_PS_PMS; safecall;
    function Get_MinSection_AJ: Double; safecall;
    procedure Set_MinSection_AJ(Value: Double); safecall;
    function IsNullMinSection_AJ: WordBool; safecall;
    procedure ClearMinSection_AJ; safecall;
    function Get_MaxSection_AJ: Double; safecall;
    procedure Set_MaxSection_AJ(Value: Double); safecall;
    function IsNullMaxSection_AJ: WordBool; safecall;
    procedure ClearMaxSection_AJ; safecall;
    function Get_Kod_tipa_dempfera: Integer; safecall;
    procedure Set_Kod_tipa_dempfera(Value: Integer); safecall;
    function IsNullKod_tipa_dempfera: WordBool; safecall;
    procedure ClearKod_tipa_dempfera; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property LoadWeight: Double read Get_LoadWeight write Set_LoadWeight;
    property LoadDiameter: Double read Get_LoadDiameter write Set_LoadDiameter;
    property LoadLength: Double read Get_LoadLength write Set_LoadLength;
    property RopeDiameter: Double read Get_RopeDiameter write Set_RopeDiameter;
    property RopeLength: Double read Get_RopeLength write Set_RopeLength;
    property GripDiameter: Double read Get_GripDiameter write Set_GripDiameter;
    property Length: Double read Get_Length write Set_Length;
    property Weight: Double read Get_Weight write Set_Weight;
    property Sag: Double read Get_Sag write Set_Sag;
    property FrequencyMin: Double read Get_FrequencyMin write Set_FrequencyMin;
    property FrequencyMax: Double read Get_FrequencyMax write Set_FrequencyMax;
    property MinSection_AS: Double read Get_MinSection_AS write Set_MinSection_AS;
    property MaxSection_AS: Double read Get_MaxSection_AS write Set_MaxSection_AS;
    property MinSection_A_AN: Double read Get_MinSection_A_AN write Set_MinSection_A_AN;
    property MaxSection_A_AN: Double read Get_MaxSection_A_AN write Set_MaxSection_A_AN;
    property MinSection_M: Double read Get_MinSection_M write Set_MinSection_M;
    property MaxSection_M: Double read Get_MaxSection_M write Set_MaxSection_M;
    property MinSection_S_PS_PMS: Double read Get_MinSection_S_PS_PMS write Set_MinSection_S_PS_PMS;
    property MaxSection_S_PS_PMS: Double read Get_MaxSection_S_PS_PMS write Set_MaxSection_S_PS_PMS;
    property MinSection_AJ: Double read Get_MinSection_AJ write Set_MinSection_AJ;
    property MaxSection_AJ: Double read Get_MaxSection_AJ write Set_MaxSection_AJ;
    property Kod_tipa_dempfera: Integer read Get_Kod_tipa_dempfera write Set_Kod_tipa_dempfera;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IDamperTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDamperTypeRecordDisp = dispinterface
    ['{65AB23AF-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property LoadWeight: Double dispid 1003;
    function IsNullLoadWeight: WordBool; dispid 1004;
    procedure ClearLoadWeight; dispid 1005;
    property LoadDiameter: Double dispid 1006;
    function IsNullLoadDiameter: WordBool; dispid 1007;
    procedure ClearLoadDiameter; dispid 1008;
    property LoadLength: Double dispid 1009;
    function IsNullLoadLength: WordBool; dispid 1010;
    procedure ClearLoadLength; dispid 1011;
    property RopeDiameter: Double dispid 1012;
    function IsNullRopeDiameter: WordBool; dispid 1013;
    procedure ClearRopeDiameter; dispid 1014;
    property RopeLength: Double dispid 1015;
    function IsNullRopeLength: WordBool; dispid 1016;
    procedure ClearRopeLength; dispid 1017;
    property GripDiameter: Double dispid 1018;
    function IsNullGripDiameter: WordBool; dispid 1019;
    procedure ClearGripDiameter; dispid 1020;
    property Length: Double dispid 1021;
    function IsNullLength: WordBool; dispid 1022;
    procedure ClearLength; dispid 1023;
    property Weight: Double dispid 1024;
    function IsNullWeight: WordBool; dispid 1025;
    procedure ClearWeight; dispid 1026;
    property Sag: Double dispid 1027;
    function IsNullSag: WordBool; dispid 1028;
    procedure ClearSag; dispid 1029;
    property FrequencyMin: Double dispid 1030;
    function IsNullFrequencyMin: WordBool; dispid 1031;
    procedure ClearFrequencyMin; dispid 1032;
    property FrequencyMax: Double dispid 1033;
    function IsNullFrequencyMax: WordBool; dispid 1034;
    procedure ClearFrequencyMax; dispid 1035;
    property MinSection_AS: Double dispid 1036;
    function IsNullMinSection_AS: WordBool; dispid 1037;
    procedure ClearMinSection_AS; dispid 1038;
    property MaxSection_AS: Double dispid 1039;
    function IsNullMaxSection_AS: WordBool; dispid 1040;
    procedure ClearMaxSection_AS; dispid 1041;
    property MinSection_A_AN: Double dispid 1042;
    function IsNullMinSection_A_AN: WordBool; dispid 1043;
    procedure ClearMinSection_A_AN; dispid 1044;
    property MaxSection_A_AN: Double dispid 1045;
    function IsNullMaxSection_A_AN: WordBool; dispid 1046;
    procedure ClearMaxSection_A_AN; dispid 1047;
    property MinSection_M: Double dispid 1048;
    function IsNullMinSection_M: WordBool; dispid 1049;
    procedure ClearMinSection_M; dispid 1050;
    property MaxSection_M: Double dispid 1051;
    function IsNullMaxSection_M: WordBool; dispid 1052;
    procedure ClearMaxSection_M; dispid 1053;
    property MinSection_S_PS_PMS: Double dispid 1054;
    function IsNullMinSection_S_PS_PMS: WordBool; dispid 1055;
    procedure ClearMinSection_S_PS_PMS; dispid 1056;
    property MaxSection_S_PS_PMS: Double dispid 1057;
    function IsNullMaxSection_S_PS_PMS: WordBool; dispid 1058;
    procedure ClearMaxSection_S_PS_PMS; dispid 1059;
    property MinSection_AJ: Double dispid 1060;
    function IsNullMinSection_AJ: WordBool; dispid 1061;
    procedure ClearMinSection_AJ; dispid 1062;
    property MaxSection_AJ: Double dispid 1063;
    function IsNullMaxSection_AJ: WordBool; dispid 1064;
    procedure ClearMaxSection_AJ; dispid 1065;
    property Kod_tipa_dempfera: Integer dispid 1066;
    function IsNullKod_tipa_dempfera: WordBool; dispid 1067;
    procedure ClearKod_tipa_dempfera; dispid 1068;
    property Skrytoe: WordBool dispid 1069;
    function IsNullSkrytoe: WordBool; dispid 1070;
    procedure ClearSkrytoe; dispid 1071;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IGuardRingTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGuardRingTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23B2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IGuardRingTypeRecord; safecall;
    function Add: IGuardRingTypeRecord; safecall;
    function Current: IGuardRingTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IGuardRingTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IGuardRingTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGuardRingTypeRecordCollectionDisp = dispinterface
    ['{65AB23B2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IGuardRingTypeRecord readonly dispid 16;
    function Add: IGuardRingTypeRecord; dispid 17;
    function Current: IGuardRingTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IGuardRingTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGuardRingTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23B4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_Kod_zashhitnogo_kolca: Integer; safecall;
    procedure Set_Kod_zashhitnogo_kolca(Value: Integer); safecall;
    function IsNullKod_zashhitnogo_kolca: WordBool; safecall;
    procedure ClearKod_zashhitnogo_kolca; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property Kod_zashhitnogo_kolca: Integer read Get_Kod_zashhitnogo_kolca write Set_Kod_zashhitnogo_kolca;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IGuardRingTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGuardRingTypeRecordDisp = dispinterface
    ['{65AB23B4-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Diameter: Double dispid 1003;
    function IsNullDiameter: WordBool; dispid 1004;
    procedure ClearDiameter; dispid 1005;
    property Kod_zashhitnogo_kolca: Integer dispid 1006;
    function IsNullKod_zashhitnogo_kolca: WordBool; dispid 1007;
    procedure ClearKod_zashhitnogo_kolca; dispid 1008;
    property Skrytoe: WordBool dispid 1009;
    function IsNullSkrytoe: WordBool; dispid 1010;
    procedure ClearSkrytoe; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISyncGeneratorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncGeneratorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23B7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISyncGeneratorTypeRecord; safecall;
    function Add: ISyncGeneratorTypeRecord; safecall;
    function Current: ISyncGeneratorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISyncGeneratorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISyncGeneratorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncGeneratorTypeRecordCollectionDisp = dispinterface
    ['{65AB23B7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISyncGeneratorTypeRecord readonly dispid 16;
    function Add: ISyncGeneratorTypeRecord; dispid 17;
    function Current: ISyncGeneratorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISyncGeneratorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncGeneratorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23B9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Nnom: Integer; safecall;
    procedure Set_Nnom(Value: Integer); safecall;
    function IsNullNnom: WordBool; safecall;
    procedure ClearNnom; safecall;
    function Get_Efficiency: Double; safecall;
    procedure Set_Efficiency(Value: Double); safecall;
    function IsNullEfficiency: WordBool; safecall;
    procedure ClearEfficiency; safecall;
    function Get_StatorInom: Double; safecall;
    procedure Set_StatorInom(Value: Double); safecall;
    function IsNullStatorInom: WordBool; safecall;
    procedure ClearStatorInom; safecall;
    function Get_StatorUnom: Double; safecall;
    procedure Set_StatorUnom(Value: Double); safecall;
    function IsNullStatorUnom: WordBool; safecall;
    procedure ClearStatorUnom; safecall;
    function Get_RotorInom: Double; safecall;
    procedure Set_RotorInom(Value: Double); safecall;
    function IsNullRotorInom: WordBool; safecall;
    procedure ClearRotorInom; safecall;
    function Get_RotorUnom: Double; safecall;
    procedure Set_RotorUnom(Value: Double); safecall;
    function IsNullRotorUnom: WordBool; safecall;
    procedure ClearRotorUnom; safecall;
    function Get_RotorIdleCurrent: Double; safecall;
    procedure Set_RotorIdleCurrent(Value: Double); safecall;
    function IsNullRotorIdleCurrent: WordBool; safecall;
    procedure ClearRotorIdleCurrent; safecall;
    function Get_PowerFactor: Double; safecall;
    procedure Set_PowerFactor(Value: Double); safecall;
    function IsNullPowerFactor: WordBool; safecall;
    procedure ClearPowerFactor; safecall;
    function Get_ShortCircuitRation: Double; safecall;
    procedure Set_ShortCircuitRation(Value: Double); safecall;
    function IsNullShortCircuitRation: WordBool; safecall;
    procedure ClearShortCircuitRation; safecall;
    function Get_Weigh: Double; safecall;
    procedure Set_Weigh(Value: Double); safecall;
    function IsNullWeigh: WordBool; safecall;
    procedure ClearWeigh; safecall;
    function Get_Kod_tipa_generatora: Integer; safecall;
    procedure Set_Kod_tipa_generatora(Value: Integer); safecall;
    function IsNullKod_tipa_generatora: WordBool; safecall;
    procedure ClearKod_tipa_generatora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Nnom: Integer read Get_Nnom write Set_Nnom;
    property Efficiency: Double read Get_Efficiency write Set_Efficiency;
    property StatorInom: Double read Get_StatorInom write Set_StatorInom;
    property StatorUnom: Double read Get_StatorUnom write Set_StatorUnom;
    property RotorInom: Double read Get_RotorInom write Set_RotorInom;
    property RotorUnom: Double read Get_RotorUnom write Set_RotorUnom;
    property RotorIdleCurrent: Double read Get_RotorIdleCurrent write Set_RotorIdleCurrent;
    property PowerFactor: Double read Get_PowerFactor write Set_PowerFactor;
    property ShortCircuitRation: Double read Get_ShortCircuitRation write Set_ShortCircuitRation;
    property Weigh: Double read Get_Weigh write Set_Weigh;
    property Kod_tipa_generatora: Integer read Get_Kod_tipa_generatora write Set_Kod_tipa_generatora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISyncGeneratorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncGeneratorTypeRecordDisp = dispinterface
    ['{65AB23B9-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Snom: Double dispid 1003;
    function IsNullSnom: WordBool; dispid 1004;
    procedure ClearSnom; dispid 1005;
    property Pnom: Double dispid 1006;
    function IsNullPnom: WordBool; dispid 1007;
    procedure ClearPnom; dispid 1008;
    property Nnom: Integer dispid 1009;
    function IsNullNnom: WordBool; dispid 1010;
    procedure ClearNnom; dispid 1011;
    property Efficiency: Double dispid 1012;
    function IsNullEfficiency: WordBool; dispid 1013;
    procedure ClearEfficiency; dispid 1014;
    property StatorInom: Double dispid 1015;
    function IsNullStatorInom: WordBool; dispid 1016;
    procedure ClearStatorInom; dispid 1017;
    property StatorUnom: Double dispid 1018;
    function IsNullStatorUnom: WordBool; dispid 1019;
    procedure ClearStatorUnom; dispid 1020;
    property RotorInom: Double dispid 1021;
    function IsNullRotorInom: WordBool; dispid 1022;
    procedure ClearRotorInom; dispid 1023;
    property RotorUnom: Double dispid 1024;
    function IsNullRotorUnom: WordBool; dispid 1025;
    procedure ClearRotorUnom; dispid 1026;
    property RotorIdleCurrent: Double dispid 1027;
    function IsNullRotorIdleCurrent: WordBool; dispid 1028;
    procedure ClearRotorIdleCurrent; dispid 1029;
    property PowerFactor: Double dispid 1030;
    function IsNullPowerFactor: WordBool; dispid 1031;
    procedure ClearPowerFactor; dispid 1032;
    property ShortCircuitRation: Double dispid 1033;
    function IsNullShortCircuitRation: WordBool; dispid 1034;
    procedure ClearShortCircuitRation; dispid 1035;
    property Weigh: Double dispid 1036;
    function IsNullWeigh: WordBool; dispid 1037;
    procedure ClearWeigh; dispid 1038;
    property Kod_tipa_generatora: Integer dispid 1039;
    function IsNullKod_tipa_generatora: WordBool; dispid 1040;
    procedure ClearKod_tipa_generatora; dispid 1041;
    property Skrytoe: WordBool dispid 1042;
    function IsNullSkrytoe: WordBool; dispid 1043;
    procedure ClearSkrytoe; dispid 1044;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISyncCompensatorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncCompensatorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23BC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISyncCompensatorTypeRecord; safecall;
    function Add: ISyncCompensatorTypeRecord; safecall;
    function Current: ISyncCompensatorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISyncCompensatorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISyncCompensatorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncCompensatorTypeRecordCollectionDisp = dispinterface
    ['{65AB23BC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISyncCompensatorTypeRecord readonly dispid 16;
    function Add: ISyncCompensatorTypeRecord; dispid 17;
    function Current: ISyncCompensatorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISyncCompensatorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncCompensatorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23BE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Nnom: Integer; safecall;
    procedure Set_Nnom(Value: Integer); safecall;
    function IsNullNnom: WordBool; safecall;
    procedure ClearNnom; safecall;
    function Get_StatorInom: Double; safecall;
    procedure Set_StatorInom(Value: Double); safecall;
    function IsNullStatorInom: WordBool; safecall;
    procedure ClearStatorInom; safecall;
    function Get_StatorUnom: Double; safecall;
    procedure Set_StatorUnom(Value: Double); safecall;
    function IsNullStatorUnom: WordBool; safecall;
    procedure ClearStatorUnom; safecall;
    function Get_RotorInom: Double; safecall;
    procedure Set_RotorInom(Value: Double); safecall;
    function IsNullRotorInom: WordBool; safecall;
    procedure ClearRotorInom; safecall;
    function Get_RotorUnom: Double; safecall;
    procedure Set_RotorUnom(Value: Double); safecall;
    function IsNullRotorUnom: WordBool; safecall;
    procedure ClearRotorUnom; safecall;
    function Get_RotorIdleCurrent: Double; safecall;
    procedure Set_RotorIdleCurrent(Value: Double); safecall;
    function IsNullRotorIdleCurrent: WordBool; safecall;
    procedure ClearRotorIdleCurrent; safecall;
    function Get_PowerFactor: Double; safecall;
    procedure Set_PowerFactor(Value: Double); safecall;
    function IsNullPowerFactor: WordBool; safecall;
    procedure ClearPowerFactor; safecall;
    function Get_ShortCircuitRation: Double; safecall;
    procedure Set_ShortCircuitRation(Value: Double); safecall;
    function IsNullShortCircuitRation: WordBool; safecall;
    procedure ClearShortCircuitRation; safecall;
    function Get_Weigh: Double; safecall;
    procedure Set_Weigh(Value: Double); safecall;
    function IsNullWeigh: WordBool; safecall;
    procedure ClearWeigh; safecall;
    function Get_Kod_tipa_kompensatora: Integer; safecall;
    procedure Set_Kod_tipa_kompensatora(Value: Integer); safecall;
    function IsNullKod_tipa_kompensatora: WordBool; safecall;
    procedure ClearKod_tipa_kompensatora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Nnom: Integer read Get_Nnom write Set_Nnom;
    property StatorInom: Double read Get_StatorInom write Set_StatorInom;
    property StatorUnom: Double read Get_StatorUnom write Set_StatorUnom;
    property RotorInom: Double read Get_RotorInom write Set_RotorInom;
    property RotorUnom: Double read Get_RotorUnom write Set_RotorUnom;
    property RotorIdleCurrent: Double read Get_RotorIdleCurrent write Set_RotorIdleCurrent;
    property PowerFactor: Double read Get_PowerFactor write Set_PowerFactor;
    property ShortCircuitRation: Double read Get_ShortCircuitRation write Set_ShortCircuitRation;
    property Weigh: Double read Get_Weigh write Set_Weigh;
    property Kod_tipa_kompensatora: Integer read Get_Kod_tipa_kompensatora write Set_Kod_tipa_kompensatora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISyncCompensatorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncCompensatorTypeRecordDisp = dispinterface
    ['{65AB23BE-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Snom: Double dispid 1003;
    function IsNullSnom: WordBool; dispid 1004;
    procedure ClearSnom; dispid 1005;
    property Pnom: Double dispid 1006;
    function IsNullPnom: WordBool; dispid 1007;
    procedure ClearPnom; dispid 1008;
    property Nnom: Integer dispid 1009;
    function IsNullNnom: WordBool; dispid 1010;
    procedure ClearNnom; dispid 1011;
    property StatorInom: Double dispid 1012;
    function IsNullStatorInom: WordBool; dispid 1013;
    procedure ClearStatorInom; dispid 1014;
    property StatorUnom: Double dispid 1015;
    function IsNullStatorUnom: WordBool; dispid 1016;
    procedure ClearStatorUnom; dispid 1017;
    property RotorInom: Double dispid 1018;
    function IsNullRotorInom: WordBool; dispid 1019;
    procedure ClearRotorInom; dispid 1020;
    property RotorUnom: Double dispid 1021;
    function IsNullRotorUnom: WordBool; dispid 1022;
    procedure ClearRotorUnom; dispid 1023;
    property RotorIdleCurrent: Double dispid 1024;
    function IsNullRotorIdleCurrent: WordBool; dispid 1025;
    procedure ClearRotorIdleCurrent; dispid 1026;
    property PowerFactor: Double dispid 1027;
    function IsNullPowerFactor: WordBool; dispid 1028;
    procedure ClearPowerFactor; dispid 1029;
    property ShortCircuitRation: Double dispid 1030;
    function IsNullShortCircuitRation: WordBool; dispid 1031;
    procedure ClearShortCircuitRation; dispid 1032;
    property Weigh: Double dispid 1033;
    function IsNullWeigh: WordBool; dispid 1034;
    procedure ClearWeigh; dispid 1035;
    property Kod_tipa_kompensatora: Integer dispid 1036;
    function IsNullKod_tipa_kompensatora: WordBool; dispid 1037;
    procedure ClearKod_tipa_kompensatora; dispid 1038;
    property Skrytoe: WordBool dispid 1039;
    function IsNullSkrytoe: WordBool; dispid 1040;
    procedure ClearSkrytoe; dispid 1041;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISyncMotorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncMotorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23C1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISyncMotorTypeRecord; safecall;
    function Add: ISyncMotorTypeRecord; safecall;
    function Current: ISyncMotorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISyncMotorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISyncMotorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncMotorTypeRecordCollectionDisp = dispinterface
    ['{65AB23C1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISyncMotorTypeRecord readonly dispid 16;
    function Add: ISyncMotorTypeRecord; dispid 17;
    function Current: ISyncMotorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISyncMotorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncMotorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23C3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Nnom: Integer; safecall;
    procedure Set_Nnom(Value: Integer); safecall;
    function IsNullNnom: WordBool; safecall;
    procedure ClearNnom; safecall;
    function Get_Efficiency: Double; safecall;
    procedure Set_Efficiency(Value: Double); safecall;
    function IsNullEfficiency: WordBool; safecall;
    procedure ClearEfficiency; safecall;
    function Get_StatorInom: Double; safecall;
    procedure Set_StatorInom(Value: Double); safecall;
    function IsNullStatorInom: WordBool; safecall;
    procedure ClearStatorInom; safecall;
    function Get_StatorUnom: Double; safecall;
    procedure Set_StatorUnom(Value: Double); safecall;
    function IsNullStatorUnom: WordBool; safecall;
    procedure ClearStatorUnom; safecall;
    function Get_PowerFactor: Double; safecall;
    procedure Set_PowerFactor(Value: Double); safecall;
    function IsNullPowerFactor: WordBool; safecall;
    procedure ClearPowerFactor; safecall;
    function Get_ShortCircuitRation: Double; safecall;
    procedure Set_ShortCircuitRation(Value: Double); safecall;
    function IsNullShortCircuitRation: WordBool; safecall;
    procedure ClearShortCircuitRation; safecall;
    function Get_Weigh: Double; safecall;
    procedure Set_Weigh(Value: Double); safecall;
    function IsNullWeigh: WordBool; safecall;
    procedure ClearWeigh; safecall;
    function Get_SyncMotorTypeID: Integer; safecall;
    procedure Set_SyncMotorTypeID(Value: Integer); safecall;
    function IsNullSyncMotorTypeID: WordBool; safecall;
    procedure ClearSyncMotorTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Snom: Double read Get_Snom write Set_Snom;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Nnom: Integer read Get_Nnom write Set_Nnom;
    property Efficiency: Double read Get_Efficiency write Set_Efficiency;
    property StatorInom: Double read Get_StatorInom write Set_StatorInom;
    property StatorUnom: Double read Get_StatorUnom write Set_StatorUnom;
    property PowerFactor: Double read Get_PowerFactor write Set_PowerFactor;
    property ShortCircuitRation: Double read Get_ShortCircuitRation write Set_ShortCircuitRation;
    property Weigh: Double read Get_Weigh write Set_Weigh;
    property SyncMotorTypeID: Integer read Get_SyncMotorTypeID write Set_SyncMotorTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ISyncMotorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISyncMotorTypeRecordDisp = dispinterface
    ['{65AB23C3-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Snom: Double dispid 1003;
    function IsNullSnom: WordBool; dispid 1004;
    procedure ClearSnom; dispid 1005;
    property Pnom: Double dispid 1006;
    function IsNullPnom: WordBool; dispid 1007;
    procedure ClearPnom; dispid 1008;
    property Nnom: Integer dispid 1009;
    function IsNullNnom: WordBool; dispid 1010;
    procedure ClearNnom; dispid 1011;
    property Efficiency: Double dispid 1012;
    function IsNullEfficiency: WordBool; dispid 1013;
    procedure ClearEfficiency; dispid 1014;
    property StatorInom: Double dispid 1015;
    function IsNullStatorInom: WordBool; dispid 1016;
    procedure ClearStatorInom; dispid 1017;
    property StatorUnom: Double dispid 1018;
    function IsNullStatorUnom: WordBool; dispid 1019;
    procedure ClearStatorUnom; dispid 1020;
    property PowerFactor: Double dispid 1021;
    function IsNullPowerFactor: WordBool; dispid 1022;
    procedure ClearPowerFactor; dispid 1023;
    property ShortCircuitRation: Double dispid 1024;
    function IsNullShortCircuitRation: WordBool; dispid 1025;
    procedure ClearShortCircuitRation; dispid 1026;
    property Weigh: Double dispid 1027;
    function IsNullWeigh: WordBool; dispid 1028;
    procedure ClearWeigh; dispid 1029;
    property SyncMotorTypeID: Integer dispid 1030;
    function IsNullSyncMotorTypeID: WordBool; dispid 1031;
    procedure ClearSyncMotorTypeID; dispid 1032;
    property Hidden: WordBool dispid 1033;
    function IsNullHidden: WordBool; dispid 1034;
    procedure ClearHidden; dispid 1035;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAsyncMotorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAsyncMotorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23C6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAsyncMotorTypeRecord; safecall;
    function Add: IAsyncMotorTypeRecord; safecall;
    function Current: IAsyncMotorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAsyncMotorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAsyncMotorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAsyncMotorTypeRecordCollectionDisp = dispinterface
    ['{65AB23C6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAsyncMotorTypeRecord readonly dispid 16;
    function Add: IAsyncMotorTypeRecord; dispid 17;
    function Current: IAsyncMotorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAsyncMotorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAsyncMotorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23C8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Efficiency: Double; safecall;
    procedure Set_Efficiency(Value: Double); safecall;
    function IsNullEfficiency: WordBool; safecall;
    procedure ClearEfficiency; safecall;
    function Get_Slip: Double; safecall;
    procedure Set_Slip(Value: Double); safecall;
    function IsNullSlip: WordBool; safecall;
    procedure ClearSlip; safecall;
    function Get_Pnom: Double; safecall;
    procedure Set_Pnom(Value: Double); safecall;
    function IsNullPnom: WordBool; safecall;
    procedure ClearPnom; safecall;
    function Get_Nnom: Integer; safecall;
    procedure Set_Nnom(Value: Integer); safecall;
    function IsNullNnom: WordBool; safecall;
    procedure ClearNnom; safecall;
    function Get_PowerFactor: Double; safecall;
    procedure Set_PowerFactor(Value: Double); safecall;
    function IsNullPowerFactor: WordBool; safecall;
    procedure ClearPowerFactor; safecall;
    function Get_StartTorqueRatio: Double; safecall;
    procedure Set_StartTorqueRatio(Value: Double); safecall;
    function IsNullStartTorqueRatio: WordBool; safecall;
    procedure ClearStartTorqueRatio; safecall;
    function Get_StartCurrentRatio: Double; safecall;
    procedure Set_StartCurrentRatio(Value: Double); safecall;
    function IsNullStartCurrentRatio: WordBool; safecall;
    procedure ClearStartCurrentRatio; safecall;
    function Get_MinTorqueRatio: Double; safecall;
    procedure Set_MinTorqueRatio(Value: Double); safecall;
    function IsNullMinTorqueRatio: WordBool; safecall;
    procedure ClearMinTorqueRatio; safecall;
    function Get_Weigh: Double; safecall;
    procedure Set_Weigh(Value: Double); safecall;
    function IsNullWeigh: WordBool; safecall;
    procedure ClearWeigh; safecall;
    function Get_AsyncMotorTypeID: Integer; safecall;
    procedure Set_AsyncMotorTypeID(Value: Integer); safecall;
    function IsNullAsyncMotorTypeID: WordBool; safecall;
    procedure ClearAsyncMotorTypeID; safecall;
    function Get_MaxTorqueRatio: Double; safecall;
    procedure Set_MaxTorqueRatio(Value: Double); safecall;
    function IsNullMaxTorqueRatio: WordBool; safecall;
    procedure ClearMaxTorqueRatio; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Efficiency: Double read Get_Efficiency write Set_Efficiency;
    property Slip: Double read Get_Slip write Set_Slip;
    property Pnom: Double read Get_Pnom write Set_Pnom;
    property Nnom: Integer read Get_Nnom write Set_Nnom;
    property PowerFactor: Double read Get_PowerFactor write Set_PowerFactor;
    property StartTorqueRatio: Double read Get_StartTorqueRatio write Set_StartTorqueRatio;
    property StartCurrentRatio: Double read Get_StartCurrentRatio write Set_StartCurrentRatio;
    property MinTorqueRatio: Double read Get_MinTorqueRatio write Set_MinTorqueRatio;
    property Weigh: Double read Get_Weigh write Set_Weigh;
    property AsyncMotorTypeID: Integer read Get_AsyncMotorTypeID write Set_AsyncMotorTypeID;
    property MaxTorqueRatio: Double read Get_MaxTorqueRatio write Set_MaxTorqueRatio;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IAsyncMotorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAsyncMotorTypeRecordDisp = dispinterface
    ['{65AB23C8-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Efficiency: Double dispid 1006;
    function IsNullEfficiency: WordBool; dispid 1007;
    procedure ClearEfficiency; dispid 1008;
    property Slip: Double dispid 1009;
    function IsNullSlip: WordBool; dispid 1010;
    procedure ClearSlip; dispid 1011;
    property Pnom: Double dispid 1012;
    function IsNullPnom: WordBool; dispid 1013;
    procedure ClearPnom; dispid 1014;
    property Nnom: Integer dispid 1015;
    function IsNullNnom: WordBool; dispid 1016;
    procedure ClearNnom; dispid 1017;
    property PowerFactor: Double dispid 1018;
    function IsNullPowerFactor: WordBool; dispid 1019;
    procedure ClearPowerFactor; dispid 1020;
    property StartTorqueRatio: Double dispid 1021;
    function IsNullStartTorqueRatio: WordBool; dispid 1022;
    procedure ClearStartTorqueRatio; dispid 1023;
    property StartCurrentRatio: Double dispid 1024;
    function IsNullStartCurrentRatio: WordBool; dispid 1025;
    procedure ClearStartCurrentRatio; dispid 1026;
    property MinTorqueRatio: Double dispid 1027;
    function IsNullMinTorqueRatio: WordBool; dispid 1028;
    procedure ClearMinTorqueRatio; dispid 1029;
    property Weigh: Double dispid 1030;
    function IsNullWeigh: WordBool; dispid 1031;
    procedure ClearWeigh; dispid 1032;
    property AsyncMotorTypeID: Integer dispid 1033;
    function IsNullAsyncMotorTypeID: WordBool; dispid 1034;
    procedure ClearAsyncMotorTypeID; dispid 1035;
    property MaxTorqueRatio: Double dispid 1036;
    function IsNullMaxTorqueRatio: WordBool; dispid 1037;
    procedure ClearMaxTorqueRatio; dispid 1038;
    property Hidden: WordBool dispid 1039;
    function IsNullHidden: WordBool; dispid 1040;
    procedure ClearHidden; dispid 1041;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILineSegmentTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILineSegmentTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23CB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ILineSegmentTypeRecord; safecall;
    function Add: ILineSegmentTypeRecord; safecall;
    function Current: ILineSegmentTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ILineSegmentTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILineSegmentTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILineSegmentTypeRecordCollectionDisp = dispinterface
    ['{65AB23CB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ILineSegmentTypeRecord readonly dispid 16;
    function Add: ILineSegmentTypeRecord; dispid 17;
    function Current: ILineSegmentTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILineSegmentTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILineSegmentTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23CD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UsedInTotalLineLength: WordBool; safecall;
    procedure Set_UsedInTotalLineLength(Value: WordBool); safecall;
    function IsNullUsedInTotalLineLength: WordBool; safecall;
    procedure ClearUsedInTotalLineLength; safecall;
    function Get_LineSegmentID: Integer; safecall;
    procedure Set_LineSegmentID(Value: Integer); safecall;
    function IsNullLineSegmentID: WordBool; safecall;
    procedure ClearLineSegmentID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property UsedInTotalLineLength: WordBool read Get_UsedInTotalLineLength write Set_UsedInTotalLineLength;
    property LineSegmentID: Integer read Get_LineSegmentID write Set_LineSegmentID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ILineSegmentTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILineSegmentTypeRecordDisp = dispinterface
    ['{65AB23CD-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property UsedInTotalLineLength: WordBool dispid 1003;
    function IsNullUsedInTotalLineLength: WordBool; dispid 1004;
    procedure ClearUsedInTotalLineLength; dispid 1005;
    property LineSegmentID: Integer dispid 1006;
    function IsNullLineSegmentID: WordBool; dispid 1007;
    procedure ClearLineSegmentID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23D0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectorTypeRecord; safecall;
    function Add: IConnectorTypeRecord; safecall;
    function Current: IConnectorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectorTypeRecordCollectionDisp = dispinterface
    ['{65AB23D0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectorTypeRecord readonly dispid 16;
    function Add: IConnectorTypeRecord; dispid 17;
    function Current: IConnectorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23D2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Section: Double; safecall;
    procedure Set_Section(Value: Double); safecall;
    function IsNullSection: WordBool; safecall;
    procedure ClearSection; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_WallThickness: Double; safecall;
    procedure Set_WallThickness(Value: Double); safecall;
    function IsNullWallThickness: WordBool; safecall;
    procedure ClearWallThickness; safecall;
    function Get_ConnectorTypeID: Integer; safecall;
    procedure Set_ConnectorTypeID(Value: Integer); safecall;
    function IsNullConnectorTypeID: WordBool; safecall;
    procedure ClearConnectorTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Section: Double read Get_Section write Set_Section;
    property Length: Double read Get_Length write Set_Length;
    property WallThickness: Double read Get_WallThickness write Set_WallThickness;
    property ConnectorTypeID: Integer read Get_ConnectorTypeID write Set_ConnectorTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IConnectorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectorTypeRecordDisp = dispinterface
    ['{65AB23D2-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Section: Double dispid 1003;
    function IsNullSection: WordBool; dispid 1004;
    procedure ClearSection; dispid 1005;
    property Length: Double dispid 1006;
    function IsNullLength: WordBool; dispid 1007;
    procedure ClearLength; dispid 1008;
    property WallThickness: Double dispid 1009;
    function IsNullWallThickness: WordBool; dispid 1010;
    procedure ClearWallThickness; dispid 1011;
    property ConnectorTypeID: Integer dispid 1012;
    function IsNullConnectorTypeID: WordBool; dispid 1013;
    procedure ClearConnectorTypeID; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMountingMethodRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMountingMethodRecordCollection = interface(IInfoDataObjects)
    ['{65AB23D5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IMountingMethodRecord; safecall;
    function Add: IMountingMethodRecord; safecall;
    function Current: IMountingMethodRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IMountingMethodRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IMountingMethodRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMountingMethodRecordCollectionDisp = dispinterface
    ['{65AB23D5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IMountingMethodRecord readonly dispid 16;
    function Add: IMountingMethodRecord; dispid 17;
    function Current: IMountingMethodRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMountingMethodRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMountingMethodRecord = interface(IInfoDataStaticObject)
    ['{65AB23D7-170B-11D7-A13A-0050BF5A903A}']
    function Get_PressingCount: Integer; safecall;
    procedure Set_PressingCount(Value: Integer); safecall;
    function IsNullPressingCount: WordBool; safecall;
    procedure ClearPressingCount; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Kod_sposoba_montazha: Integer; safecall;
    procedure Set_Kod_sposoba_montazha(Value: Integer); safecall;
    function IsNullKod_sposoba_montazha: WordBool; safecall;
    procedure ClearKod_sposoba_montazha; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property PressingCount: Integer read Get_PressingCount write Set_PressingCount;
    property Description: WideString read Get_Description write Set_Description;
    property Kod_sposoba_montazha: Integer read Get_Kod_sposoba_montazha write Set_Kod_sposoba_montazha;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  IMountingMethodRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMountingMethodRecordDisp = dispinterface
    ['{65AB23D7-170B-11D7-A13A-0050BF5A903A}']
    property PressingCount: Integer dispid 1000;
    function IsNullPressingCount: WordBool; dispid 1001;
    procedure ClearPressingCount; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Kod_sposoba_montazha: Integer dispid 1006;
    function IsNullKod_sposoba_montazha: WordBool; dispid 1007;
    procedure ClearKod_sposoba_montazha; dispid 1008;
    property Skrytoe: WordBool dispid 1009;
    function IsNullSkrytoe: WordBool; dispid 1010;
    procedure ClearSkrytoe; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAccurVoltageTransClassRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurVoltageTransClassRecordCollection = interface(IInfoDataObjects)
    ['{65AB23DA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAccurVoltageTransClassRecord; safecall;
    function Add: IAccurVoltageTransClassRecord; safecall;
    function Current: IAccurVoltageTransClassRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAccurVoltageTransClassRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAccurVoltageTransClassRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurVoltageTransClassRecordCollectionDisp = dispinterface
    ['{65AB23DA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAccurVoltageTransClassRecord readonly dispid 16;
    function Add: IAccurVoltageTransClassRecord; dispid 17;
    function Current: IAccurVoltageTransClassRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAccurVoltageTransClassRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurVoltageTransClassRecord = interface(IInfoDataStaticObject)
    ['{65AB23DC-170B-11D7-A13A-0050BF5A903A}']
    function Get_RelativePrecision: Double; safecall;
    procedure Set_RelativePrecision(Value: Double); safecall;
    function IsNullRelativePrecision: WordBool; safecall;
    procedure ClearRelativePrecision; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_AccurVoltageTransID: Integer; safecall;
    procedure Set_AccurVoltageTransID(Value: Integer); safecall;
    function IsNullAccurVoltageTransID: WordBool; safecall;
    procedure ClearAccurVoltageTransID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property RelativePrecision: Double read Get_RelativePrecision write Set_RelativePrecision;
    property Description: WideString read Get_Description write Set_Description;
    property AccurVoltageTransID: Integer read Get_AccurVoltageTransID write Set_AccurVoltageTransID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IAccurVoltageTransClassRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccurVoltageTransClassRecordDisp = dispinterface
    ['{65AB23DC-170B-11D7-A13A-0050BF5A903A}']
    property RelativePrecision: Double dispid 1000;
    function IsNullRelativePrecision: WordBool; dispid 1001;
    procedure ClearRelativePrecision; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property AccurVoltageTransID: Integer dispid 1006;
    function IsNullAccurVoltageTransID: WordBool; dispid 1007;
    procedure ClearAccurVoltageTransID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IContactTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23DF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IContactTypeRecord; safecall;
    function Add: IContactTypeRecord; safecall;
    function Current: IContactTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IContactTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IContactTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactTypeRecordCollectionDisp = dispinterface
    ['{65AB23DF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IContactTypeRecord readonly dispid 16;
    function Add: IContactTypeRecord; dispid 17;
    function Current: IContactTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IContactTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23E1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ForInput: WordBool; safecall;
    procedure Set_ForInput(Value: WordBool); safecall;
    function IsNullForInput: WordBool; safecall;
    procedure ClearForInput; safecall;
    function Get_ContactTypeID: Integer; safecall;
    procedure Set_ContactTypeID(Value: Integer); safecall;
    function IsNullContactTypeID: WordBool; safecall;
    procedure ClearContactTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property ForInput: WordBool read Get_ForInput write Set_ForInput;
    property ContactTypeID: Integer read Get_ContactTypeID write Set_ContactTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IContactTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IContactTypeRecordDisp = dispinterface
    ['{65AB23E1-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property ForInput: WordBool dispid 1003;
    function IsNullForInput: WordBool; dispid 1004;
    procedure ClearForInput; dispid 1005;
    property ContactTypeID: Integer dispid 1006;
    function IsNullContactTypeID: WordBool; dispid 1007;
    procedure ClearContactTypeID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMnfFactoryRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMnfFactoryRecordCollection = interface(IInfoDataObjects)
    ['{65AB23E4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IMnfFactoryRecord; safecall;
    function Add: IMnfFactoryRecord; safecall;
    function Current: IMnfFactoryRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IMnfFactoryRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IMnfFactoryRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMnfFactoryRecordCollectionDisp = dispinterface
    ['{65AB23E4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IMnfFactoryRecord readonly dispid 16;
    function Add: IMnfFactoryRecord; dispid 17;
    function Current: IMnfFactoryRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMnfFactoryRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMnfFactoryRecord = interface(IInfoDataStaticObject)
    ['{65AB23E6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Address: WideString; safecall;
    procedure Set_Address(const Value: WideString); safecall;
    function IsNullAddress: WordBool; safecall;
    procedure ClearAddress; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_FactoryID: Integer; safecall;
    procedure Set_FactoryID(Value: Integer); safecall;
    function IsNullFactoryID: WordBool; safecall;
    procedure ClearFactoryID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Address: WideString read Get_Address write Set_Address;
    property Name: WideString read Get_Name write Set_Name;
    property FactoryID: Integer read Get_FactoryID write Set_FactoryID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IMnfFactoryRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMnfFactoryRecordDisp = dispinterface
    ['{65AB23E6-170B-11D7-A13A-0050BF5A903A}']
    property Address: WideString dispid 1000;
    function IsNullAddress: WordBool; dispid 1001;
    procedure ClearAddress; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property FactoryID: Integer dispid 1006;
    function IsNullFactoryID: WordBool; dispid 1007;
    procedure ClearFactoryID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IClimaticImplementationRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClimaticImplementationRecordCollection = interface(IInfoDataObjects)
    ['{65AB23E9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IClimaticImplementationRecord; safecall;
    function Add: IClimaticImplementationRecord; safecall;
    function Current: IClimaticImplementationRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IClimaticImplementationRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IClimaticImplementationRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClimaticImplementationRecordCollectionDisp = dispinterface
    ['{65AB23E9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IClimaticImplementationRecord readonly dispid 16;
    function Add: IClimaticImplementationRecord; dispid 17;
    function Current: IClimaticImplementationRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IClimaticImplementationRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClimaticImplementationRecord = interface(IInfoDataStaticObject)
    ['{65AB23EB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Notation: WideString; safecall;
    procedure Set_Notation(const Value: WideString); safecall;
    function IsNullNotation: WordBool; safecall;
    procedure ClearNotation; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ClimaticImplementationID: Integer; safecall;
    procedure Set_ClimaticImplementationID(Value: Integer); safecall;
    function IsNullClimaticImplementationID: WordBool; safecall;
    procedure ClearClimaticImplementationID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Notation: WideString read Get_Notation write Set_Notation;
    property Description: WideString read Get_Description write Set_Description;
    property ClimaticImplementationID: Integer read Get_ClimaticImplementationID write Set_ClimaticImplementationID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IClimaticImplementationRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClimaticImplementationRecordDisp = dispinterface
    ['{65AB23EB-170B-11D7-A13A-0050BF5A903A}']
    property Notation: WideString dispid 1000;
    function IsNullNotation: WordBool; dispid 1001;
    procedure ClearNotation; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property ClimaticImplementationID: Integer dispid 1006;
    function IsNullClimaticImplementationID: WordBool; dispid 1007;
    procedure ClearClimaticImplementationID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IObjectTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IObjectTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23EE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IObjectTypeRecord; safecall;
    function Add: IObjectTypeRecord; safecall;
    function Current: IObjectTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IObjectTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IObjectTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IObjectTypeRecordCollectionDisp = dispinterface
    ['{65AB23EE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IObjectTypeRecord readonly dispid 16;
    function Add: IObjectTypeRecord; dispid 17;
    function Current: IObjectTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IObjectTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IObjectTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23F0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_FolderName: WideString; safecall;
    procedure Set_FolderName(const Value: WideString); safecall;
    function IsNullFolderName: WordBool; safecall;
    procedure ClearFolderName; safecall;
    function Get_ObjectClass: WideString; safecall;
    procedure Set_ObjectClass(const Value: WideString); safecall;
    function IsNullObjectClass: WordBool; safecall;
    procedure ClearObjectClass; safecall;
    function Get_ObjectTypeID: Integer; safecall;
    procedure Set_ObjectTypeID(Value: Integer); safecall;
    function IsNullObjectTypeID: WordBool; safecall;
    procedure ClearObjectTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    function IsNullTableName: WordBool; safecall;
    procedure ClearTableName; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property FolderName: WideString read Get_FolderName write Set_FolderName;
    property ObjectClass: WideString read Get_ObjectClass write Set_ObjectClass;
    property ObjectTypeID: Integer read Get_ObjectTypeID write Set_ObjectTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property TableName: WideString read Get_TableName write Set_TableName;
  end;

// *********************************************************************//
// DispIntf:  IObjectTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IObjectTypeRecordDisp = dispinterface
    ['{65AB23F0-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property FolderName: WideString dispid 1003;
    function IsNullFolderName: WordBool; dispid 1004;
    procedure ClearFolderName; dispid 1005;
    property ObjectClass: WideString dispid 1006;
    function IsNullObjectClass: WordBool; dispid 1007;
    procedure ClearObjectClass; dispid 1008;
    property ObjectTypeID: Integer dispid 1009;
    function IsNullObjectTypeID: WordBool; dispid 1010;
    procedure ClearObjectTypeID; dispid 1011;
    property Hidden: WordBool dispid 1012;
    function IsNullHidden: WordBool; dispid 1013;
    procedure ClearHidden; dispid 1014;
    property TableName: WideString dispid 1015;
    function IsNullTableName: WordBool; dispid 1016;
    procedure ClearTableName; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23F3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumingObjectTypeRecord; safecall;
    function Add: IConsumingObjectTypeRecord; safecall;
    function Current: IConsumingObjectTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumingObjectTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectTypeRecordCollectionDisp = dispinterface
    ['{65AB23F3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumingObjectTypeRecord readonly dispid 16;
    function Add: IConsumingObjectTypeRecord; dispid 17;
    function Current: IConsumingObjectTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23F5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Category: Integer; safecall;
    procedure Set_Category(Value: Integer); safecall;
    function IsNullCategory: WordBool; safecall;
    procedure ClearCategory; safecall;
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Category: Integer read Get_Category write Set_Category;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectTypeRecordDisp = dispinterface
    ['{65AB23F5-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Category: Integer dispid 1003;
    function IsNullCategory: WordBool; dispid 1004;
    procedure ClearCategory; dispid 1005;
    property TypeID: Integer dispid 1006;
    function IsNullTypeID: WordBool; dispid 1007;
    procedure ClearTypeID; dispid 1008;
    property Hidden: WordBool dispid 1009;
    function IsNullHidden: WordBool; dispid 1010;
    procedure ClearHidden; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPersonnelRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPersonnelRecordCollection = interface(IInfoDataObjects)
    ['{65AB23F8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPersonnelRecord; safecall;
    function Add: IPersonnelRecord; safecall;
    function Current: IPersonnelRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPersonnelRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPersonnelRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPersonnelRecordCollectionDisp = dispinterface
    ['{65AB23F8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPersonnelRecord readonly dispid 16;
    function Add: IPersonnelRecord; dispid 17;
    function Current: IPersonnelRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPersonnelRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPersonnelRecord = interface(IInfoDataStaticObject)
    ['{65AB23FA-170B-11D7-A13A-0050BF5A903A}']
    function Get_PersonnelID: Integer; safecall;
    procedure Set_PersonnelID(Value: Integer); safecall;
    function IsNullPersonnelID: WordBool; safecall;
    procedure ClearPersonnelID; safecall;
    function Get_Surname: WideString; safecall;
    procedure Set_Surname(const Value: WideString); safecall;
    function IsNullSurname: WordBool; safecall;
    procedure ClearSurname; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Patronymic: WideString; safecall;
    procedure Set_Patronymic(const Value: WideString); safecall;
    function IsNullPatronymic: WordBool; safecall;
    procedure ClearPatronymic; safecall;
    function Get_Initials: WideString; safecall;
    procedure Set_Initials(const Value: WideString); safecall;
    function IsNullInitials: WordBool; safecall;
    procedure ClearInitials; safecall;
    function Get_JobPost: WideString; safecall;
    procedure Set_JobPost(const Value: WideString); safecall;
    function IsNullJobPost: WordBool; safecall;
    procedure ClearJobPost; safecall;
    function Get_Work_Tel: WideString; safecall;
    procedure Set_Work_Tel(const Value: WideString); safecall;
    function IsNullWork_Tel: WordBool; safecall;
    procedure ClearWork_Tel; safecall;
    function Get_Fax: WideString; safecall;
    procedure Set_Fax(const Value: WideString); safecall;
    function IsNullFax: WordBool; safecall;
    procedure ClearFax; safecall;
    function Get_Mobil_Tel: WideString; safecall;
    procedure Set_Mobil_Tel(const Value: WideString); safecall;
    function IsNullMobil_Tel: WordBool; safecall;
    procedure ClearMobil_Tel; safecall;
    function Get_Home_Tel: WideString; safecall;
    procedure Set_Home_Tel(const Value: WideString); safecall;
    function IsNullHome_Tel: WordBool; safecall;
    procedure ClearHome_Tel; safecall;
    function Get_OrganizationID: Integer; safecall;
    procedure Set_OrganizationID(Value: Integer); safecall;
    function IsNullOrganizationID: WordBool; safecall;
    procedure ClearOrganizationID; safecall;
    function GetObjectByOrganizationID: IOrganization; safecall;
    function Get_OrganizationName: WideString; safecall;
    function IsNullOrganizationName: WordBool; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_IsBoss: WordBool; safecall;
    procedure Set_IsBoss(Value: WordBool); safecall;
    function IsNullIsBoss: WordBool; safecall;
    procedure ClearIsBoss; safecall;
    function Get_DepartID: Integer; safecall;
    procedure Set_DepartID(Value: Integer); safecall;
    function IsNullDepartID: WordBool; safecall;
    procedure ClearDepartID; safecall;
    function GetObjectByDepartID: IDivisions; safecall;
    function Get_DepartDescription: WideString; safecall;
    function IsNullDepartDescription: WordBool; safecall;
    function Get_DepartShortName: WideString; safecall;
    function IsNullDepartShortName: WordBool; safecall;
    function Get_DoingReason: WideString; safecall;
    procedure Set_DoingReason(const Value: WideString); safecall;
    function IsNullDoingReason: WordBool; safecall;
    procedure ClearDoingReason; safecall;
    function Get_FullName: WideString; safecall;
    function IsNullFullName: WordBool; safecall;
    property PersonnelID: Integer read Get_PersonnelID write Set_PersonnelID;
    property Surname: WideString read Get_Surname write Set_Surname;
    property Name: WideString read Get_Name write Set_Name;
    property Patronymic: WideString read Get_Patronymic write Set_Patronymic;
    property Initials: WideString read Get_Initials write Set_Initials;
    property JobPost: WideString read Get_JobPost write Set_JobPost;
    property Work_Tel: WideString read Get_Work_Tel write Set_Work_Tel;
    property Fax: WideString read Get_Fax write Set_Fax;
    property Mobil_Tel: WideString read Get_Mobil_Tel write Set_Mobil_Tel;
    property Home_Tel: WideString read Get_Home_Tel write Set_Home_Tel;
    property OrganizationID: Integer read Get_OrganizationID write Set_OrganizationID;
    property OrganizationName: WideString read Get_OrganizationName;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property IsBoss: WordBool read Get_IsBoss write Set_IsBoss;
    property DepartID: Integer read Get_DepartID write Set_DepartID;
    property DepartDescription: WideString read Get_DepartDescription;
    property DepartShortName: WideString read Get_DepartShortName;
    property DoingReason: WideString read Get_DoingReason write Set_DoingReason;
    property FullName: WideString read Get_FullName;
  end;

// *********************************************************************//
// DispIntf:  IPersonnelRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPersonnelRecordDisp = dispinterface
    ['{65AB23FA-170B-11D7-A13A-0050BF5A903A}']
    property PersonnelID: Integer dispid 1000;
    function IsNullPersonnelID: WordBool; dispid 1001;
    procedure ClearPersonnelID; dispid 1002;
    property Surname: WideString dispid 1003;
    function IsNullSurname: WordBool; dispid 1004;
    procedure ClearSurname; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Patronymic: WideString dispid 1009;
    function IsNullPatronymic: WordBool; dispid 1010;
    procedure ClearPatronymic; dispid 1011;
    property Initials: WideString dispid 1012;
    function IsNullInitials: WordBool; dispid 1013;
    procedure ClearInitials; dispid 1014;
    property JobPost: WideString dispid 1015;
    function IsNullJobPost: WordBool; dispid 1016;
    procedure ClearJobPost; dispid 1017;
    property Work_Tel: WideString dispid 1018;
    function IsNullWork_Tel: WordBool; dispid 1019;
    procedure ClearWork_Tel; dispid 1020;
    property Fax: WideString dispid 1021;
    function IsNullFax: WordBool; dispid 1022;
    procedure ClearFax; dispid 1023;
    property Mobil_Tel: WideString dispid 1024;
    function IsNullMobil_Tel: WordBool; dispid 1025;
    procedure ClearMobil_Tel; dispid 1026;
    property Home_Tel: WideString dispid 1027;
    function IsNullHome_Tel: WordBool; dispid 1028;
    procedure ClearHome_Tel; dispid 1029;
    property OrganizationID: Integer dispid 1030;
    function IsNullOrganizationID: WordBool; dispid 1031;
    procedure ClearOrganizationID; dispid 1032;
    function GetObjectByOrganizationID: IOrganization; dispid 1033;
    property OrganizationName: WideString readonly dispid 1034;
    function IsNullOrganizationName: WordBool; dispid 1035;
    property Hidden: WordBool dispid 1036;
    function IsNullHidden: WordBool; dispid 1037;
    procedure ClearHidden; dispid 1038;
    property IsBoss: WordBool dispid 1039;
    function IsNullIsBoss: WordBool; dispid 1040;
    procedure ClearIsBoss; dispid 1041;
    property DepartID: Integer dispid 1042;
    function IsNullDepartID: WordBool; dispid 1043;
    procedure ClearDepartID; dispid 1044;
    function GetObjectByDepartID: IDivisions; dispid 1045;
    property DepartDescription: WideString readonly dispid 1046;
    function IsNullDepartDescription: WordBool; dispid 1047;
    property DepartShortName: WideString readonly dispid 1048;
    function IsNullDepartShortName: WordBool; dispid 1049;
    property DoingReason: WideString dispid 1050;
    function IsNullDoingReason: WordBool; dispid 1051;
    procedure ClearDoingReason; dispid 1052;
    property FullName: WideString readonly dispid 1053;
    function IsNullFullName: WordBool; dispid 1054;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefenceTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB23FD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDefenceTypeRecord; safecall;
    function Add: IDefenceTypeRecord; safecall;
    function Current: IDefenceTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDefenceTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDefenceTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceTypeRecordCollectionDisp = dispinterface
    ['{65AB23FD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDefenceTypeRecord readonly dispid 16;
    function Add: IDefenceTypeRecord; dispid 17;
    function Current: IDefenceTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefenceTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB23FF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Comment: WideString; safecall;
    procedure Set_Comment(const Value: WideString); safecall;
    function IsNullComment: WordBool; safecall;
    procedure ClearComment; safecall;
    function Get_Subtype: DefenceTypeConstants; safecall;
    procedure Set_Subtype(Value: DefenceTypeConstants); safecall;
    function IsNullSubtype: WordBool; safecall;
    procedure ClearSubtype; safecall;
    function Get_DefenceTypeID: Integer; safecall;
    procedure Set_DefenceTypeID(Value: Integer); safecall;
    function IsNullDefenceTypeID: WordBool; safecall;
    procedure ClearDefenceTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Comment: WideString read Get_Comment write Set_Comment;
    property Subtype: DefenceTypeConstants read Get_Subtype write Set_Subtype;
    property DefenceTypeID: Integer read Get_DefenceTypeID write Set_DefenceTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDefenceTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB23FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceTypeRecordDisp = dispinterface
    ['{65AB23FF-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Comment: WideString dispid 1003;
    function IsNullComment: WordBool; dispid 1004;
    procedure ClearComment; dispid 1005;
    property Subtype: DefenceTypeConstants dispid 1006;
    function IsNullSubtype: WordBool; dispid 1007;
    procedure ClearSubtype; dispid 1008;
    property DefenceTypeID: Integer dispid 1009;
    function IsNullDefenceTypeID: WordBool; dispid 1010;
    procedure ClearDefenceTypeID; dispid 1011;
    property Hidden: WordBool dispid 1012;
    function IsNullHidden: WordBool; dispid 1013;
    procedure ClearHidden; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITariffRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2402-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffRecordCollection = interface(IInfoDataObjects)
    ['{65AB2402-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITariffRecord; safecall;
    function Add: ITariffRecord; safecall;
    function Current: ITariffRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITariffRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITariffRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2402-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffRecordCollectionDisp = dispinterface
    ['{65AB2402-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITariffRecord readonly dispid 16;
    function Add: ITariffRecord; dispid 17;
    function Current: ITariffRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITariffRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2404-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffRecord = interface(IInfoDataStaticObject)
    ['{65AB2404-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Group: WideString; safecall;
    procedure Set_Group(const Value: WideString); safecall;
    function IsNullGroup: WordBool; safecall;
    procedure ClearGroup; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Condition: WideString; safecall;
    procedure Set_Condition(const Value: WideString); safecall;
    function IsNullCondition: WordBool; safecall;
    procedure ClearCondition; safecall;
    function Get_BeginDate: TDateTime; safecall;
    procedure Set_BeginDate(Value: TDateTime); safecall;
    function IsNullBeginDate: WordBool; safecall;
    procedure ClearBeginDate; safecall;
    function Get_EndDate: TDateTime; safecall;
    procedure Set_EndDate(Value: TDateTime); safecall;
    function IsNullEndDate: WordBool; safecall;
    procedure ClearEndDate; safecall;
    function Get_Cost: Double; safecall;
    procedure Set_Cost(Value: Double); safecall;
    function IsNullCost: WordBool; safecall;
    procedure ClearCost; safecall;
    function Get_Prior: Integer; safecall;
    procedure Set_Prior(Value: Integer); safecall;
    function IsNullPrior: WordBool; safecall;
    procedure ClearPrior; safecall;
    function Get_TariffID: Integer; safecall;
    procedure Set_TariffID(Value: Integer); safecall;
    function IsNullTariffID: WordBool; safecall;
    procedure ClearTariffID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Group: WideString read Get_Group write Set_Group;
    property Description: WideString read Get_Description write Set_Description;
    property Condition: WideString read Get_Condition write Set_Condition;
    property BeginDate: TDateTime read Get_BeginDate write Set_BeginDate;
    property EndDate: TDateTime read Get_EndDate write Set_EndDate;
    property Cost: Double read Get_Cost write Set_Cost;
    property Prior: Integer read Get_Prior write Set_Prior;
    property TariffID: Integer read Get_TariffID write Set_TariffID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ITariffRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2404-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITariffRecordDisp = dispinterface
    ['{65AB2404-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1000;
    function IsNullName: WordBool; dispid 1001;
    procedure ClearName; dispid 1002;
    property Group: WideString dispid 1003;
    function IsNullGroup: WordBool; dispid 1004;
    procedure ClearGroup; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property Condition: WideString dispid 1009;
    function IsNullCondition: WordBool; dispid 1010;
    procedure ClearCondition; dispid 1011;
    property BeginDate: TDateTime dispid 1012;
    function IsNullBeginDate: WordBool; dispid 1013;
    procedure ClearBeginDate; dispid 1014;
    property EndDate: TDateTime dispid 1015;
    function IsNullEndDate: WordBool; dispid 1016;
    procedure ClearEndDate; dispid 1017;
    property Cost: Double dispid 1018;
    function IsNullCost: WordBool; dispid 1019;
    procedure ClearCost; dispid 1020;
    property Prior: Integer dispid 1021;
    function IsNullPrior: WordBool; dispid 1022;
    procedure ClearPrior; dispid 1023;
    property TariffID: Integer dispid 1024;
    function IsNullTariffID: WordBool; dispid 1025;
    procedure ClearTariffID; dispid 1026;
    property Hidden: WordBool dispid 1027;
    function IsNullHidden: WordBool; dispid 1028;
    procedure ClearHidden; dispid 1029;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransAutoTappingSchemeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2407-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoTappingSchemeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2407-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransAutoTappingSchemeRecord; safecall;
    function Add: ITransAutoTappingSchemeRecord; safecall;
    function Current: ITransAutoTappingSchemeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransAutoTappingSchemeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransAutoTappingSchemeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2407-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoTappingSchemeRecordCollectionDisp = dispinterface
    ['{65AB2407-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransAutoTappingSchemeRecord readonly dispid 16;
    function Add: ITransAutoTappingSchemeRecord; dispid 17;
    function Current: ITransAutoTappingSchemeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransAutoTappingSchemeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2409-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoTappingSchemeRecord = interface(IInfoDataStaticObject)
    ['{65AB2409-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_TransTypeID: Integer; safecall;
    procedure Set_TransTypeID(Value: Integer); safecall;
    function IsNullTransTypeID: WordBool; safecall;
    procedure ClearTransTypeID; safecall;
    function GetObjectByTransTypeID: IAutoTransformerTypeRecord; safecall;
    function Get_HVPositiveSwCount: Integer; safecall;
    procedure Set_HVPositiveSwCount(Value: Integer); safecall;
    function IsNullHVPositiveSwCount: WordBool; safecall;
    procedure ClearHVPositiveSwCount; safecall;
    function Get_HVNegativeSwCount: Integer; safecall;
    procedure Set_HVNegativeSwCount(Value: Integer); safecall;
    function IsNullHVNegativeSwCount: WordBool; safecall;
    procedure ClearHVNegativeSwCount; safecall;
    function Get_HVPositiveSwScale: Double; safecall;
    procedure Set_HVPositiveSwScale(Value: Double); safecall;
    function IsNullHVPositiveSwScale: WordBool; safecall;
    procedure ClearHVPositiveSwScale; safecall;
    function Get_HVNegativeSwScale: Double; safecall;
    procedure Set_HVNegativeSwScale(Value: Double); safecall;
    function IsNullHVNegativeSwScale: WordBool; safecall;
    procedure ClearHVNegativeSwScale; safecall;
    function Get_MVPositiveSwCount: Integer; safecall;
    procedure Set_MVPositiveSwCount(Value: Integer); safecall;
    function IsNullMVPositiveSwCount: WordBool; safecall;
    procedure ClearMVPositiveSwCount; safecall;
    function Get_MVNegativeSwCount: Integer; safecall;
    procedure Set_MVNegativeSwCount(Value: Integer); safecall;
    function IsNullMVNegativeSwCount: WordBool; safecall;
    procedure ClearMVNegativeSwCount; safecall;
    function Get_MVPositiveSwScale: Double; safecall;
    procedure Set_MVPositiveSwScale(Value: Double); safecall;
    function IsNullMVPositiveSwScale: WordBool; safecall;
    procedure ClearMVPositiveSwScale; safecall;
    function Get_MVNegativeSwScale: Double; safecall;
    procedure Set_MVNegativeSwScale(Value: Double); safecall;
    function IsNullMVNegativeSwScale: WordBool; safecall;
    procedure ClearMVNegativeSwScale; safecall;
    function Get_Kod_sxemy_otpaek: Integer; safecall;
    procedure Set_Kod_sxemy_otpaek(Value: Integer); safecall;
    function IsNullKod_sxemy_otpaek: WordBool; safecall;
    procedure ClearKod_sxemy_otpaek; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property TransTypeID: Integer read Get_TransTypeID write Set_TransTypeID;
    property HVPositiveSwCount: Integer read Get_HVPositiveSwCount write Set_HVPositiveSwCount;
    property HVNegativeSwCount: Integer read Get_HVNegativeSwCount write Set_HVNegativeSwCount;
    property HVPositiveSwScale: Double read Get_HVPositiveSwScale write Set_HVPositiveSwScale;
    property HVNegativeSwScale: Double read Get_HVNegativeSwScale write Set_HVNegativeSwScale;
    property MVPositiveSwCount: Integer read Get_MVPositiveSwCount write Set_MVPositiveSwCount;
    property MVNegativeSwCount: Integer read Get_MVNegativeSwCount write Set_MVNegativeSwCount;
    property MVPositiveSwScale: Double read Get_MVPositiveSwScale write Set_MVPositiveSwScale;
    property MVNegativeSwScale: Double read Get_MVNegativeSwScale write Set_MVNegativeSwScale;
    property Kod_sxemy_otpaek: Integer read Get_Kod_sxemy_otpaek write Set_Kod_sxemy_otpaek;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ITransAutoTappingSchemeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2409-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoTappingSchemeRecordDisp = dispinterface
    ['{65AB2409-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property TransTypeID: Integer dispid 1003;
    function IsNullTransTypeID: WordBool; dispid 1004;
    procedure ClearTransTypeID; dispid 1005;
    function GetObjectByTransTypeID: IAutoTransformerTypeRecord; dispid 1006;
    property HVPositiveSwCount: Integer dispid 1007;
    function IsNullHVPositiveSwCount: WordBool; dispid 1008;
    procedure ClearHVPositiveSwCount; dispid 1009;
    property HVNegativeSwCount: Integer dispid 1010;
    function IsNullHVNegativeSwCount: WordBool; dispid 1011;
    procedure ClearHVNegativeSwCount; dispid 1012;
    property HVPositiveSwScale: Double dispid 1013;
    function IsNullHVPositiveSwScale: WordBool; dispid 1014;
    procedure ClearHVPositiveSwScale; dispid 1015;
    property HVNegativeSwScale: Double dispid 1016;
    function IsNullHVNegativeSwScale: WordBool; dispid 1017;
    procedure ClearHVNegativeSwScale; dispid 1018;
    property MVPositiveSwCount: Integer dispid 1019;
    function IsNullMVPositiveSwCount: WordBool; dispid 1020;
    procedure ClearMVPositiveSwCount; dispid 1021;
    property MVNegativeSwCount: Integer dispid 1022;
    function IsNullMVNegativeSwCount: WordBool; dispid 1023;
    procedure ClearMVNegativeSwCount; dispid 1024;
    property MVPositiveSwScale: Double dispid 1025;
    function IsNullMVPositiveSwScale: WordBool; dispid 1026;
    procedure ClearMVPositiveSwScale; dispid 1027;
    property MVNegativeSwScale: Double dispid 1028;
    function IsNullMVNegativeSwScale: WordBool; dispid 1029;
    procedure ClearMVNegativeSwScale; dispid 1030;
    property Kod_sxemy_otpaek: Integer dispid 1031;
    function IsNullKod_sxemy_otpaek: WordBool; dispid 1032;
    procedure ClearKod_sxemy_otpaek; dispid 1033;
    property Skrytoe: WordBool dispid 1034;
    function IsNullSkrytoe: WordBool; dispid 1035;
    procedure ClearSkrytoe; dispid 1036;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans2WTappingSchemeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB240C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WTappingSchemeRecordCollection = interface(IInfoDataObjects)
    ['{65AB240C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITrans2WTappingSchemeRecord; safecall;
    function Add: ITrans2WTappingSchemeRecord; safecall;
    function Current: ITrans2WTappingSchemeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITrans2WTappingSchemeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITrans2WTappingSchemeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB240C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WTappingSchemeRecordCollectionDisp = dispinterface
    ['{65AB240C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITrans2WTappingSchemeRecord readonly dispid 16;
    function Add: ITrans2WTappingSchemeRecord; dispid 17;
    function Current: ITrans2WTappingSchemeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans2WTappingSchemeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB240E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WTappingSchemeRecord = interface(IInfoDataStaticObject)
    ['{65AB240E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_TransTypeID: Integer; safecall;
    procedure Set_TransTypeID(Value: Integer); safecall;
    function IsNullTransTypeID: WordBool; safecall;
    procedure ClearTransTypeID; safecall;
    function GetObjectByTransTypeID: ITransformer2WTypeRecord; safecall;
    function Get_HVPositiveSwCount: Integer; safecall;
    procedure Set_HVPositiveSwCount(Value: Integer); safecall;
    function IsNullHVPositiveSwCount: WordBool; safecall;
    procedure ClearHVPositiveSwCount; safecall;
    function Get_HVNegativeSwCount: Integer; safecall;
    procedure Set_HVNegativeSwCount(Value: Integer); safecall;
    function IsNullHVNegativeSwCount: WordBool; safecall;
    procedure ClearHVNegativeSwCount; safecall;
    function Get_HVPositiveSwScale: Double; safecall;
    procedure Set_HVPositiveSwScale(Value: Double); safecall;
    function IsNullHVPositiveSwScale: WordBool; safecall;
    procedure ClearHVPositiveSwScale; safecall;
    function Get_HVNegativeSwScale: Double; safecall;
    procedure Set_HVNegativeSwScale(Value: Double); safecall;
    function IsNullHVNegativeSwScale: WordBool; safecall;
    procedure ClearHVNegativeSwScale; safecall;
    function Get_Kod_sxemy_otpaek: Integer; safecall;
    procedure Set_Kod_sxemy_otpaek(Value: Integer); safecall;
    function IsNullKod_sxemy_otpaek: WordBool; safecall;
    procedure ClearKod_sxemy_otpaek; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property TransTypeID: Integer read Get_TransTypeID write Set_TransTypeID;
    property HVPositiveSwCount: Integer read Get_HVPositiveSwCount write Set_HVPositiveSwCount;
    property HVNegativeSwCount: Integer read Get_HVNegativeSwCount write Set_HVNegativeSwCount;
    property HVPositiveSwScale: Double read Get_HVPositiveSwScale write Set_HVPositiveSwScale;
    property HVNegativeSwScale: Double read Get_HVNegativeSwScale write Set_HVNegativeSwScale;
    property Kod_sxemy_otpaek: Integer read Get_Kod_sxemy_otpaek write Set_Kod_sxemy_otpaek;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ITrans2WTappingSchemeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB240E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WTappingSchemeRecordDisp = dispinterface
    ['{65AB240E-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property TransTypeID: Integer dispid 1003;
    function IsNullTransTypeID: WordBool; dispid 1004;
    procedure ClearTransTypeID; dispid 1005;
    function GetObjectByTransTypeID: ITransformer2WTypeRecord; dispid 1006;
    property HVPositiveSwCount: Integer dispid 1007;
    function IsNullHVPositiveSwCount: WordBool; dispid 1008;
    procedure ClearHVPositiveSwCount; dispid 1009;
    property HVNegativeSwCount: Integer dispid 1010;
    function IsNullHVNegativeSwCount: WordBool; dispid 1011;
    procedure ClearHVNegativeSwCount; dispid 1012;
    property HVPositiveSwScale: Double dispid 1013;
    function IsNullHVPositiveSwScale: WordBool; dispid 1014;
    procedure ClearHVPositiveSwScale; dispid 1015;
    property HVNegativeSwScale: Double dispid 1016;
    function IsNullHVNegativeSwScale: WordBool; dispid 1017;
    procedure ClearHVNegativeSwScale; dispid 1018;
    property Kod_sxemy_otpaek: Integer dispid 1019;
    function IsNullKod_sxemy_otpaek: WordBool; dispid 1020;
    procedure ClearKod_sxemy_otpaek; dispid 1021;
    property Skrytoe: WordBool dispid 1022;
    function IsNullSkrytoe: WordBool; dispid 1023;
    procedure ClearSkrytoe; dispid 1024;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans3WTappingSchemeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2411-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WTappingSchemeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2411-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITrans3WTappingSchemeRecord; safecall;
    function Add: ITrans3WTappingSchemeRecord; safecall;
    function Current: ITrans3WTappingSchemeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITrans3WTappingSchemeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITrans3WTappingSchemeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2411-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WTappingSchemeRecordCollectionDisp = dispinterface
    ['{65AB2411-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITrans3WTappingSchemeRecord readonly dispid 16;
    function Add: ITrans3WTappingSchemeRecord; dispid 17;
    function Current: ITrans3WTappingSchemeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans3WTappingSchemeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2413-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WTappingSchemeRecord = interface(IInfoDataStaticObject)
    ['{65AB2413-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_TransTypeID: Integer; safecall;
    procedure Set_TransTypeID(Value: Integer); safecall;
    function IsNullTransTypeID: WordBool; safecall;
    procedure ClearTransTypeID; safecall;
    function GetObjectByTransTypeID: ITransformer3WTypeRecord; safecall;
    function Get_HVPositiveSwCount: Integer; safecall;
    procedure Set_HVPositiveSwCount(Value: Integer); safecall;
    function IsNullHVPositiveSwCount: WordBool; safecall;
    procedure ClearHVPositiveSwCount; safecall;
    function Get_HVNegativeSwCount: Integer; safecall;
    procedure Set_HVNegativeSwCount(Value: Integer); safecall;
    function IsNullHVNegativeSwCount: WordBool; safecall;
    procedure ClearHVNegativeSwCount; safecall;
    function Get_HVPositiveSwScale: Double; safecall;
    procedure Set_HVPositiveSwScale(Value: Double); safecall;
    function IsNullHVPositiveSwScale: WordBool; safecall;
    procedure ClearHVPositiveSwScale; safecall;
    function Get_HVNegativeSwScale: Double; safecall;
    procedure Set_HVNegativeSwScale(Value: Double); safecall;
    function IsNullHVNegativeSwScale: WordBool; safecall;
    procedure ClearHVNegativeSwScale; safecall;
    function Get_MVPositiveSwCount: Integer; safecall;
    procedure Set_MVPositiveSwCount(Value: Integer); safecall;
    function IsNullMVPositiveSwCount: WordBool; safecall;
    procedure ClearMVPositiveSwCount; safecall;
    function Get_MVNegativeSwCount: Integer; safecall;
    procedure Set_MVNegativeSwCount(Value: Integer); safecall;
    function IsNullMVNegativeSwCount: WordBool; safecall;
    procedure ClearMVNegativeSwCount; safecall;
    function Get_MVPositiveSwScale: Double; safecall;
    procedure Set_MVPositiveSwScale(Value: Double); safecall;
    function IsNullMVPositiveSwScale: WordBool; safecall;
    procedure ClearMVPositiveSwScale; safecall;
    function Get_MVNegativeSwScale: Double; safecall;
    procedure Set_MVNegativeSwScale(Value: Double); safecall;
    function IsNullMVNegativeSwScale: WordBool; safecall;
    procedure ClearMVNegativeSwScale; safecall;
    function Get_Kod_sxemy_otpaek: Integer; safecall;
    procedure Set_Kod_sxemy_otpaek(Value: Integer); safecall;
    function IsNullKod_sxemy_otpaek: WordBool; safecall;
    procedure ClearKod_sxemy_otpaek; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property TransTypeID: Integer read Get_TransTypeID write Set_TransTypeID;
    property HVPositiveSwCount: Integer read Get_HVPositiveSwCount write Set_HVPositiveSwCount;
    property HVNegativeSwCount: Integer read Get_HVNegativeSwCount write Set_HVNegativeSwCount;
    property HVPositiveSwScale: Double read Get_HVPositiveSwScale write Set_HVPositiveSwScale;
    property HVNegativeSwScale: Double read Get_HVNegativeSwScale write Set_HVNegativeSwScale;
    property MVPositiveSwCount: Integer read Get_MVPositiveSwCount write Set_MVPositiveSwCount;
    property MVNegativeSwCount: Integer read Get_MVNegativeSwCount write Set_MVNegativeSwCount;
    property MVPositiveSwScale: Double read Get_MVPositiveSwScale write Set_MVPositiveSwScale;
    property MVNegativeSwScale: Double read Get_MVNegativeSwScale write Set_MVNegativeSwScale;
    property Kod_sxemy_otpaek: Integer read Get_Kod_sxemy_otpaek write Set_Kod_sxemy_otpaek;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ITrans3WTappingSchemeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2413-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WTappingSchemeRecordDisp = dispinterface
    ['{65AB2413-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property TransTypeID: Integer dispid 1003;
    function IsNullTransTypeID: WordBool; dispid 1004;
    procedure ClearTransTypeID; dispid 1005;
    function GetObjectByTransTypeID: ITransformer3WTypeRecord; dispid 1006;
    property HVPositiveSwCount: Integer dispid 1007;
    function IsNullHVPositiveSwCount: WordBool; dispid 1008;
    procedure ClearHVPositiveSwCount; dispid 1009;
    property HVNegativeSwCount: Integer dispid 1010;
    function IsNullHVNegativeSwCount: WordBool; dispid 1011;
    procedure ClearHVNegativeSwCount; dispid 1012;
    property HVPositiveSwScale: Double dispid 1013;
    function IsNullHVPositiveSwScale: WordBool; dispid 1014;
    procedure ClearHVPositiveSwScale; dispid 1015;
    property HVNegativeSwScale: Double dispid 1016;
    function IsNullHVNegativeSwScale: WordBool; dispid 1017;
    procedure ClearHVNegativeSwScale; dispid 1018;
    property MVPositiveSwCount: Integer dispid 1019;
    function IsNullMVPositiveSwCount: WordBool; dispid 1020;
    procedure ClearMVPositiveSwCount; dispid 1021;
    property MVNegativeSwCount: Integer dispid 1022;
    function IsNullMVNegativeSwCount: WordBool; dispid 1023;
    procedure ClearMVNegativeSwCount; dispid 1024;
    property MVPositiveSwScale: Double dispid 1025;
    function IsNullMVPositiveSwScale: WordBool; dispid 1026;
    procedure ClearMVPositiveSwScale; dispid 1027;
    property MVNegativeSwScale: Double dispid 1028;
    function IsNullMVNegativeSwScale: WordBool; dispid 1029;
    procedure ClearMVNegativeSwScale; dispid 1030;
    property Kod_sxemy_otpaek: Integer dispid 1031;
    function IsNullKod_sxemy_otpaek: WordBool; dispid 1032;
    procedure ClearKod_sxemy_otpaek; dispid 1033;
    property Skrytoe: WordBool dispid 1034;
    function IsNullSkrytoe: WordBool; dispid 1035;
    procedure ClearSkrytoe; dispid 1036;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransSWTappingSchemeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2416-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWTappingSchemeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2416-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransSWTappingSchemeRecord; safecall;
    function Add: ITransSWTappingSchemeRecord; safecall;
    function Current: ITransSWTappingSchemeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransSWTappingSchemeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransSWTappingSchemeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2416-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWTappingSchemeRecordCollectionDisp = dispinterface
    ['{65AB2416-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransSWTappingSchemeRecord readonly dispid 16;
    function Add: ITransSWTappingSchemeRecord; dispid 17;
    function Current: ITransSWTappingSchemeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransSWTappingSchemeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2418-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWTappingSchemeRecord = interface(IInfoDataStaticObject)
    ['{65AB2418-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_TransTypeID: Integer; safecall;
    procedure Set_TransTypeID(Value: Integer); safecall;
    function IsNullTransTypeID: WordBool; safecall;
    procedure ClearTransTypeID; safecall;
    function GetObjectByTransTypeID: ITransformerSWTypeRecord; safecall;
    function Get_HVPositiveSwCount: Integer; safecall;
    procedure Set_HVPositiveSwCount(Value: Integer); safecall;
    function IsNullHVPositiveSwCount: WordBool; safecall;
    procedure ClearHVPositiveSwCount; safecall;
    function Get_HVNegativeSwCount: Integer; safecall;
    procedure Set_HVNegativeSwCount(Value: Integer); safecall;
    function IsNullHVNegativeSwCount: WordBool; safecall;
    procedure ClearHVNegativeSwCount; safecall;
    function Get_HVPositiveSwScale: Double; safecall;
    procedure Set_HVPositiveSwScale(Value: Double); safecall;
    function IsNullHVPositiveSwScale: WordBool; safecall;
    procedure ClearHVPositiveSwScale; safecall;
    function Get_HVNegativeSwScale: Double; safecall;
    procedure Set_HVNegativeSwScale(Value: Double); safecall;
    function IsNullHVNegativeSwScale: WordBool; safecall;
    procedure ClearHVNegativeSwScale; safecall;
    function Get_Kod_sxemy_otpaek: Integer; safecall;
    procedure Set_Kod_sxemy_otpaek(Value: Integer); safecall;
    function IsNullKod_sxemy_otpaek: WordBool; safecall;
    procedure ClearKod_sxemy_otpaek; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property TransTypeID: Integer read Get_TransTypeID write Set_TransTypeID;
    property HVPositiveSwCount: Integer read Get_HVPositiveSwCount write Set_HVPositiveSwCount;
    property HVNegativeSwCount: Integer read Get_HVNegativeSwCount write Set_HVNegativeSwCount;
    property HVPositiveSwScale: Double read Get_HVPositiveSwScale write Set_HVPositiveSwScale;
    property HVNegativeSwScale: Double read Get_HVNegativeSwScale write Set_HVNegativeSwScale;
    property Kod_sxemy_otpaek: Integer read Get_Kod_sxemy_otpaek write Set_Kod_sxemy_otpaek;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ITransSWTappingSchemeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2418-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWTappingSchemeRecordDisp = dispinterface
    ['{65AB2418-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property TransTypeID: Integer dispid 1003;
    function IsNullTransTypeID: WordBool; dispid 1004;
    procedure ClearTransTypeID; dispid 1005;
    function GetObjectByTransTypeID: ITransformerSWTypeRecord; dispid 1006;
    property HVPositiveSwCount: Integer dispid 1007;
    function IsNullHVPositiveSwCount: WordBool; dispid 1008;
    procedure ClearHVPositiveSwCount; dispid 1009;
    property HVNegativeSwCount: Integer dispid 1010;
    function IsNullHVNegativeSwCount: WordBool; dispid 1011;
    procedure ClearHVNegativeSwCount; dispid 1012;
    property HVPositiveSwScale: Double dispid 1013;
    function IsNullHVPositiveSwScale: WordBool; dispid 1014;
    procedure ClearHVPositiveSwScale; dispid 1015;
    property HVNegativeSwScale: Double dispid 1016;
    function IsNullHVNegativeSwScale: WordBool; dispid 1017;
    procedure ClearHVNegativeSwScale; dispid 1018;
    property Kod_sxemy_otpaek: Integer dispid 1019;
    function IsNullKod_sxemy_otpaek: WordBool; dispid 1020;
    procedure ClearKod_sxemy_otpaek; dispid 1021;
    property Skrytoe: WordBool dispid 1022;
    function IsNullSkrytoe: WordBool; dispid 1023;
    procedure ClearSkrytoe; dispid 1024;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefenceParamDescRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB241B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceParamDescRecordCollection = interface(IInfoDataObjects)
    ['{65AB241B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDefenceParamDescRecord; safecall;
    function Add: IDefenceParamDescRecord; safecall;
    function Current: IDefenceParamDescRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDefenceParamDescRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDefenceParamDescRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB241B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceParamDescRecordCollectionDisp = dispinterface
    ['{65AB241B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDefenceParamDescRecord readonly dispid 16;
    function Add: IDefenceParamDescRecord; dispid 17;
    function Current: IDefenceParamDescRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefenceParamDescRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB241D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceParamDescRecord = interface(IInfoDataStaticObject)
    ['{65AB241D-170B-11D7-A13A-0050BF5A903A}']
    function Get_ParamID: Integer; safecall;
    procedure Set_ParamID(Value: Integer); safecall;
    function IsNullParamID: WordBool; safecall;
    procedure ClearParamID; safecall;
    function Get_ParamName: WideString; safecall;
    procedure Set_ParamName(const Value: WideString); safecall;
    function IsNullParamName: WordBool; safecall;
    procedure ClearParamName; safecall;
    function Get_OnlyValue: WordBool; safecall;
    procedure Set_OnlyValue(Value: WordBool); safecall;
    function IsNullOnlyValue: WordBool; safecall;
    procedure ClearOnlyValue; safecall;
    function Get_ValueType: Integer; safecall;
    procedure Set_ValueType(Value: Integer); safecall;
    function IsNullValueType: WordBool; safecall;
    procedure ClearValueType; safecall;
    function Get_Values: WideString; safecall;
    procedure Set_Values(const Value: WideString); safecall;
    function IsNullValues: WordBool; safecall;
    procedure ClearValues; safecall;
    function Get_DefenceTypeID: Integer; safecall;
    procedure Set_DefenceTypeID(Value: Integer); safecall;
    function IsNullDefenceTypeID: WordBool; safecall;
    procedure ClearDefenceTypeID; safecall;
    function GetObjectByDefenceTypeID: IDefenceTypeRecord; safecall;
    property ParamID: Integer read Get_ParamID write Set_ParamID;
    property ParamName: WideString read Get_ParamName write Set_ParamName;
    property OnlyValue: WordBool read Get_OnlyValue write Set_OnlyValue;
    property ValueType: Integer read Get_ValueType write Set_ValueType;
    property Values: WideString read Get_Values write Set_Values;
    property DefenceTypeID: Integer read Get_DefenceTypeID write Set_DefenceTypeID;
  end;

// *********************************************************************//
// DispIntf:  IDefenceParamDescRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB241D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceParamDescRecordDisp = dispinterface
    ['{65AB241D-170B-11D7-A13A-0050BF5A903A}']
    property ParamID: Integer dispid 1000;
    function IsNullParamID: WordBool; dispid 1001;
    procedure ClearParamID; dispid 1002;
    property ParamName: WideString dispid 1003;
    function IsNullParamName: WordBool; dispid 1004;
    procedure ClearParamName; dispid 1005;
    property OnlyValue: WordBool dispid 1006;
    function IsNullOnlyValue: WordBool; dispid 1007;
    procedure ClearOnlyValue; dispid 1008;
    property ValueType: Integer dispid 1009;
    function IsNullValueType: WordBool; dispid 1010;
    procedure ClearValueType; dispid 1011;
    property Values: WideString dispid 1012;
    function IsNullValues: WordBool; dispid 1013;
    procedure ClearValues; dispid 1014;
    property DefenceTypeID: Integer dispid 1015;
    function IsNullDefenceTypeID: WordBool; dispid 1016;
    procedure ClearDefenceTypeID; dispid 1017;
    function GetObjectByDefenceTypeID: IDefenceTypeRecord; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefenceServiceGroupRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2420-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceServiceGroupRecordCollection = interface(IInfoDataObjects)
    ['{65AB2420-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDefenceServiceGroupRecord; safecall;
    function Add: IDefenceServiceGroupRecord; safecall;
    function Current: IDefenceServiceGroupRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDefenceServiceGroupRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDefenceServiceGroupRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2420-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceServiceGroupRecordCollectionDisp = dispinterface
    ['{65AB2420-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDefenceServiceGroupRecord readonly dispid 16;
    function Add: IDefenceServiceGroupRecord; dispid 17;
    function Current: IDefenceServiceGroupRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDefenceServiceGroupRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2422-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceServiceGroupRecord = interface(IInfoDataStaticObject)
    ['{65AB2422-170B-11D7-A13A-0050BF5A903A}']
    function Get_GroupID: Integer; safecall;
    procedure Set_GroupID(Value: Integer); safecall;
    function IsNullGroupID: WordBool; safecall;
    procedure ClearGroupID; safecall;
    function Get_GroupName: WideString; safecall;
    procedure Set_GroupName(const Value: WideString); safecall;
    function IsNullGroupName: WordBool; safecall;
    procedure ClearGroupName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_CycleDuration: Integer; safecall;
    procedure Set_CycleDuration(Value: Integer); safecall;
    function IsNullCycleDuration: WordBool; safecall;
    procedure ClearCycleDuration; safecall;
    function Get_FirstCycle: WideString; safecall;
    procedure Set_FirstCycle(const Value: WideString); safecall;
    function IsNullFirstCycle: WordBool; safecall;
    procedure ClearFirstCycle; safecall;
    function Get_CommonCycle: WideString; safecall;
    procedure Set_CommonCycle(const Value: WideString); safecall;
    function IsNullCommonCycle: WordBool; safecall;
    procedure ClearCommonCycle; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property GroupID: Integer read Get_GroupID write Set_GroupID;
    property GroupName: WideString read Get_GroupName write Set_GroupName;
    property Description: WideString read Get_Description write Set_Description;
    property CycleDuration: Integer read Get_CycleDuration write Set_CycleDuration;
    property FirstCycle: WideString read Get_FirstCycle write Set_FirstCycle;
    property CommonCycle: WideString read Get_CommonCycle write Set_CommonCycle;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDefenceServiceGroupRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2422-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDefenceServiceGroupRecordDisp = dispinterface
    ['{65AB2422-170B-11D7-A13A-0050BF5A903A}']
    property GroupID: Integer dispid 1000;
    function IsNullGroupID: WordBool; dispid 1001;
    procedure ClearGroupID; dispid 1002;
    property GroupName: WideString dispid 1003;
    function IsNullGroupName: WordBool; dispid 1004;
    procedure ClearGroupName; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property CycleDuration: Integer dispid 1009;
    function IsNullCycleDuration: WordBool; dispid 1010;
    procedure ClearCycleDuration; dispid 1011;
    property FirstCycle: WideString dispid 1012;
    function IsNullFirstCycle: WordBool; dispid 1013;
    procedure ClearFirstCycle; dispid 1014;
    property CommonCycle: WideString dispid 1015;
    function IsNullCommonCycle: WordBool; dispid 1016;
    procedure ClearCommonCycle; dispid 1017;
    property Hidden: WordBool dispid 1018;
    function IsNullHidden: WordBool; dispid 1019;
    procedure ClearHidden; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILoadSchemeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2425-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILoadSchemeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2425-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ILoadSchemeRecord; safecall;
    function Add: ILoadSchemeRecord; safecall;
    function Current: ILoadSchemeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ILoadSchemeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILoadSchemeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2425-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILoadSchemeRecordCollectionDisp = dispinterface
    ['{65AB2425-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ILoadSchemeRecord readonly dispid 16;
    function Add: ILoadSchemeRecord; dispid 17;
    function Current: ILoadSchemeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILoadSchemeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2427-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILoadSchemeRecord = interface(IInfoDataStaticObject)
    ['{65AB2427-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ShortCircuitType: WideString; safecall;
    procedure Set_ShortCircuitType(const Value: WideString); safecall;
    function IsNullShortCircuitType: WordBool; safecall;
    procedure ClearShortCircuitType; safecall;
    function Get_Formula: WideString; safecall;
    procedure Set_Formula(const Value: WideString); safecall;
    function IsNullFormula: WordBool; safecall;
    procedure ClearFormula; safecall;
    function Get_LoadSchemeID: Integer; safecall;
    procedure Set_LoadSchemeID(Value: Integer); safecall;
    function IsNullLoadSchemeID: WordBool; safecall;
    procedure ClearLoadSchemeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property ShortCircuitType: WideString read Get_ShortCircuitType write Set_ShortCircuitType;
    property Formula: WideString read Get_Formula write Set_Formula;
    property LoadSchemeID: Integer read Get_LoadSchemeID write Set_LoadSchemeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ILoadSchemeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2427-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILoadSchemeRecordDisp = dispinterface
    ['{65AB2427-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property ShortCircuitType: WideString dispid 1003;
    function IsNullShortCircuitType: WordBool; dispid 1004;
    procedure ClearShortCircuitType; dispid 1005;
    property Formula: WideString dispid 1006;
    function IsNullFormula: WordBool; dispid 1007;
    procedure ClearFormula; dispid 1008;
    property LoadSchemeID: Integer dispid 1009;
    function IsNullLoadSchemeID: WordBool; dispid 1010;
    procedure ClearLoadSchemeID; dispid 1011;
    property Hidden: WordBool dispid 1012;
    function IsNullHidden: WordBool; dispid 1013;
    procedure ClearHidden; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDriveTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB242A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDriveTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB242A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDriveTypeRecord; safecall;
    function Add: IDriveTypeRecord; safecall;
    function Current: IDriveTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDriveTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDriveTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB242A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDriveTypeRecordCollectionDisp = dispinterface
    ['{65AB242A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDriveTypeRecord readonly dispid 16;
    function Add: IDriveTypeRecord; dispid 17;
    function Current: IDriveTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDriveTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB242C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDriveTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB242C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Uoperative: Double; safecall;
    procedure Set_Uoperative(Value: Double); safecall;
    function IsNullUoperative: WordBool; safecall;
    procedure ClearUoperative; safecall;
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Uoperative: Double read Get_Uoperative write Set_Uoperative;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDriveTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB242C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDriveTypeRecordDisp = dispinterface
    ['{65AB242C-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property Unom: Double dispid 1003;
    function IsNullUnom: WordBool; dispid 1004;
    procedure ClearUnom; dispid 1005;
    property Inom: Double dispid 1006;
    function IsNullInom: WordBool; dispid 1007;
    procedure ClearInom; dispid 1008;
    property Uoperative: Double dispid 1009;
    function IsNullUoperative: WordBool; dispid 1010;
    procedure ClearUoperative; dispid 1011;
    property DriveTypeID: Integer dispid 1012;
    function IsNullDriveTypeID: WordBool; dispid 1013;
    procedure ClearDriveTypeID; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILocalityRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB242F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityRecordCollection = interface(IInfoDataObjects)
    ['{65AB242F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ILocalityRecord; safecall;
    function Add: ILocalityRecord; safecall;
    function Current: ILocalityRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ILocalityRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILocalityRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB242F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityRecordCollectionDisp = dispinterface
    ['{65AB242F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ILocalityRecord readonly dispid 16;
    function Add: ILocalityRecord; dispid 17;
    function Current: ILocalityRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILocalityRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2431-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityRecord = interface(IInfoDataStaticObject)
    ['{65AB2431-170B-11D7-A13A-0050BF5A903A}']
    function Get_LocalityID: Integer; safecall;
    procedure Set_LocalityID(Value: Integer); safecall;
    function IsNullLocalityID: WordBool; safecall;
    procedure ClearLocalityID; safecall;
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function GetObjectByTypeID: ILocalityTypes; safecall;
    function Get_TypeName: WideString; safecall;
    function IsNullTypeName: WordBool; safecall;
    function Get_LocalityTypeAbbr: WideString; safecall;
    function IsNullLocalityTypeAbbr: WordBool; safecall;
    function Get_SubjectCode: Integer; safecall;
    procedure Set_SubjectCode(Value: Integer); safecall;
    function IsNullSubjectCode: WordBool; safecall;
    procedure ClearSubjectCode; safecall;
    function Get_RegionCode: Integer; safecall;
    procedure Set_RegionCode(Value: Integer); safecall;
    function IsNullRegionCode: WordBool; safecall;
    procedure ClearRegionCode; safecall;
    function Get_TownCode: Integer; safecall;
    procedure Set_TownCode(Value: Integer); safecall;
    function IsNullTownCode: WordBool; safecall;
    procedure ClearTownCode; safecall;
    function Get_SettlementCode: Integer; safecall;
    procedure Set_SettlementCode(Value: Integer); safecall;
    function IsNullSettlementCode: WordBool; safecall;
    procedure ClearSettlementCode; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_ParentLocalityID: Integer; safecall;
    procedure Set_ParentLocalityID(Value: Integer); safecall;
    function IsNullParentLocalityID: WordBool; safecall;
    procedure ClearParentLocalityID; safecall;
    function GetObjectByParentLocalityID: ILocalityRecord; safecall;
    function Get_FullName: WideString; safecall;
    function IsNullFullName: WordBool; safecall;
    property LocalityID: Integer read Get_LocalityID write Set_LocalityID;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property TypeName: WideString read Get_TypeName;
    property LocalityTypeAbbr: WideString read Get_LocalityTypeAbbr;
    property SubjectCode: Integer read Get_SubjectCode write Set_SubjectCode;
    property RegionCode: Integer read Get_RegionCode write Set_RegionCode;
    property TownCode: Integer read Get_TownCode write Set_TownCode;
    property SettlementCode: Integer read Get_SettlementCode write Set_SettlementCode;
    property Name: WideString read Get_Name write Set_Name;
    property ParentLocalityID: Integer read Get_ParentLocalityID write Set_ParentLocalityID;
    property FullName: WideString read Get_FullName;
  end;

// *********************************************************************//
// DispIntf:  ILocalityRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2431-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityRecordDisp = dispinterface
    ['{65AB2431-170B-11D7-A13A-0050BF5A903A}']
    property LocalityID: Integer dispid 1000;
    function IsNullLocalityID: WordBool; dispid 1001;
    procedure ClearLocalityID; dispid 1002;
    property TypeID: Integer dispid 1003;
    function IsNullTypeID: WordBool; dispid 1004;
    procedure ClearTypeID; dispid 1005;
    function GetObjectByTypeID: ILocalityTypes; dispid 1006;
    property TypeName: WideString readonly dispid 1007;
    function IsNullTypeName: WordBool; dispid 1008;
    property LocalityTypeAbbr: WideString readonly dispid 1009;
    function IsNullLocalityTypeAbbr: WordBool; dispid 1010;
    property SubjectCode: Integer dispid 1011;
    function IsNullSubjectCode: WordBool; dispid 1012;
    procedure ClearSubjectCode; dispid 1013;
    property RegionCode: Integer dispid 1014;
    function IsNullRegionCode: WordBool; dispid 1015;
    procedure ClearRegionCode; dispid 1016;
    property TownCode: Integer dispid 1017;
    function IsNullTownCode: WordBool; dispid 1018;
    procedure ClearTownCode; dispid 1019;
    property SettlementCode: Integer dispid 1020;
    function IsNullSettlementCode: WordBool; dispid 1021;
    procedure ClearSettlementCode; dispid 1022;
    property Name: WideString dispid 1023;
    function IsNullName: WordBool; dispid 1024;
    procedure ClearName; dispid 1025;
    property ParentLocalityID: Integer dispid 1026;
    function IsNullParentLocalityID: WordBool; dispid 1027;
    procedure ClearParentLocalityID; dispid 1028;
    function GetObjectByParentLocalityID: ILocalityRecord; dispid 1029;
    property FullName: WideString readonly dispid 1030;
    function IsNullFullName: WordBool; dispid 1031;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStreetRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2434-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetRecordCollection = interface(IInfoDataObjects)
    ['{65AB2434-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IStreetRecord; safecall;
    function Add: IStreetRecord; safecall;
    function Current: IStreetRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IStreetRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IStreetRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2434-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetRecordCollectionDisp = dispinterface
    ['{65AB2434-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IStreetRecord readonly dispid 16;
    function Add: IStreetRecord; dispid 17;
    function Current: IStreetRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStreetRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2436-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetRecord = interface(IInfoDataStaticObject)
    ['{65AB2436-170B-11D7-A13A-0050BF5A903A}']
    function Get_StreetID: Integer; safecall;
    procedure Set_StreetID(Value: Integer); safecall;
    function IsNullStreetID: WordBool; safecall;
    procedure ClearStreetID; safecall;
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function GetObjectByTypeID: IStreetTypes; safecall;
    function Get_TypeName: WideString; safecall;
    function IsNullTypeName: WordBool; safecall;
    function Get_TypeAbbr: WideString; safecall;
    function IsNullTypeAbbr: WordBool; safecall;
    function Get_LocalityID: Integer; safecall;
    procedure Set_LocalityID(Value: Integer); safecall;
    function IsNullLocalityID: WordBool; safecall;
    procedure ClearLocalityID; safecall;
    function GetObjectByLocalityID: ILocalityRecord; safecall;
    function Get_LocalityName: WideString; safecall;
    function IsNullLocalityName: WordBool; safecall;
    function Get_LocalityAbbr: WideString; safecall;
    function IsNullLocalityAbbr: WordBool; safecall;
    function Get_StreetCode: Integer; safecall;
    procedure Set_StreetCode(Value: Integer); safecall;
    function IsNullStreetCode: WordBool; safecall;
    procedure ClearStreetCode; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Synonyms: WideString; safecall;
    procedure Set_Synonyms(const Value: WideString); safecall;
    function IsNullSynonyms: WordBool; safecall;
    procedure ClearSynonyms; safecall;
    function Get_FullName: WideString; safecall;
    function IsNullFullName: WordBool; safecall;
    property StreetID: Integer read Get_StreetID write Set_StreetID;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property TypeName: WideString read Get_TypeName;
    property TypeAbbr: WideString read Get_TypeAbbr;
    property LocalityID: Integer read Get_LocalityID write Set_LocalityID;
    property LocalityName: WideString read Get_LocalityName;
    property LocalityAbbr: WideString read Get_LocalityAbbr;
    property StreetCode: Integer read Get_StreetCode write Set_StreetCode;
    property Name: WideString read Get_Name write Set_Name;
    property Synonyms: WideString read Get_Synonyms write Set_Synonyms;
    property FullName: WideString read Get_FullName;
  end;

// *********************************************************************//
// DispIntf:  IStreetRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2436-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetRecordDisp = dispinterface
    ['{65AB2436-170B-11D7-A13A-0050BF5A903A}']
    property StreetID: Integer dispid 1000;
    function IsNullStreetID: WordBool; dispid 1001;
    procedure ClearStreetID; dispid 1002;
    property TypeID: Integer dispid 1003;
    function IsNullTypeID: WordBool; dispid 1004;
    procedure ClearTypeID; dispid 1005;
    function GetObjectByTypeID: IStreetTypes; dispid 1006;
    property TypeName: WideString readonly dispid 1007;
    function IsNullTypeName: WordBool; dispid 1008;
    property TypeAbbr: WideString readonly dispid 1009;
    function IsNullTypeAbbr: WordBool; dispid 1010;
    property LocalityID: Integer dispid 1011;
    function IsNullLocalityID: WordBool; dispid 1012;
    procedure ClearLocalityID; dispid 1013;
    function GetObjectByLocalityID: ILocalityRecord; dispid 1014;
    property LocalityName: WideString readonly dispid 1015;
    function IsNullLocalityName: WordBool; dispid 1016;
    property LocalityAbbr: WideString readonly dispid 1017;
    function IsNullLocalityAbbr: WordBool; dispid 1018;
    property StreetCode: Integer dispid 1019;
    function IsNullStreetCode: WordBool; dispid 1020;
    procedure ClearStreetCode; dispid 1021;
    property Name: WideString dispid 1022;
    function IsNullName: WordBool; dispid 1023;
    procedure ClearName; dispid 1024;
    property Synonyms: WideString dispid 1025;
    function IsNullSynonyms: WordBool; dispid 1026;
    procedure ClearSynonyms; dispid 1027;
    property FullName: WideString readonly dispid 1028;
    function IsNullFullName: WordBool; dispid 1029;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAnchorPlateTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2439-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAnchorPlateTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2439-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAnchorPlateTypeRecord; safecall;
    function Add: IAnchorPlateTypeRecord; safecall;
    function Current: IAnchorPlateTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAnchorPlateTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAnchorPlateTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2439-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAnchorPlateTypeRecordCollectionDisp = dispinterface
    ['{65AB2439-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAnchorPlateTypeRecord readonly dispid 16;
    function Add: IAnchorPlateTypeRecord; dispid 17;
    function Current: IAnchorPlateTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAnchorPlateTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB243B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAnchorPlateTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB243B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_AnchorPlateID: Integer; safecall;
    procedure Set_AnchorPlateID(Value: Integer); safecall;
    function IsNullAnchorPlateID: WordBool; safecall;
    procedure ClearAnchorPlateID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Weight: Double read Get_Weight write Set_Weight;
    property Height: Double read Get_Height write Set_Height;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property AnchorPlateID: Integer read Get_AnchorPlateID write Set_AnchorPlateID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IAnchorPlateTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB243B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAnchorPlateTypeRecordDisp = dispinterface
    ['{65AB243B-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1000;
    function IsNullName: WordBool; dispid 1001;
    procedure ClearName; dispid 1002;
    property Weight: Double dispid 1003;
    function IsNullWeight: WordBool; dispid 1004;
    procedure ClearWeight; dispid 1005;
    property Height: Double dispid 1006;
    function IsNullHeight: WordBool; dispid 1007;
    procedure ClearHeight; dispid 1008;
    property Length: Double dispid 1009;
    function IsNullLength: WordBool; dispid 1010;
    procedure ClearLength; dispid 1011;
    property Width: Double dispid 1012;
    function IsNullWidth: WordBool; dispid 1013;
    procedure ClearWidth; dispid 1014;
    property AnchorPlateID: Integer dispid 1015;
    function IsNullAnchorPlateID: WordBool; dispid 1016;
    procedure ClearAnchorPlateID; dispid 1017;
    property Hidden: WordBool dispid 1018;
    function IsNullHidden: WordBool; dispid 1019;
    procedure ClearHidden; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRigelTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB243E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRigelTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB243E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IRigelTypeRecord; safecall;
    function Add: IRigelTypeRecord; safecall;
    function Current: IRigelTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IRigelTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IRigelTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB243E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRigelTypeRecordCollectionDisp = dispinterface
    ['{65AB243E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IRigelTypeRecord readonly dispid 16;
    function Add: IRigelTypeRecord; dispid 17;
    function Current: IRigelTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRigelTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2440-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRigelTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2440-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_RigelTypeID: Integer; safecall;
    procedure Set_RigelTypeID(Value: Integer); safecall;
    function IsNullRigelTypeID: WordBool; safecall;
    procedure ClearRigelTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Weight: Double read Get_Weight write Set_Weight;
    property Height: Double read Get_Height write Set_Height;
    property Length: Double read Get_Length write Set_Length;
    property Width: Double read Get_Width write Set_Width;
    property RigelTypeID: Integer read Get_RigelTypeID write Set_RigelTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IRigelTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2440-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRigelTypeRecordDisp = dispinterface
    ['{65AB2440-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1000;
    function IsNullName: WordBool; dispid 1001;
    procedure ClearName; dispid 1002;
    property Weight: Double dispid 1003;
    function IsNullWeight: WordBool; dispid 1004;
    procedure ClearWeight; dispid 1005;
    property Height: Double dispid 1006;
    function IsNullHeight: WordBool; dispid 1007;
    procedure ClearHeight; dispid 1008;
    property Length: Double dispid 1009;
    function IsNullLength: WordBool; dispid 1010;
    procedure ClearLength; dispid 1011;
    property Width: Double dispid 1012;
    function IsNullWidth: WordBool; dispid 1013;
    procedure ClearWidth; dispid 1014;
    property RigelTypeID: Integer dispid 1015;
    function IsNullRigelTypeID: WordBool; dispid 1016;
    procedure ClearRigelTypeID; dispid 1017;
    property Hidden: WordBool dispid 1018;
    function IsNullHidden: WordBool; dispid 1019;
    procedure ClearHidden; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPostTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2443-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPostTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2443-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPostTypeRecord; safecall;
    function Add: IPostTypeRecord; safecall;
    function Current: IPostTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPostTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPostTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2443-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPostTypeRecordCollectionDisp = dispinterface
    ['{65AB2443-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPostTypeRecord readonly dispid 16;
    function Add: IPostTypeRecord; dispid 17;
    function Current: IPostTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPostTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2445-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPostTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2445-170B-11D7-A13A-0050BF5A903A}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_PostTypeID: Integer; safecall;
    procedure Set_PostTypeID(Value: Integer); safecall;
    function IsNullPostTypeID: WordBool; safecall;
    procedure ClearPostTypeID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Material: WideString read Get_Material write Set_Material;
    property Height: Double read Get_Height write Set_Height;
    property Description: WideString read Get_Description write Set_Description;
    property PostTypeID: Integer read Get_PostTypeID write Set_PostTypeID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IPostTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2445-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPostTypeRecordDisp = dispinterface
    ['{65AB2445-170B-11D7-A13A-0050BF5A903A}']
    property Name: WideString dispid 1000;
    function IsNullName: WordBool; dispid 1001;
    procedure ClearName; dispid 1002;
    property Material: WideString dispid 1003;
    function IsNullMaterial: WordBool; dispid 1004;
    procedure ClearMaterial; dispid 1005;
    property Height: Double dispid 1006;
    function IsNullHeight: WordBool; dispid 1007;
    procedure ClearHeight; dispid 1008;
    property Description: WideString dispid 1009;
    function IsNullDescription: WordBool; dispid 1010;
    procedure ClearDescription; dispid 1011;
    property PostTypeID: Integer dispid 1012;
    function IsNullPostTypeID: WordBool; dispid 1013;
    procedure ClearPostTypeID; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans2WWindingGroupRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2448-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WWindingGroupRecordCollection = interface(IInfoDataObjects)
    ['{65AB2448-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITrans2WWindingGroupRecord; safecall;
    function Add: ITrans2WWindingGroupRecord; safecall;
    function Current: ITrans2WWindingGroupRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITrans2WWindingGroupRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITrans2WWindingGroupRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2448-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WWindingGroupRecordCollectionDisp = dispinterface
    ['{65AB2448-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITrans2WWindingGroupRecord readonly dispid 16;
    function Add: ITrans2WWindingGroupRecord; dispid 17;
    function Current: ITrans2WWindingGroupRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans2WWindingGroupRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB244A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WWindingGroupRecord = interface(IInfoDataStaticObject)
    ['{65AB244A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HVSchemeID: Integer; safecall;
    procedure Set_HVSchemeID(Value: Integer); safecall;
    function IsNullHVSchemeID: WordBool; safecall;
    procedure ClearHVSchemeID; safecall;
    function GetObjectByHVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_HVSchemeDescription: WideString; safecall;
    function IsNullHVSchemeDescription: WordBool; safecall;
    function Get_LVSchemeID: Integer; safecall;
    procedure Set_LVSchemeID(Value: Integer); safecall;
    function IsNullLVSchemeID: WordBool; safecall;
    procedure ClearLVSchemeID; safecall;
    function GetObjectByLVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_LVSchemeDescription: WideString; safecall;
    function IsNullLVSchemeDescription: WordBool; safecall;
    function Get_PhaseShift_HV_LV: Integer; safecall;
    procedure Set_PhaseShift_HV_LV(Value: Integer); safecall;
    function IsNullPhaseShift_HV_LV: WordBool; safecall;
    procedure ClearPhaseShift_HV_LV; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property HVSchemeID: Integer read Get_HVSchemeID write Set_HVSchemeID;
    property HVSchemeDescription: WideString read Get_HVSchemeDescription;
    property LVSchemeID: Integer read Get_LVSchemeID write Set_LVSchemeID;
    property LVSchemeDescription: WideString read Get_LVSchemeDescription;
    property PhaseShift_HV_LV: Integer read Get_PhaseShift_HV_LV write Set_PhaseShift_HV_LV;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ITrans2WWindingGroupRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB244A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans2WWindingGroupRecordDisp = dispinterface
    ['{65AB244A-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HVSchemeID: Integer dispid 1006;
    function IsNullHVSchemeID: WordBool; dispid 1007;
    procedure ClearHVSchemeID; dispid 1008;
    function GetObjectByHVSchemeID: ISpravochnik_sxem_obmotok; dispid 1009;
    property HVSchemeDescription: WideString readonly dispid 1010;
    function IsNullHVSchemeDescription: WordBool; dispid 1011;
    property LVSchemeID: Integer dispid 1012;
    function IsNullLVSchemeID: WordBool; dispid 1013;
    procedure ClearLVSchemeID; dispid 1014;
    function GetObjectByLVSchemeID: ISpravochnik_sxem_obmotok; dispid 1015;
    property LVSchemeDescription: WideString readonly dispid 1016;
    function IsNullLVSchemeDescription: WordBool; dispid 1017;
    property PhaseShift_HV_LV: Integer dispid 1018;
    function IsNullPhaseShift_HV_LV: WordBool; dispid 1019;
    procedure ClearPhaseShift_HV_LV; dispid 1020;
    property Hidden: WordBool dispid 1021;
    function IsNullHidden: WordBool; dispid 1022;
    procedure ClearHidden; dispid 1023;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans3WWindingGroupRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB244D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WWindingGroupRecordCollection = interface(IInfoDataObjects)
    ['{65AB244D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITrans3WWindingGroupRecord; safecall;
    function Add: ITrans3WWindingGroupRecord; safecall;
    function Current: ITrans3WWindingGroupRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITrans3WWindingGroupRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITrans3WWindingGroupRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB244D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WWindingGroupRecordCollectionDisp = dispinterface
    ['{65AB244D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITrans3WWindingGroupRecord readonly dispid 16;
    function Add: ITrans3WWindingGroupRecord; dispid 17;
    function Current: ITrans3WWindingGroupRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITrans3WWindingGroupRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB244F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WWindingGroupRecord = interface(IInfoDataStaticObject)
    ['{65AB244F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HVSchemeID: Integer; safecall;
    procedure Set_HVSchemeID(Value: Integer); safecall;
    function IsNullHVSchemeID: WordBool; safecall;
    procedure ClearHVSchemeID; safecall;
    function GetObjectByHVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_HVSchemeDescription: WideString; safecall;
    function IsNullHVSchemeDescription: WordBool; safecall;
    function Get_MVSchemeID: Integer; safecall;
    procedure Set_MVSchemeID(Value: Integer); safecall;
    function IsNullMVSchemeID: WordBool; safecall;
    procedure ClearMVSchemeID; safecall;
    function GetObjectByMVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_MVSchemeDescription: WideString; safecall;
    function IsNullMVSchemeDescription: WordBool; safecall;
    function Get_LVSchemeID: Integer; safecall;
    procedure Set_LVSchemeID(Value: Integer); safecall;
    function IsNullLVSchemeID: WordBool; safecall;
    procedure ClearLVSchemeID; safecall;
    function GetObjectByLVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_LVSchemeDescription: WideString; safecall;
    function IsNullLVSchemeDescription: WordBool; safecall;
    function Get_PhaseShift_HV_MV: Integer; safecall;
    procedure Set_PhaseShift_HV_MV(Value: Integer); safecall;
    function IsNullPhaseShift_HV_MV: WordBool; safecall;
    procedure ClearPhaseShift_HV_MV; safecall;
    function Get_PhaseShift_HV_LV: Integer; safecall;
    procedure Set_PhaseShift_HV_LV(Value: Integer); safecall;
    function IsNullPhaseShift_HV_LV: WordBool; safecall;
    procedure ClearPhaseShift_HV_LV; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property HVSchemeID: Integer read Get_HVSchemeID write Set_HVSchemeID;
    property HVSchemeDescription: WideString read Get_HVSchemeDescription;
    property MVSchemeID: Integer read Get_MVSchemeID write Set_MVSchemeID;
    property MVSchemeDescription: WideString read Get_MVSchemeDescription;
    property LVSchemeID: Integer read Get_LVSchemeID write Set_LVSchemeID;
    property LVSchemeDescription: WideString read Get_LVSchemeDescription;
    property PhaseShift_HV_MV: Integer read Get_PhaseShift_HV_MV write Set_PhaseShift_HV_MV;
    property PhaseShift_HV_LV: Integer read Get_PhaseShift_HV_LV write Set_PhaseShift_HV_LV;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ITrans3WWindingGroupRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB244F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITrans3WWindingGroupRecordDisp = dispinterface
    ['{65AB244F-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HVSchemeID: Integer dispid 1006;
    function IsNullHVSchemeID: WordBool; dispid 1007;
    procedure ClearHVSchemeID; dispid 1008;
    function GetObjectByHVSchemeID: ISpravochnik_sxem_obmotok; dispid 1009;
    property HVSchemeDescription: WideString readonly dispid 1010;
    function IsNullHVSchemeDescription: WordBool; dispid 1011;
    property MVSchemeID: Integer dispid 1012;
    function IsNullMVSchemeID: WordBool; dispid 1013;
    procedure ClearMVSchemeID; dispid 1014;
    function GetObjectByMVSchemeID: ISpravochnik_sxem_obmotok; dispid 1015;
    property MVSchemeDescription: WideString readonly dispid 1016;
    function IsNullMVSchemeDescription: WordBool; dispid 1017;
    property LVSchemeID: Integer dispid 1018;
    function IsNullLVSchemeID: WordBool; dispid 1019;
    procedure ClearLVSchemeID; dispid 1020;
    function GetObjectByLVSchemeID: ISpravochnik_sxem_obmotok; dispid 1021;
    property LVSchemeDescription: WideString readonly dispid 1022;
    function IsNullLVSchemeDescription: WordBool; dispid 1023;
    property PhaseShift_HV_MV: Integer dispid 1024;
    function IsNullPhaseShift_HV_MV: WordBool; dispid 1025;
    procedure ClearPhaseShift_HV_MV; dispid 1026;
    property PhaseShift_HV_LV: Integer dispid 1027;
    function IsNullPhaseShift_HV_LV: WordBool; dispid 1028;
    procedure ClearPhaseShift_HV_LV; dispid 1029;
    property Hidden: WordBool dispid 1030;
    function IsNullHidden: WordBool; dispid 1031;
    procedure ClearHidden; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransSWWindingGroupRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2452-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWWindingGroupRecordCollection = interface(IInfoDataObjects)
    ['{65AB2452-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransSWWindingGroupRecord; safecall;
    function Add: ITransSWWindingGroupRecord; safecall;
    function Current: ITransSWWindingGroupRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransSWWindingGroupRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransSWWindingGroupRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2452-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWWindingGroupRecordCollectionDisp = dispinterface
    ['{65AB2452-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransSWWindingGroupRecord readonly dispid 16;
    function Add: ITransSWWindingGroupRecord; dispid 17;
    function Current: ITransSWWindingGroupRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransSWWindingGroupRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2454-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWWindingGroupRecord = interface(IInfoDataStaticObject)
    ['{65AB2454-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HVSchemeID: Integer; safecall;
    procedure Set_HVSchemeID(Value: Integer); safecall;
    function IsNullHVSchemeID: WordBool; safecall;
    procedure ClearHVSchemeID; safecall;
    function GetObjectByHVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_HVSchemeDescription: WideString; safecall;
    function IsNullHVSchemeDescription: WordBool; safecall;
    function Get_LV1SchemeID: Integer; safecall;
    procedure Set_LV1SchemeID(Value: Integer); safecall;
    function IsNullLV1SchemeID: WordBool; safecall;
    procedure ClearLV1SchemeID; safecall;
    function GetObjectByLV1SchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_LV1SchemeDescription: WideString; safecall;
    function IsNullLV1SchemeDescription: WordBool; safecall;
    function Get_LV2SchemeID: Integer; safecall;
    procedure Set_LV2SchemeID(Value: Integer); safecall;
    function IsNullLV2SchemeID: WordBool; safecall;
    procedure ClearLV2SchemeID; safecall;
    function GetObjectByLV2SchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_LV2SchemeDescription: WideString; safecall;
    function IsNullLV2SchemeDescription: WordBool; safecall;
    function Get_PhaseShift_HV_LV1: Integer; safecall;
    procedure Set_PhaseShift_HV_LV1(Value: Integer); safecall;
    function IsNullPhaseShift_HV_LV1: WordBool; safecall;
    procedure ClearPhaseShift_HV_LV1; safecall;
    function Get_PhaseShift_HV_LV2: Integer; safecall;
    procedure Set_PhaseShift_HV_LV2(Value: Integer); safecall;
    function IsNullPhaseShift_HV_LV2: WordBool; safecall;
    procedure ClearPhaseShift_HV_LV2; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property HVSchemeID: Integer read Get_HVSchemeID write Set_HVSchemeID;
    property HVSchemeDescription: WideString read Get_HVSchemeDescription;
    property LV1SchemeID: Integer read Get_LV1SchemeID write Set_LV1SchemeID;
    property LV1SchemeDescription: WideString read Get_LV1SchemeDescription;
    property LV2SchemeID: Integer read Get_LV2SchemeID write Set_LV2SchemeID;
    property LV2SchemeDescription: WideString read Get_LV2SchemeDescription;
    property PhaseShift_HV_LV1: Integer read Get_PhaseShift_HV_LV1 write Set_PhaseShift_HV_LV1;
    property PhaseShift_HV_LV2: Integer read Get_PhaseShift_HV_LV2 write Set_PhaseShift_HV_LV2;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ITransSWWindingGroupRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2454-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransSWWindingGroupRecordDisp = dispinterface
    ['{65AB2454-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HVSchemeID: Integer dispid 1006;
    function IsNullHVSchemeID: WordBool; dispid 1007;
    procedure ClearHVSchemeID; dispid 1008;
    function GetObjectByHVSchemeID: ISpravochnik_sxem_obmotok; dispid 1009;
    property HVSchemeDescription: WideString readonly dispid 1010;
    function IsNullHVSchemeDescription: WordBool; dispid 1011;
    property LV1SchemeID: Integer dispid 1012;
    function IsNullLV1SchemeID: WordBool; dispid 1013;
    procedure ClearLV1SchemeID; dispid 1014;
    function GetObjectByLV1SchemeID: ISpravochnik_sxem_obmotok; dispid 1015;
    property LV1SchemeDescription: WideString readonly dispid 1016;
    function IsNullLV1SchemeDescription: WordBool; dispid 1017;
    property LV2SchemeID: Integer dispid 1018;
    function IsNullLV2SchemeID: WordBool; dispid 1019;
    procedure ClearLV2SchemeID; dispid 1020;
    function GetObjectByLV2SchemeID: ISpravochnik_sxem_obmotok; dispid 1021;
    property LV2SchemeDescription: WideString readonly dispid 1022;
    function IsNullLV2SchemeDescription: WordBool; dispid 1023;
    property PhaseShift_HV_LV1: Integer dispid 1024;
    function IsNullPhaseShift_HV_LV1: WordBool; dispid 1025;
    procedure ClearPhaseShift_HV_LV1; dispid 1026;
    property PhaseShift_HV_LV2: Integer dispid 1027;
    function IsNullPhaseShift_HV_LV2: WordBool; dispid 1028;
    procedure ClearPhaseShift_HV_LV2; dispid 1029;
    property Hidden: WordBool dispid 1030;
    function IsNullHidden: WordBool; dispid 1031;
    procedure ClearHidden; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransAutoWindingGroupRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2457-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoWindingGroupRecordCollection = interface(IInfoDataObjects)
    ['{65AB2457-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITransAutoWindingGroupRecord; safecall;
    function Add: ITransAutoWindingGroupRecord; safecall;
    function Current: ITransAutoWindingGroupRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITransAutoWindingGroupRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITransAutoWindingGroupRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2457-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoWindingGroupRecordCollectionDisp = dispinterface
    ['{65AB2457-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITransAutoWindingGroupRecord readonly dispid 16;
    function Add: ITransAutoWindingGroupRecord; dispid 17;
    function Current: ITransAutoWindingGroupRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITransAutoWindingGroupRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2459-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoWindingGroupRecord = interface(IInfoDataStaticObject)
    ['{65AB2459-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_HVMVSchemeID: Integer; safecall;
    procedure Set_HVMVSchemeID(Value: Integer); safecall;
    function IsNullHVMVSchemeID: WordBool; safecall;
    procedure ClearHVMVSchemeID; safecall;
    function GetObjectByHVMVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_HVMVSchemeDescription: WideString; safecall;
    function IsNullHVMVSchemeDescription: WordBool; safecall;
    function Get_LVSchemeID: Integer; safecall;
    procedure Set_LVSchemeID(Value: Integer); safecall;
    function IsNullLVSchemeID: WordBool; safecall;
    procedure ClearLVSchemeID; safecall;
    function GetObjectByLVSchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_LVSchemeDescription: WideString; safecall;
    function IsNullLVSchemeDescription: WordBool; safecall;
    function Get_PhaseShift_HV_MV: Integer; safecall;
    procedure Set_PhaseShift_HV_MV(Value: Integer); safecall;
    function IsNullPhaseShift_HV_MV: WordBool; safecall;
    procedure ClearPhaseShift_HV_MV; safecall;
    function Get_PhaseShift_HV_LV: Integer; safecall;
    procedure Set_PhaseShift_HV_LV(Value: Integer); safecall;
    function IsNullPhaseShift_HV_LV: WordBool; safecall;
    procedure ClearPhaseShift_HV_LV; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property HVMVSchemeID: Integer read Get_HVMVSchemeID write Set_HVMVSchemeID;
    property HVMVSchemeDescription: WideString read Get_HVMVSchemeDescription;
    property LVSchemeID: Integer read Get_LVSchemeID write Set_LVSchemeID;
    property LVSchemeDescription: WideString read Get_LVSchemeDescription;
    property PhaseShift_HV_MV: Integer read Get_PhaseShift_HV_MV write Set_PhaseShift_HV_MV;
    property PhaseShift_HV_LV: Integer read Get_PhaseShift_HV_LV write Set_PhaseShift_HV_LV;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  ITransAutoWindingGroupRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2459-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITransAutoWindingGroupRecordDisp = dispinterface
    ['{65AB2459-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property HVMVSchemeID: Integer dispid 1006;
    function IsNullHVMVSchemeID: WordBool; dispid 1007;
    procedure ClearHVMVSchemeID; dispid 1008;
    function GetObjectByHVMVSchemeID: ISpravochnik_sxem_obmotok; dispid 1009;
    property HVMVSchemeDescription: WideString readonly dispid 1010;
    function IsNullHVMVSchemeDescription: WordBool; dispid 1011;
    property LVSchemeID: Integer dispid 1012;
    function IsNullLVSchemeID: WordBool; dispid 1013;
    procedure ClearLVSchemeID; dispid 1014;
    function GetObjectByLVSchemeID: ISpravochnik_sxem_obmotok; dispid 1015;
    property LVSchemeDescription: WideString readonly dispid 1016;
    function IsNullLVSchemeDescription: WordBool; dispid 1017;
    property PhaseShift_HV_MV: Integer dispid 1018;
    function IsNullPhaseShift_HV_MV: WordBool; dispid 1019;
    procedure ClearPhaseShift_HV_MV; dispid 1020;
    property PhaseShift_HV_LV: Integer dispid 1021;
    function IsNullPhaseShift_HV_LV: WordBool; dispid 1022;
    procedure ClearPhaseShift_HV_LV; dispid 1023;
    property Hidden: WordBool dispid 1024;
    function IsNullHidden: WordBool; dispid 1025;
    procedure ClearHidden; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFuseClipsTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB245C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseClipsTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB245C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IFuseClipsTypeRecord; safecall;
    function Add: IFuseClipsTypeRecord; safecall;
    function Current: IFuseClipsTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IFuseClipsTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IFuseClipsTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB245C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseClipsTypeRecordCollectionDisp = dispinterface
    ['{65AB245C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IFuseClipsTypeRecord readonly dispid 16;
    function Add: IFuseClipsTypeRecord; dispid 17;
    function Current: IFuseClipsTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFuseClipsTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB245E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseClipsTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB245E-170B-11D7-A13A-0050BF5A903A}']
    function Get_ContactTypeID: Integer; safecall;
    procedure Set_ContactTypeID(Value: Integer); safecall;
    function IsNullContactTypeID: WordBool; safecall;
    procedure ClearContactTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_Height: Double; safecall;
    procedure Set_Height(Value: Double); safecall;
    function IsNullHeight: WordBool; safecall;
    procedure ClearHeight; safecall;
    function Get_Width: Double; safecall;
    procedure Set_Width(Value: Double); safecall;
    function IsNullWidth: WordBool; safecall;
    procedure ClearWidth; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property ContactTypeID: Integer read Get_ContactTypeID write Set_ContactTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Weight: Double read Get_Weight write Set_Weight;
    property Height: Double read Get_Height write Set_Height;
    property Width: Double read Get_Width write Set_Width;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IFuseClipsTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB245E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseClipsTypeRecordDisp = dispinterface
    ['{65AB245E-170B-11D7-A13A-0050BF5A903A}']
    property ContactTypeID: Integer dispid 1000;
    function IsNullContactTypeID: WordBool; dispid 1001;
    procedure ClearContactTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property UnomID: UnomConstants dispid 1006;
    function IsNullUnomID: WordBool; dispid 1007;
    procedure ClearUnomID; dispid 1008;
    function GetObjectByUnomID: IUnomRecord; dispid 1009;
    property Weight: Double dispid 1010;
    function IsNullWeight: WordBool; dispid 1011;
    procedure ClearWeight; dispid 1012;
    property Height: Double dispid 1013;
    function IsNullHeight: WordBool; dispid 1014;
    procedure ClearHeight; dispid 1015;
    property Width: Double dispid 1016;
    function IsNullWidth: WordBool; dispid 1017;
    procedure ClearWidth; dispid 1018;
    property ClimaticAllocationID: Integer dispid 1019;
    function IsNullClimaticAllocationID: WordBool; dispid 1020;
    procedure ClearClimaticAllocationID; dispid 1021;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1022;
    property Hidden: WordBool dispid 1023;
    function IsNullHidden: WordBool; dispid 1024;
    procedure ClearHidden; dispid 1025;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFuseHolderTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2461-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseHolderTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2461-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IFuseHolderTypeRecord; safecall;
    function Add: IFuseHolderTypeRecord; safecall;
    function Current: IFuseHolderTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IFuseHolderTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IFuseHolderTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2461-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseHolderTypeRecordCollectionDisp = dispinterface
    ['{65AB2461-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IFuseHolderTypeRecord readonly dispid 16;
    function Add: IFuseHolderTypeRecord; dispid 17;
    function Current: IFuseHolderTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFuseHolderTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2463-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseHolderTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2463-170B-11D7-A13A-0050BF5A903A}']
    function Get_FuseHolderTypeID: Integer; safecall;
    procedure Set_FuseHolderTypeID(Value: Integer); safecall;
    function IsNullFuseHolderTypeID: WordBool; safecall;
    procedure ClearFuseHolderTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ioff_nom: Double; safecall;
    procedure Set_Ioff_nom(Value: Double); safecall;
    function IsNullIoff_nom: WordBool; safecall;
    procedure ClearIoff_nom; safecall;
    function Get_Length: Double; safecall;
    procedure Set_Length(Value: Double); safecall;
    function IsNullLength: WordBool; safecall;
    procedure ClearLength; safecall;
    function Get_Diameter: Double; safecall;
    procedure Set_Diameter(Value: Double); safecall;
    function IsNullDiameter: WordBool; safecall;
    procedure ClearDiameter; safecall;
    function Get_Weight: Double; safecall;
    procedure Set_Weight(Value: Double); safecall;
    function IsNullWeight: WordBool; safecall;
    procedure ClearWeight; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property FuseHolderTypeID: Integer read Get_FuseHolderTypeID write Set_FuseHolderTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ioff_nom: Double read Get_Ioff_nom write Set_Ioff_nom;
    property Length: Double read Get_Length write Set_Length;
    property Diameter: Double read Get_Diameter write Set_Diameter;
    property Weight: Double read Get_Weight write Set_Weight;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IFuseHolderTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2463-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFuseHolderTypeRecordDisp = dispinterface
    ['{65AB2463-170B-11D7-A13A-0050BF5A903A}']
    property FuseHolderTypeID: Integer dispid 1000;
    function IsNullFuseHolderTypeID: WordBool; dispid 1001;
    procedure ClearFuseHolderTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property UnomID: UnomConstants dispid 1006;
    function IsNullUnomID: WordBool; dispid 1007;
    procedure ClearUnomID; dispid 1008;
    function GetObjectByUnomID: IUnomRecord; dispid 1009;
    property Inom: Double dispid 1010;
    function IsNullInom: WordBool; dispid 1011;
    procedure ClearInom; dispid 1012;
    property Ioff_nom: Double dispid 1013;
    function IsNullIoff_nom: WordBool; dispid 1014;
    procedure ClearIoff_nom; dispid 1015;
    property Length: Double dispid 1016;
    function IsNullLength: WordBool; dispid 1017;
    procedure ClearLength; dispid 1018;
    property Diameter: Double dispid 1019;
    function IsNullDiameter: WordBool; dispid 1020;
    procedure ClearDiameter; dispid 1021;
    property Weight: Double dispid 1022;
    function IsNullWeight: WordBool; dispid 1023;
    procedure ClearWeight; dispid 1024;
    property ClimaticAllocationID: Integer dispid 1025;
    function IsNullClimaticAllocationID: WordBool; dispid 1026;
    procedure ClearClimaticAllocationID; dispid 1027;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1028;
    property Hidden: WordBool dispid 1029;
    function IsNullHidden: WordBool; dispid 1030;
    procedure ClearHidden; dispid 1031;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IReversorTypeRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2466-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IReversorTypeRecordCollection = interface(IInfoDataObjects)
    ['{65AB2466-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IReversorTypeRecord; safecall;
    function Add: IReversorTypeRecord; safecall;
    function Current: IReversorTypeRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IReversorTypeRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IReversorTypeRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2466-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IReversorTypeRecordCollectionDisp = dispinterface
    ['{65AB2466-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IReversorTypeRecord readonly dispid 16;
    function Add: IReversorTypeRecord; dispid 17;
    function Current: IReversorTypeRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IReversorTypeRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2468-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IReversorTypeRecord = interface(IInfoDataStaticObject)
    ['{65AB2468-170B-11D7-A13A-0050BF5A903A}']
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_UnomID: UnomConstants; safecall;
    procedure Set_UnomID(Value: UnomConstants); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_Unom: Double; safecall;
    function IsNullUnom: WordBool; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Ulimit: Double; safecall;
    procedure Set_Ulimit(Value: Double); safecall;
    function IsNullUlimit: WordBool; safecall;
    procedure ClearUlimit; safecall;
    function Get_IturnOff: Double; safecall;
    procedure Set_IturnOff(Value: Double); safecall;
    function IsNullIturnOff: WordBool; safecall;
    procedure ClearIturnOff; safecall;
    function Get_IturnOn: Double; safecall;
    procedure Set_IturnOn(Value: Double); safecall;
    function IsNullIturnOn: WordBool; safecall;
    procedure ClearIturnOn; safecall;
    function Get_ClimaticAllocationID: Integer; safecall;
    procedure Set_ClimaticAllocationID(Value: Integer); safecall;
    function IsNullClimaticAllocationID: WordBool; safecall;
    procedure ClearClimaticAllocationID; safecall;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; safecall;
    function Get_ClimaticAllocations: WideString; safecall;
    function IsNullClimaticAllocations: WordBool; safecall;
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Description: WideString read Get_Description write Set_Description;
    property UnomID: UnomConstants read Get_UnomID write Set_UnomID;
    property Unom: Double read Get_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Ulimit: Double read Get_Ulimit write Set_Ulimit;
    property IturnOff: Double read Get_IturnOff write Set_IturnOff;
    property IturnOn: Double read Get_IturnOn write Set_IturnOn;
    property ClimaticAllocationID: Integer read Get_ClimaticAllocationID write Set_ClimaticAllocationID;
    property ClimaticAllocations: WideString read Get_ClimaticAllocations;
    property Id: Integer read Get_Id write Set_Id;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IReversorTypeRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2468-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IReversorTypeRecordDisp = dispinterface
    ['{65AB2468-170B-11D7-A13A-0050BF5A903A}']
    property Description: WideString dispid 1000;
    function IsNullDescription: WordBool; dispid 1001;
    procedure ClearDescription; dispid 1002;
    property UnomID: UnomConstants dispid 1003;
    function IsNullUnomID: WordBool; dispid 1004;
    procedure ClearUnomID; dispid 1005;
    function GetObjectByUnomID: IUnomRecord; dispid 1006;
    property Unom: Double readonly dispid 1007;
    function IsNullUnom: WordBool; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Ulimit: Double dispid 1012;
    function IsNullUlimit: WordBool; dispid 1013;
    procedure ClearUlimit; dispid 1014;
    property IturnOff: Double dispid 1015;
    function IsNullIturnOff: WordBool; dispid 1016;
    procedure ClearIturnOff; dispid 1017;
    property IturnOn: Double dispid 1018;
    function IsNullIturnOn: WordBool; dispid 1019;
    procedure ClearIturnOn; dispid 1020;
    property ClimaticAllocationID: Integer dispid 1021;
    function IsNullClimaticAllocationID: WordBool; dispid 1022;
    procedure ClearClimaticAllocationID; dispid 1023;
    function GetObjectByClimaticAllocationID: IDictClimaticAllocations; dispid 1024;
    property ClimaticAllocations: WideString readonly dispid 1025;
    function IsNullClimaticAllocations: WordBool; dispid 1026;
    property Id: Integer dispid 1027;
    function IsNullID: WordBool; dispid 1028;
    procedure ClearID; dispid 1029;
    property Hidden: WordBool dispid 1030;
    function IsNullHidden: WordBool; dispid 1031;
    procedure ClearHidden; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAccessRightsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB246B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccessRightsCollection = interface(IInfoDataObjects)
    ['{65AB246B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IAccessRights; safecall;
    function Add: IAccessRights; safecall;
    function Current: IAccessRights; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IAccessRights read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IAccessRightsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB246B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccessRightsCollectionDisp = dispinterface
    ['{65AB246B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IAccessRights readonly dispid 16;
    function Add: IAccessRights; dispid 17;
    function Current: IAccessRights; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IAccessRights
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB246D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccessRights = interface(IInfoDataStaticObject)
    ['{65AB246D-170B-11D7-A13A-0050BF5A903A}']
    function Get_AccessID: Integer; safecall;
    procedure Set_AccessID(Value: Integer); safecall;
    function IsNullAccessID: WordBool; safecall;
    procedure ClearAccessID; safecall;
    function Get_TCApplications: WordBool; safecall;
    procedure Set_TCApplications(Value: WordBool); safecall;
    function IsNullTCApplications: WordBool; safecall;
    procedure ClearTCApplications; safecall;
    function Get_TCSpecs: WordBool; safecall;
    procedure Set_TCSpecs(Value: WordBool); safecall;
    function IsNullTCSpecs: WordBool; safecall;
    procedure ClearTCSpecs; safecall;
    function Get_TCContracts: WordBool; safecall;
    procedure Set_TCContracts(Value: WordBool); safecall;
    function IsNullTCContracts: WordBool; safecall;
    procedure ClearTCContracts; safecall;
    function Get_ConsumingObjects: WordBool; safecall;
    procedure Set_ConsumingObjects(Value: WordBool); safecall;
    function IsNullConsumingObjects: WordBool; safecall;
    procedure ClearConsumingObjects; safecall;
    function Get_TCActs: WordBool; safecall;
    procedure Set_TCActs(Value: WordBool); safecall;
    function IsNullTCActs: WordBool; safecall;
    procedure ClearTCActs; safecall;
    function Get_PirAndSMR: WordBool; safecall;
    procedure Set_PirAndSMR(Value: WordBool); safecall;
    function IsNullPirAndSMR: WordBool; safecall;
    procedure ClearPirAndSMR; safecall;
    function Get_ConnectionApplication: WordBool; safecall;
    procedure Set_ConnectionApplication(Value: WordBool); safecall;
    function IsNullConnectionApplication: WordBool; safecall;
    procedure ClearConnectionApplication; safecall;
    function Get_Organization: WordBool; safecall;
    procedure Set_Organization(Value: WordBool); safecall;
    function IsNullOrganization: WordBool; safecall;
    procedure ClearOrganization; safecall;
    function Get_Individual: WordBool; safecall;
    procedure Set_Individual(Value: WordBool); safecall;
    function IsNullIndividual: WordBool; safecall;
    procedure ClearIndividual; safecall;
    function Get_SettingXML: OleVariant; safecall;
    procedure Set_SettingXML(Value: OleVariant); safecall;
    function IsNullSettingXML: WordBool; safecall;
    procedure ClearSettingXML; safecall;
    function Get_SealAccount: WordBool; safecall;
    procedure Set_SealAccount(Value: WordBool); safecall;
    function IsNullSealAccount: WordBool; safecall;
    procedure ClearSealAccount; safecall;
    function Get_InspectionEPU: WordBool; safecall;
    procedure Set_InspectionEPU(Value: WordBool); safecall;
    function IsNullInspectionEpu: WordBool; safecall;
    procedure ClearInspectionEpu; safecall;
    property AccessID: Integer read Get_AccessID write Set_AccessID;
    property TCApplications: WordBool read Get_TCApplications write Set_TCApplications;
    property TCSpecs: WordBool read Get_TCSpecs write Set_TCSpecs;
    property TCContracts: WordBool read Get_TCContracts write Set_TCContracts;
    property ConsumingObjects: WordBool read Get_ConsumingObjects write Set_ConsumingObjects;
    property TCActs: WordBool read Get_TCActs write Set_TCActs;
    property PirAndSMR: WordBool read Get_PirAndSMR write Set_PirAndSMR;
    property ConnectionApplication: WordBool read Get_ConnectionApplication write Set_ConnectionApplication;
    property Organization: WordBool read Get_Organization write Set_Organization;
    property Individual: WordBool read Get_Individual write Set_Individual;
    property SettingXML: OleVariant read Get_SettingXML write Set_SettingXML;
    property SealAccount: WordBool read Get_SealAccount write Set_SealAccount;
    property InspectionEPU: WordBool read Get_InspectionEPU write Set_InspectionEPU;
  end;

// *********************************************************************//
// DispIntf:  IAccessRightsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB246D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IAccessRightsDisp = dispinterface
    ['{65AB246D-170B-11D7-A13A-0050BF5A903A}']
    property AccessID: Integer dispid 1000;
    function IsNullAccessID: WordBool; dispid 1001;
    procedure ClearAccessID; dispid 1002;
    property TCApplications: WordBool dispid 1003;
    function IsNullTCApplications: WordBool; dispid 1004;
    procedure ClearTCApplications; dispid 1005;
    property TCSpecs: WordBool dispid 1006;
    function IsNullTCSpecs: WordBool; dispid 1007;
    procedure ClearTCSpecs; dispid 1008;
    property TCContracts: WordBool dispid 1009;
    function IsNullTCContracts: WordBool; dispid 1010;
    procedure ClearTCContracts; dispid 1011;
    property ConsumingObjects: WordBool dispid 1012;
    function IsNullConsumingObjects: WordBool; dispid 1013;
    procedure ClearConsumingObjects; dispid 1014;
    property TCActs: WordBool dispid 1015;
    function IsNullTCActs: WordBool; dispid 1016;
    procedure ClearTCActs; dispid 1017;
    property PirAndSMR: WordBool dispid 1018;
    function IsNullPirAndSMR: WordBool; dispid 1019;
    procedure ClearPirAndSMR; dispid 1020;
    property ConnectionApplication: WordBool dispid 1021;
    function IsNullConnectionApplication: WordBool; dispid 1022;
    procedure ClearConnectionApplication; dispid 1023;
    property Organization: WordBool dispid 1024;
    function IsNullOrganization: WordBool; dispid 1025;
    procedure ClearOrganization; dispid 1026;
    property Individual: WordBool dispid 1027;
    function IsNullIndividual: WordBool; dispid 1028;
    procedure ClearIndividual; dispid 1029;
    property SettingXML: OleVariant dispid 1030;
    function IsNullSettingXML: WordBool; dispid 1031;
    procedure ClearSettingXML; dispid 1032;
    property SealAccount: WordBool dispid 1033;
    function IsNullSealAccount: WordBool; dispid 1034;
    procedure ClearSealAccount; dispid 1035;
    property InspectionEPU: WordBool dispid 1036;
    function IsNullInspectionEpu: WordBool; dispid 1037;
    procedure ClearInspectionEpu; dispid 1038;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConstructionTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2470-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionTypesCollection = interface(IInfoDataObjects)
    ['{65AB2470-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConstructionTypes; safecall;
    function Add: IConstructionTypes; safecall;
    function Current: IConstructionTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConstructionTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConstructionTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2470-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionTypesCollectionDisp = dispinterface
    ['{65AB2470-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConstructionTypes readonly dispid 16;
    function Add: IConstructionTypes; dispid 17;
    function Current: IConstructionTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConstructionTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2472-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionTypes = interface(IInfoDataStaticObject)
    ['{65AB2472-170B-11D7-A13A-0050BF5A903A}']
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IConstructionTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2472-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConstructionTypesDisp = dispinterface
    ['{65AB2472-170B-11D7-A13A-0050BF5A903A}']
    property TypeID: Integer dispid 1000;
    function IsNullTypeID: WordBool; dispid 1001;
    procedure ClearTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumerClassesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2475-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumerClassesCollection = interface(IInfoDataObjects)
    ['{65AB2475-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumerClasses; safecall;
    function Add: IConsumerClasses; safecall;
    function Current: IConsumerClasses; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumerClasses read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumerClassesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2475-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumerClassesCollectionDisp = dispinterface
    ['{65AB2475-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumerClasses readonly dispid 16;
    function Add: IConsumerClasses; dispid 17;
    function Current: IConsumerClasses; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumerClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2477-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumerClasses = interface(IInfoDataStaticObject)
    ['{65AB2477-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConsumerClassID: Integer; safecall;
    procedure Set_ConsumerClassID(Value: Integer); safecall;
    function IsNullConsumerClassID: WordBool; safecall;
    procedure ClearConsumerClassID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property ConsumerClassID: Integer read Get_ConsumerClassID write Set_ConsumerClassID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IConsumerClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2477-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumerClassesDisp = dispinterface
    ['{65AB2477-170B-11D7-A13A-0050BF5A903A}']
    property ConsumerClassID: Integer dispid 1000;
    function IsNullConsumerClassID: WordBool; dispid 1001;
    procedure ClearConsumerClassID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectDocumentTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB247A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentTypesCollection = interface(IInfoDataObjects)
    ['{65AB247A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumingObjectDocumentTypes; safecall;
    function Add: IConsumingObjectDocumentTypes; safecall;
    function Current: IConsumingObjectDocumentTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumingObjectDocumentTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectDocumentTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB247A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentTypesCollectionDisp = dispinterface
    ['{65AB247A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumingObjectDocumentTypes readonly dispid 16;
    function Add: IConsumingObjectDocumentTypes; dispid 17;
    function Current: IConsumingObjectDocumentTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectDocumentTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB247C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentTypes = interface(IInfoDataStaticObject)
    ['{65AB247C-170B-11D7-A13A-0050BF5A903A}']
    function Get_DocumentTypeID: Integer; safecall;
    procedure Set_DocumentTypeID(Value: Integer); safecall;
    function IsNullDocumentTypeID: WordBool; safecall;
    procedure ClearDocumentTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property DocumentTypeID: Integer read Get_DocumentTypeID write Set_DocumentTypeID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectDocumentTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB247C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentTypesDisp = dispinterface
    ['{65AB247C-170B-11D7-A13A-0050BF5A903A}']
    property DocumentTypeID: Integer dispid 1000;
    function IsNullDocumentTypeID: WordBool; dispid 1001;
    procedure ClearDocumentTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectExtraInfoCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB247F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraInfoCollection = interface(IInfoDataObjects)
    ['{65AB247F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumingObjectExtraInfo; safecall;
    function Add: IConsumingObjectExtraInfo; safecall;
    function Current: IConsumingObjectExtraInfo; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumingObjectExtraInfo read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectExtraInfoCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB247F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraInfoCollectionDisp = dispinterface
    ['{65AB247F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumingObjectExtraInfo readonly dispid 16;
    function Add: IConsumingObjectExtraInfo; dispid 17;
    function Current: IConsumingObjectExtraInfo; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectExtraInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2481-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraInfo = interface(IInfoDataStaticObject)
    ['{65AB2481-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_TCSpecNumber: WideString; safecall;
    procedure Set_TCSpecNumber(const Value: WideString); safecall;
    function IsNullTCSpecNumber: WordBool; safecall;
    procedure ClearTCSpecNumber; safecall;
    function Get_TCSpecDate: TDateTime; safecall;
    procedure Set_TCSpecDate(Value: TDateTime); safecall;
    function IsNullTCSpecDate: WordBool; safecall;
    procedure ClearTCSpecDate; safecall;
    function Get_Pmax: Double; safecall;
    procedure Set_Pmax(Value: Double); safecall;
    function IsNullPmax: WordBool; safecall;
    procedure ClearPmax; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_PowerSource: WideString; safecall;
    procedure Set_PowerSource(const Value: WideString); safecall;
    function IsNullPowerSource: WordBool; safecall;
    procedure ClearPowerSource; safecall;
    function Get_MainPowerSource: WideString; safecall;
    procedure Set_MainPowerSource(const Value: WideString); safecall;
    function IsNullMainPowerSource: WordBool; safecall;
    procedure ClearMainPowerSource; safecall;
    function Get_ReservePowerSource: WideString; safecall;
    procedure Set_ReservePowerSource(const Value: WideString); safecall;
    function IsNullReservePowerSource: WordBool; safecall;
    procedure ClearReservePowerSource; safecall;
    function Get_InspectionEPUActNumber: WideString; safecall;
    procedure Set_InspectionEPUActNumber(const Value: WideString); safecall;
    function IsNullInspectionEPUActNumber: WordBool; safecall;
    procedure ClearInspectionEPUActNumber; safecall;
    function Get_InspectionEPUDate: TDateTime; safecall;
    procedure Set_InspectionEPUDate(Value: TDateTime); safecall;
    function IsNullInspectionEPUDate: WordBool; safecall;
    procedure ClearInspectionEPUDate; safecall;
    function Get_AttachId: Integer; safecall;
    procedure Set_AttachId(Value: Integer); safecall;
    function IsNullAttachId: WordBool; safecall;
    procedure ClearAttachId; safecall;
    function GetObjectByAttachId: IStoreDocuments; safecall;
    function Get_DocumentName: WideString; safecall;
    function IsNullDocumentName: WordBool; safecall;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property TCSpecNumber: WideString read Get_TCSpecNumber write Set_TCSpecNumber;
    property TCSpecDate: TDateTime read Get_TCSpecDate write Set_TCSpecDate;
    property Pmax: Double read Get_Pmax write Set_Pmax;
    property Unom: Double read Get_Unom write Set_Unom;
    property PowerSource: WideString read Get_PowerSource write Set_PowerSource;
    property MainPowerSource: WideString read Get_MainPowerSource write Set_MainPowerSource;
    property ReservePowerSource: WideString read Get_ReservePowerSource write Set_ReservePowerSource;
    property InspectionEPUActNumber: WideString read Get_InspectionEPUActNumber write Set_InspectionEPUActNumber;
    property InspectionEPUDate: TDateTime read Get_InspectionEPUDate write Set_InspectionEPUDate;
    property AttachId: Integer read Get_AttachId write Set_AttachId;
    property DocumentName: WideString read Get_DocumentName;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectExtraInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2481-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectExtraInfoDisp = dispinterface
    ['{65AB2481-170B-11D7-A13A-0050BF5A903A}']
    property ConsumingObjectID: Integer dispid 1000;
    function IsNullConsumingObjectID: WordBool; dispid 1001;
    procedure ClearConsumingObjectID; dispid 1002;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1003;
    property TCSpecNumber: WideString dispid 1004;
    function IsNullTCSpecNumber: WordBool; dispid 1005;
    procedure ClearTCSpecNumber; dispid 1006;
    property TCSpecDate: TDateTime dispid 1007;
    function IsNullTCSpecDate: WordBool; dispid 1008;
    procedure ClearTCSpecDate; dispid 1009;
    property Pmax: Double dispid 1010;
    function IsNullPmax: WordBool; dispid 1011;
    procedure ClearPmax; dispid 1012;
    property Unom: Double dispid 1013;
    function IsNullUnom: WordBool; dispid 1014;
    procedure ClearUnom; dispid 1015;
    property PowerSource: WideString dispid 1016;
    function IsNullPowerSource: WordBool; dispid 1017;
    procedure ClearPowerSource; dispid 1018;
    property MainPowerSource: WideString dispid 1019;
    function IsNullMainPowerSource: WordBool; dispid 1020;
    procedure ClearMainPowerSource; dispid 1021;
    property ReservePowerSource: WideString dispid 1022;
    function IsNullReservePowerSource: WordBool; dispid 1023;
    procedure ClearReservePowerSource; dispid 1024;
    property InspectionEPUActNumber: WideString dispid 1025;
    function IsNullInspectionEPUActNumber: WordBool; dispid 1026;
    procedure ClearInspectionEPUActNumber; dispid 1027;
    property InspectionEPUDate: TDateTime dispid 1028;
    function IsNullInspectionEPUDate: WordBool; dispid 1029;
    procedure ClearInspectionEPUDate; dispid 1030;
    property AttachId: Integer dispid 1031;
    function IsNullAttachId: WordBool; dispid 1032;
    procedure ClearAttachId; dispid 1033;
    function GetObjectByAttachId: IStoreDocuments; dispid 1034;
    property DocumentName: WideString readonly dispid 1035;
    function IsNullDocumentName: WordBool; dispid 1036;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDelineationsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2484-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationsCollection = interface(IInfoDataObjects)
    ['{65AB2484-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDelineations; safecall;
    function Add: IDelineations; safecall;
    function Current: IDelineations; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDelineations read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDelineationsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2484-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationsCollectionDisp = dispinterface
    ['{65AB2484-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDelineations readonly dispid 16;
    function Add: IDelineations; dispid 17;
    function Current: IDelineations; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDelineations
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2486-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineations = interface(IInfoDataStaticObject)
    ['{65AB2486-170B-11D7-A13A-0050BF5A903A}']
    function Get_DelineationID: Integer; safecall;
    function IsNullDelineationID: WordBool; safecall;
    function Get_DelineationBorder: WideString; safecall;
    procedure Set_DelineationBorder(const Value: WideString); safecall;
    function IsNullDelineationBorder: WordBool; safecall;
    procedure ClearDelineationBorder; safecall;
    function Get_DelineationBorder2: WideString; safecall;
    procedure Set_DelineationBorder2(const Value: WideString); safecall;
    function IsNullDelineationBorder2: WordBool; safecall;
    procedure ClearDelineationBorder2; safecall;
    function Get_DelineationDate: TDateTime; safecall;
    procedure Set_DelineationDate(Value: TDateTime); safecall;
    function IsNullDelineationDate: WordBool; safecall;
    procedure ClearDelineationDate; safecall;
    function Get_AccountPlace: WideString; safecall;
    procedure Set_AccountPlace(const Value: WideString); safecall;
    function IsNullAccountPlace: WordBool; safecall;
    procedure ClearAccountPlace; safecall;
    function Get_ContractNumber: WideString; safecall;
    procedure Set_ContractNumber(const Value: WideString); safecall;
    function IsNullContractNumber: WordBool; safecall;
    procedure ClearContractNumber; safecall;
    function Get_SigningCompanyDate: TDateTime; safecall;
    procedure Set_SigningCompanyDate(Value: TDateTime); safecall;
    function IsNullSigningCompanyDate: WordBool; safecall;
    procedure ClearSigningCompanyDate; safecall;
    function Get_SigningApplicantDate: TDateTime; safecall;
    procedure Set_SigningApplicantDate(Value: TDateTime); safecall;
    function IsNullSigningApplicantDate: WordBool; safecall;
    procedure ClearSigningApplicantDate; safecall;
    function Get_SigningThirdDate: TDateTime; safecall;
    procedure Set_SigningThirdDate(Value: TDateTime); safecall;
    function IsNullSigningThirdDate: WordBool; safecall;
    procedure ClearSigningThirdDate; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_IsLosses: WordBool; safecall;
    procedure Set_IsLosses(Value: WordBool); safecall;
    function IsNullIsLosses: WordBool; safecall;
    procedure ClearIsLosses; safecall;
    function Get_LossesNumber: Double; safecall;
    procedure Set_LossesNumber(Value: Double); safecall;
    function IsNullLossesNumber: WordBool; safecall;
    procedure ClearLossesNumber; safecall;
    function Get_IsLossesFromContract: WordBool; safecall;
    procedure Set_IsLossesFromContract(Value: WordBool); safecall;
    function IsNullIsLossesFromContract: WordBool; safecall;
    procedure ClearIsLossesFromContract; safecall;
    function Get_DelineationDocumentID: Integer; safecall;
    procedure Set_DelineationDocumentID(Value: Integer); safecall;
    function IsNullDelineationDocumentID: WordBool; safecall;
    procedure ClearDelineationDocumentID; safecall;
    function GetObjectByDelineationDocumentID: IStoreDocuments; safecall;
    function Get_DelineationDocumentName: WideString; safecall;
    function IsNullDelineationDocumentName: WordBool; safecall;
    function Get_IsUseExtraInfo: WordBool; safecall;
    procedure Set_IsUseExtraInfo(Value: WordBool); safecall;
    function IsNullIsUseExtraInfo: WordBool; safecall;
    procedure ClearIsUseExtraInfo; safecall;
    function Get_IsThreeSidesAct: Integer; safecall;
    function IsNullIsThreeSidesAct: WordBool; safecall;
    function Get_ConsumingObject: Integer; safecall;
    function IsNullConsumingObject: WordBool; safecall;
    function GetObjectByConsumingObject: IPowerConsumingObject; safecall;
    function Get_ConsumingObjectCategory: Integer; safecall;
    function IsNullConsumingObjectCategory: WordBool; safecall;
    function Get_ConsumingObjectUnom: Double; safecall;
    function IsNullConsumingObjectUnom: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectDelineationID: Integer; safecall;
    procedure Set_ConsumingObjectDelineationID(Value: Integer); safecall;
    function IsNullConsumingObjectDelineationID: WordBool; safecall;
    procedure ClearConsumingObjectDelineationID; safecall;
    function Get_DelineationSide1: WideString; safecall;
    function IsNullDelineationSide1: WordBool; safecall;
    function Get_DelineationSide2: WideString; safecall;
    function IsNullDelineationSide2: WordBool; safecall;
    function Get_DelineationSide3: WideString; safecall;
    function IsNullDelineationSide3: WordBool; safecall;
    function Get_QuickDelineationSideCount: Integer; safecall;
    function Get_DelineationSideCount: Integer; safecall;
    function Get_DelineationSides: IDelineationSidesCollection; safecall;
    function Get_DelineationSideById(Id: Integer): IDelineationSides; safecall;
    function AddDelineationSide: IDelineationSides; safecall;
    procedure DeleteDelineationSide(Id: Integer); safecall;
    procedure RefreshDelineationSides; safecall;
    function Get_QuickDelineationItemCount: Integer; safecall;
    function Get_DelineationItemCount: Integer; safecall;
    function Get_DelineationItems: IDelineationItemsCollection; safecall;
    function Get_DelineationItemById(Id: Integer): IDelineationItems; safecall;
    function AddDelineationItem: IDelineationItems; safecall;
    procedure DeleteDelineationItem(Id: Integer); safecall;
    procedure RefreshDelineationItems; safecall;
    property DelineationID: Integer read Get_DelineationID;
    property DelineationBorder: WideString read Get_DelineationBorder write Set_DelineationBorder;
    property DelineationBorder2: WideString read Get_DelineationBorder2 write Set_DelineationBorder2;
    property DelineationDate: TDateTime read Get_DelineationDate write Set_DelineationDate;
    property AccountPlace: WideString read Get_AccountPlace write Set_AccountPlace;
    property ContractNumber: WideString read Get_ContractNumber write Set_ContractNumber;
    property SigningCompanyDate: TDateTime read Get_SigningCompanyDate write Set_SigningCompanyDate;
    property SigningApplicantDate: TDateTime read Get_SigningApplicantDate write Set_SigningApplicantDate;
    property SigningThirdDate: TDateTime read Get_SigningThirdDate write Set_SigningThirdDate;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property IsLosses: WordBool read Get_IsLosses write Set_IsLosses;
    property LossesNumber: Double read Get_LossesNumber write Set_LossesNumber;
    property IsLossesFromContract: WordBool read Get_IsLossesFromContract write Set_IsLossesFromContract;
    property DelineationDocumentID: Integer read Get_DelineationDocumentID write Set_DelineationDocumentID;
    property DelineationDocumentName: WideString read Get_DelineationDocumentName;
    property IsUseExtraInfo: WordBool read Get_IsUseExtraInfo write Set_IsUseExtraInfo;
    property IsThreeSidesAct: Integer read Get_IsThreeSidesAct;
    property ConsumingObject: Integer read Get_ConsumingObject;
    property ConsumingObjectCategory: Integer read Get_ConsumingObjectCategory;
    property ConsumingObjectUnom: Double read Get_ConsumingObjectUnom;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectDelineationID: Integer read Get_ConsumingObjectDelineationID write Set_ConsumingObjectDelineationID;
    property DelineationSide1: WideString read Get_DelineationSide1;
    property DelineationSide2: WideString read Get_DelineationSide2;
    property DelineationSide3: WideString read Get_DelineationSide3;
    property QuickDelineationSideCount: Integer read Get_QuickDelineationSideCount;
    property DelineationSideCount: Integer read Get_DelineationSideCount;
    property DelineationSides: IDelineationSidesCollection read Get_DelineationSides;
    property DelineationSideById[Id: Integer]: IDelineationSides read Get_DelineationSideById;
    property QuickDelineationItemCount: Integer read Get_QuickDelineationItemCount;
    property DelineationItemCount: Integer read Get_DelineationItemCount;
    property DelineationItems: IDelineationItemsCollection read Get_DelineationItems;
    property DelineationItemById[Id: Integer]: IDelineationItems read Get_DelineationItemById;
  end;

// *********************************************************************//
// DispIntf:  IDelineationsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2486-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationsDisp = dispinterface
    ['{65AB2486-170B-11D7-A13A-0050BF5A903A}']
    property DelineationID: Integer readonly dispid 1000;
    function IsNullDelineationID: WordBool; dispid 1001;
    property DelineationBorder: WideString dispid 1002;
    function IsNullDelineationBorder: WordBool; dispid 1003;
    procedure ClearDelineationBorder; dispid 1004;
    property DelineationBorder2: WideString dispid 1005;
    function IsNullDelineationBorder2: WordBool; dispid 1006;
    procedure ClearDelineationBorder2; dispid 1007;
    property DelineationDate: TDateTime dispid 1008;
    function IsNullDelineationDate: WordBool; dispid 1009;
    procedure ClearDelineationDate; dispid 1010;
    property AccountPlace: WideString dispid 1011;
    function IsNullAccountPlace: WordBool; dispid 1012;
    procedure ClearAccountPlace; dispid 1013;
    property ContractNumber: WideString dispid 1014;
    function IsNullContractNumber: WordBool; dispid 1015;
    procedure ClearContractNumber; dispid 1016;
    property SigningCompanyDate: TDateTime dispid 1017;
    function IsNullSigningCompanyDate: WordBool; dispid 1018;
    procedure ClearSigningCompanyDate; dispid 1019;
    property SigningApplicantDate: TDateTime dispid 1020;
    function IsNullSigningApplicantDate: WordBool; dispid 1021;
    procedure ClearSigningApplicantDate; dispid 1022;
    property SigningThirdDate: TDateTime dispid 1023;
    function IsNullSigningThirdDate: WordBool; dispid 1024;
    procedure ClearSigningThirdDate; dispid 1025;
    property ExecutorID: Integer dispid 1026;
    function IsNullExecutorID: WordBool; dispid 1027;
    procedure ClearExecutorID; dispid 1028;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1029;
    property ExecutorFullName: WideString readonly dispid 1030;
    function IsNullExecutorFullName: WordBool; dispid 1031;
    property ExecutorDepartID: Integer readonly dispid 1032;
    function IsNullExecutorDepartID: WordBool; dispid 1033;
    property ExecutorDepartShortName: WideString readonly dispid 1034;
    function IsNullExecutorDepartShortName: WordBool; dispid 1035;
    property IsLosses: WordBool dispid 1036;
    function IsNullIsLosses: WordBool; dispid 1037;
    procedure ClearIsLosses; dispid 1038;
    property LossesNumber: Double dispid 1039;
    function IsNullLossesNumber: WordBool; dispid 1040;
    procedure ClearLossesNumber; dispid 1041;
    property IsLossesFromContract: WordBool dispid 1042;
    function IsNullIsLossesFromContract: WordBool; dispid 1043;
    procedure ClearIsLossesFromContract; dispid 1044;
    property DelineationDocumentID: Integer dispid 1045;
    function IsNullDelineationDocumentID: WordBool; dispid 1046;
    procedure ClearDelineationDocumentID; dispid 1047;
    function GetObjectByDelineationDocumentID: IStoreDocuments; dispid 1048;
    property DelineationDocumentName: WideString readonly dispid 1049;
    function IsNullDelineationDocumentName: WordBool; dispid 1050;
    property IsUseExtraInfo: WordBool dispid 1051;
    function IsNullIsUseExtraInfo: WordBool; dispid 1052;
    procedure ClearIsUseExtraInfo; dispid 1053;
    property IsThreeSidesAct: Integer readonly dispid 1054;
    function IsNullIsThreeSidesAct: WordBool; dispid 1055;
    property ConsumingObject: Integer readonly dispid 1056;
    function IsNullConsumingObject: WordBool; dispid 1057;
    function GetObjectByConsumingObject: IPowerConsumingObject; dispid 1058;
    property ConsumingObjectCategory: Integer readonly dispid 1059;
    function IsNullConsumingObjectCategory: WordBool; dispid 1060;
    property ConsumingObjectUnom: Double readonly dispid 1061;
    function IsNullConsumingObjectUnom: WordBool; dispid 1062;
    property ConsumingObjectName: WideString readonly dispid 1063;
    function IsNullConsumingObjectName: WordBool; dispid 1064;
    property ConsumingObjectAddress: WideString readonly dispid 1065;
    function IsNullConsumingObjectAddress: WordBool; dispid 1066;
    property ConsumingObjectAddressID: Integer readonly dispid 1067;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1068;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1069;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1070;
    property ConsumingObjectDelineationID: Integer dispid 1071;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1072;
    procedure ClearConsumingObjectDelineationID; dispid 1073;
    property DelineationSide1: WideString readonly dispid 1074;
    function IsNullDelineationSide1: WordBool; dispid 1075;
    property DelineationSide2: WideString readonly dispid 1076;
    function IsNullDelineationSide2: WordBool; dispid 1077;
    property DelineationSide3: WideString readonly dispid 1078;
    function IsNullDelineationSide3: WordBool; dispid 1079;
    property QuickDelineationSideCount: Integer readonly dispid 1080;
    property DelineationSideCount: Integer readonly dispid 1081;
    property DelineationSides: IDelineationSidesCollection readonly dispid 1082;
    property DelineationSideById[Id: Integer]: IDelineationSides readonly dispid 1083;
    function AddDelineationSide: IDelineationSides; dispid 1084;
    procedure DeleteDelineationSide(Id: Integer); dispid 1085;
    procedure RefreshDelineationSides; dispid 1086;
    property QuickDelineationItemCount: Integer readonly dispid 1087;
    property DelineationItemCount: Integer readonly dispid 1088;
    property DelineationItems: IDelineationItemsCollection readonly dispid 1089;
    property DelineationItemById[Id: Integer]: IDelineationItems readonly dispid 1090;
    function AddDelineationItem: IDelineationItems; dispid 1091;
    procedure DeleteDelineationItem(Id: Integer); dispid 1092;
    procedure RefreshDelineationItems; dispid 1093;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictCableImaxesAdvancedCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2489-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesAdvancedCollection = interface(IInfoDataObjects)
    ['{65AB2489-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictCableImaxesAdvanced; safecall;
    function Add: IDictCableImaxesAdvanced; safecall;
    function Current: IDictCableImaxesAdvanced; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictCableImaxesAdvanced read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictCableImaxesAdvancedCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2489-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesAdvancedCollectionDisp = dispinterface
    ['{65AB2489-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictCableImaxesAdvanced readonly dispid 16;
    function Add: IDictCableImaxesAdvanced; dispid 17;
    function Current: IDictCableImaxesAdvanced; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictCableImaxesAdvanced
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB248B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesAdvanced = interface(IInfoDataStaticObject)
    ['{65AB248B-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConditionID: Integer; safecall;
    procedure Set_ConditionID(Value: Integer); safecall;
    function IsNullConditionID: WordBool; safecall;
    procedure ClearConditionID; safecall;
    function Get_ConditionName: WideString; safecall;
    procedure Set_ConditionName(const Value: WideString); safecall;
    function IsNullConditionName: WordBool; safecall;
    procedure ClearConditionName; safecall;
    function Get_ConditionFactor: Double; safecall;
    procedure Set_ConditionFactor(Value: Double); safecall;
    function IsNullConditionFactor: WordBool; safecall;
    procedure ClearConditionFactor; safecall;
    property ConditionID: Integer read Get_ConditionID write Set_ConditionID;
    property ConditionName: WideString read Get_ConditionName write Set_ConditionName;
    property ConditionFactor: Double read Get_ConditionFactor write Set_ConditionFactor;
  end;

// *********************************************************************//
// DispIntf:  IDictCableImaxesAdvancedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB248B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesAdvancedDisp = dispinterface
    ['{65AB248B-170B-11D7-A13A-0050BF5A903A}']
    property ConditionID: Integer dispid 1000;
    function IsNullConditionID: WordBool; dispid 1001;
    procedure ClearConditionID; dispid 1002;
    property ConditionName: WideString dispid 1003;
    function IsNullConditionName: WordBool; dispid 1004;
    procedure ClearConditionName; dispid 1005;
    property ConditionFactor: Double dispid 1006;
    function IsNullConditionFactor: WordBool; dispid 1007;
    procedure ClearConditionFactor; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictCalcPeriodCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB248E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCalcPeriodCollection = interface(IInfoDataObjects)
    ['{65AB248E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictCalcPeriod; safecall;
    function Add: IDictCalcPeriod; safecall;
    function Current: IDictCalcPeriod; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictCalcPeriod read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictCalcPeriodCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB248E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCalcPeriodCollectionDisp = dispinterface
    ['{65AB248E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictCalcPeriod readonly dispid 16;
    function Add: IDictCalcPeriod; dispid 17;
    function Current: IDictCalcPeriod; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictCalcPeriod
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2490-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCalcPeriod = interface(IInfoDataStaticObject)
    ['{65AB2490-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_BeginDate: TDateTime; safecall;
    procedure Set_BeginDate(Value: TDateTime); safecall;
    function IsNullBeginDate: WordBool; safecall;
    procedure ClearBeginDate; safecall;
    function Get_EndDate: TDateTime; safecall;
    procedure Set_EndDate(Value: TDateTime); safecall;
    function IsNullEndDate: WordBool; safecall;
    procedure ClearEndDate; safecall;
    function Get_ClosedForInd: WordBool; safecall;
    procedure Set_ClosedForInd(Value: WordBool); safecall;
    function IsNullClosedForInd: WordBool; safecall;
    procedure ClearClosedForInd; safecall;
    function Get_ClosedForOrg: WordBool; safecall;
    procedure Set_ClosedForOrg(Value: WordBool); safecall;
    function IsNullClosedForOrg: WordBool; safecall;
    procedure ClearClosedForOrg; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property BeginDate: TDateTime read Get_BeginDate write Set_BeginDate;
    property EndDate: TDateTime read Get_EndDate write Set_EndDate;
    property ClosedForInd: WordBool read Get_ClosedForInd write Set_ClosedForInd;
    property ClosedForOrg: WordBool read Get_ClosedForOrg write Set_ClosedForOrg;
  end;

// *********************************************************************//
// DispIntf:  IDictCalcPeriodDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2490-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCalcPeriodDisp = dispinterface
    ['{65AB2490-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    property BeginDate: TDateTime dispid 1009;
    function IsNullBeginDate: WordBool; dispid 1010;
    procedure ClearBeginDate; dispid 1011;
    property EndDate: TDateTime dispid 1012;
    function IsNullEndDate: WordBool; dispid 1013;
    procedure ClearEndDate; dispid 1014;
    property ClosedForInd: WordBool dispid 1015;
    function IsNullClosedForInd: WordBool; dispid 1016;
    procedure ClearClosedForInd; dispid 1017;
    property ClosedForOrg: WordBool dispid 1018;
    function IsNullClosedForOrg: WordBool; dispid 1019;
    procedure ClearClosedForOrg; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictClimaticAllocationsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2493-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictClimaticAllocationsCollection = interface(IInfoDataObjects)
    ['{65AB2493-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictClimaticAllocations; safecall;
    function Add: IDictClimaticAllocations; safecall;
    function Current: IDictClimaticAllocations; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictClimaticAllocations read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictClimaticAllocationsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2493-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictClimaticAllocationsCollectionDisp = dispinterface
    ['{65AB2493-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictClimaticAllocations readonly dispid 16;
    function Add: IDictClimaticAllocations; dispid 17;
    function Current: IDictClimaticAllocations; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictClimaticAllocations
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2495-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictClimaticAllocations = interface(IInfoDataStaticObject)
    ['{65AB2495-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_ClimaticImplementationID: Integer; safecall;
    procedure Set_ClimaticImplementationID(Value: Integer); safecall;
    function IsNullClimaticImplementationID: WordBool; safecall;
    procedure ClearClimaticImplementationID; safecall;
    function GetObjectByClimaticImplementationID: IClimaticImplementationRecord; safecall;
    function Get_AllocationCategoryID: Integer; safecall;
    procedure Set_AllocationCategoryID(Value: Integer); safecall;
    function IsNullAllocationCategoryID: WordBool; safecall;
    procedure ClearAllocationCategoryID; safecall;
    function GetObjectByAllocationCategoryID: ISpravochnik_kategorij_razmeshheniya; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property ClimaticImplementationID: Integer read Get_ClimaticImplementationID write Set_ClimaticImplementationID;
    property AllocationCategoryID: Integer read Get_AllocationCategoryID write Set_AllocationCategoryID;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictClimaticAllocationsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2495-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictClimaticAllocationsDisp = dispinterface
    ['{65AB2495-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property ClimaticImplementationID: Integer dispid 1003;
    function IsNullClimaticImplementationID: WordBool; dispid 1004;
    procedure ClearClimaticImplementationID; dispid 1005;
    function GetObjectByClimaticImplementationID: IClimaticImplementationRecord; dispid 1006;
    property AllocationCategoryID: Integer dispid 1007;
    function IsNullAllocationCategoryID: WordBool; dispid 1008;
    procedure ClearAllocationCategoryID; dispid 1009;
    function GetObjectByAllocationCategoryID: ISpravochnik_kategorij_razmeshheniya; dispid 1010;
    property Description: WideString dispid 1011;
    function IsNullDescription: WordBool; dispid 1012;
    procedure ClearDescription; dispid 1013;
    property Hidden: WordBool dispid 1014;
    function IsNullHidden: WordBool; dispid 1015;
    procedure ClearHidden; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictConsNormTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2498-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConsNormTypesCollection = interface(IInfoDataObjects)
    ['{65AB2498-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictConsNormTypes; safecall;
    function Add: IDictConsNormTypes; safecall;
    function Current: IDictConsNormTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictConsNormTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictConsNormTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2498-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConsNormTypesCollectionDisp = dispinterface
    ['{65AB2498-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictConsNormTypes readonly dispid 16;
    function Add: IDictConsNormTypes; dispid 17;
    function Current: IDictConsNormTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictConsNormTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB249A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConsNormTypes = interface(IInfoDataStaticObject)
    ['{65AB249A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictConsNormTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB249A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConsNormTypesDisp = dispinterface
    ['{65AB249A-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictDisconnectorDrivesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB249D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDisconnectorDrivesCollection = interface(IInfoDataObjects)
    ['{65AB249D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictDisconnectorDrives; safecall;
    function Add: IDictDisconnectorDrives; safecall;
    function Current: IDictDisconnectorDrives; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictDisconnectorDrives read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictDisconnectorDrivesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB249D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDisconnectorDrivesCollectionDisp = dispinterface
    ['{65AB249D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictDisconnectorDrives readonly dispid 16;
    function Add: IDictDisconnectorDrives; dispid 17;
    function Current: IDictDisconnectorDrives; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictDisconnectorDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB249F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDisconnectorDrives = interface(IInfoDataStaticObject)
    ['{65AB249F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IDictDisconnectorDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB249F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDisconnectorDrivesDisp = dispinterface
    ['{65AB249F-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictDocumentsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDocumentsCollection = interface(IInfoDataObjects)
    ['{65AB24A2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictDocuments; safecall;
    function Add: IDictDocuments; safecall;
    function Current: IDictDocuments; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictDocuments read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictDocumentsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDocumentsCollectionDisp = dispinterface
    ['{65AB24A2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictDocuments readonly dispid 16;
    function Add: IDictDocuments; dispid 17;
    function Current: IDictDocuments; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictDocuments
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDocuments = interface(IInfoDataStaticObject)
    ['{65AB24A4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_DataImage: OleVariant; safecall;
    procedure Set_DataImage(Value: OleVariant); safecall;
    function IsNullDataImage: WordBool; safecall;
    procedure ClearDataImage; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Name: WideString read Get_Name write Set_Name;
    property DataImage: OleVariant read Get_DataImage write Set_DataImage;
  end;

// *********************************************************************//
// DispIntf:  IDictDocumentsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDocumentsDisp = dispinterface
    ['{65AB24A4-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property DataImage: OleVariant dispid 1006;
    function IsNullDataImage: WordBool; dispid 1007;
    procedure ClearDataImage; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictIndicationSourceCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictIndicationSourceCollection = interface(IInfoDataObjects)
    ['{65AB24A7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictIndicationSource; safecall;
    function Add: IDictIndicationSource; safecall;
    function Current: IDictIndicationSource; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictIndicationSource read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictIndicationSourceCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictIndicationSourceCollectionDisp = dispinterface
    ['{65AB24A7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictIndicationSource readonly dispid 16;
    function Add: IDictIndicationSource; dispid 17;
    function Current: IDictIndicationSource; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictIndicationSource
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictIndicationSource = interface(IInfoDataStaticObject)
    ['{65AB24A9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictIndicationSourceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24A9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictIndicationSourceDisp = dispinterface
    ['{65AB24A9-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictLaunchDocumentTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24AC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictLaunchDocumentTypesCollection = interface(IInfoDataObjects)
    ['{65AB24AC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictLaunchDocumentTypes; safecall;
    function Add: IDictLaunchDocumentTypes; safecall;
    function Current: IDictLaunchDocumentTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictLaunchDocumentTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictLaunchDocumentTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24AC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictLaunchDocumentTypesCollectionDisp = dispinterface
    ['{65AB24AC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictLaunchDocumentTypes readonly dispid 16;
    function Add: IDictLaunchDocumentTypes; dispid 17;
    function Current: IDictLaunchDocumentTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictLaunchDocumentTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24AE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictLaunchDocumentTypes = interface(IInfoDataStaticObject)
    ['{65AB24AE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictLaunchDocumentTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24AE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictLaunchDocumentTypesDisp = dispinterface
    ['{65AB24AE-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictMeterLocationCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterLocationCollection = interface(IInfoDataObjects)
    ['{65AB24B1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictMeterLocation; safecall;
    function Add: IDictMeterLocation; safecall;
    function Current: IDictMeterLocation; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictMeterLocation read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictMeterLocationCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterLocationCollectionDisp = dispinterface
    ['{65AB24B1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictMeterLocation readonly dispid 16;
    function Add: IDictMeterLocation; dispid 17;
    function Current: IDictMeterLocation; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictMeterLocation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterLocation = interface(IInfoDataStaticObject)
    ['{65AB24B3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictMeterLocationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterLocationDisp = dispinterface
    ['{65AB24B3-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictRegistratorsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRegistratorsCollection = interface(IInfoDataObjects)
    ['{65AB24B6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictRegistrators; safecall;
    function Add: IDictRegistrators; safecall;
    function Current: IDictRegistrators; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictRegistrators read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictRegistratorsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRegistratorsCollectionDisp = dispinterface
    ['{65AB24B6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictRegistrators readonly dispid 16;
    function Add: IDictRegistrators; dispid 17;
    function Current: IDictRegistrators; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictRegistrators
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRegistrators = interface(IInfoDataStaticObject)
    ['{65AB24B8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictRegistratorsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24B8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRegistratorsDisp = dispinterface
    ['{65AB24B8-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictRemoteDisplayTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24BB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoteDisplayTypeCollection = interface(IInfoDataObjects)
    ['{65AB24BB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictRemoteDisplayType; safecall;
    function Add: IDictRemoteDisplayType; safecall;
    function Current: IDictRemoteDisplayType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictRemoteDisplayType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictRemoteDisplayTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24BB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoteDisplayTypeCollectionDisp = dispinterface
    ['{65AB24BB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictRemoteDisplayType readonly dispid 16;
    function Add: IDictRemoteDisplayType; dispid 17;
    function Current: IDictRemoteDisplayType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictRemoteDisplayType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24BD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoteDisplayType = interface(IInfoDataStaticObject)
    ['{65AB24BD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictRemoteDisplayTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24BD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoteDisplayTypeDisp = dispinterface
    ['{65AB24BD-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictsCollection = interface(IInfoDataObjects)
    ['{65AB24C0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDicts; safecall;
    function Add: IDicts; safecall;
    function Current: IDicts; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDicts read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictsCollectionDisp = dispinterface
    ['{65AB24C0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDicts readonly dispid 16;
    function Add: IDicts; dispid 17;
    function Current: IDicts; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDicts
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDicts = interface(IInfoDataStaticObject)
    ['{65AB24C2-170B-11D7-A13A-0050BF5A903A}']
    function Get_DictID: Integer; safecall;
    procedure Set_DictID(Value: Integer); safecall;
    function IsNullDictID: WordBool; safecall;
    procedure ClearDictID; safecall;
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    function IsNullTableName: WordBool; safecall;
    procedure ClearTableName; safecall;
    function Get_InstanceKeyField: WideString; safecall;
    procedure Set_InstanceKeyField(const Value: WideString); safecall;
    function IsNullInstanceKeyField: WordBool; safecall;
    procedure ClearInstanceKeyField; safecall;
    function Get_InstanceDescField: WideString; safecall;
    procedure Set_InstanceDescField(const Value: WideString); safecall;
    function IsNullInstanceDescField: WordBool; safecall;
    procedure ClearInstanceDescField; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property DictID: Integer read Get_DictID write Set_DictID;
    property TableName: WideString read Get_TableName write Set_TableName;
    property InstanceKeyField: WideString read Get_InstanceKeyField write Set_InstanceKeyField;
    property InstanceDescField: WideString read Get_InstanceDescField write Set_InstanceDescField;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IDictsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictsDisp = dispinterface
    ['{65AB24C2-170B-11D7-A13A-0050BF5A903A}']
    property DictID: Integer dispid 1000;
    function IsNullDictID: WordBool; dispid 1001;
    procedure ClearDictID; dispid 1002;
    property TableName: WideString dispid 1003;
    function IsNullTableName: WordBool; dispid 1004;
    procedure ClearTableName; dispid 1005;
    property InstanceKeyField: WideString dispid 1006;
    function IsNullInstanceKeyField: WordBool; dispid 1007;
    procedure ClearInstanceKeyField; dispid 1008;
    property InstanceDescField: WideString dispid 1009;
    function IsNullInstanceDescField: WordBool; dispid 1010;
    procedure ClearInstanceDescField; dispid 1011;
    property Description: WideString dispid 1012;
    function IsNullDescription: WordBool; dispid 1013;
    procedure ClearDescription; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictSupportKneeMaterialsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSupportKneeMaterialsCollection = interface(IInfoDataObjects)
    ['{65AB24C5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictSupportKneeMaterials; safecall;
    function Add: IDictSupportKneeMaterials; safecall;
    function Current: IDictSupportKneeMaterials; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictSupportKneeMaterials read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictSupportKneeMaterialsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSupportKneeMaterialsCollectionDisp = dispinterface
    ['{65AB24C5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictSupportKneeMaterials readonly dispid 16;
    function Add: IDictSupportKneeMaterials; dispid 17;
    function Current: IDictSupportKneeMaterials; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictSupportKneeMaterials
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSupportKneeMaterials = interface(IInfoDataStaticObject)
    ['{65AB24C7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictSupportKneeMaterialsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24C7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSupportKneeMaterialsDisp = dispinterface
    ['{65AB24C7-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTransHeatResistanceClassesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24CA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransHeatResistanceClassesCollection = interface(IInfoDataObjects)
    ['{65AB24CA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictTransHeatResistanceClasses; safecall;
    function Add: IDictTransHeatResistanceClasses; safecall;
    function Current: IDictTransHeatResistanceClasses; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictTransHeatResistanceClasses read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictTransHeatResistanceClassesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24CA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransHeatResistanceClassesCollectionDisp = dispinterface
    ['{65AB24CA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictTransHeatResistanceClasses readonly dispid 16;
    function Add: IDictTransHeatResistanceClasses; dispid 17;
    function Current: IDictTransHeatResistanceClasses; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTransHeatResistanceClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24CC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransHeatResistanceClasses = interface(IInfoDataStaticObject)
    ['{65AB24CC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Temperature: WideString; safecall;
    procedure Set_Temperature(const Value: WideString); safecall;
    function IsNullTemperature: WordBool; safecall;
    procedure ClearTemperature; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Temperature: WideString read Get_Temperature write Set_Temperature;
    property Material: WideString read Get_Material write Set_Material;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictTransHeatResistanceClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24CC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransHeatResistanceClassesDisp = dispinterface
    ['{65AB24CC-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Temperature: WideString dispid 1006;
    function IsNullTemperature: WordBool; dispid 1007;
    procedure ClearTemperature; dispid 1008;
    property Material: WideString dispid 1009;
    function IsNullMaterial: WordBool; dispid 1010;
    procedure ClearMaterial; dispid 1011;
    property Hidden: WordBool dispid 1012;
    function IsNullHidden: WordBool; dispid 1013;
    procedure ClearHidden; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTransTempControllersCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24CF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransTempControllersCollection = interface(IInfoDataObjects)
    ['{65AB24CF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictTransTempControllers; safecall;
    function Add: IDictTransTempControllers; safecall;
    function Current: IDictTransTempControllers; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictTransTempControllers read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictTransTempControllersCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24CF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransTempControllersCollectionDisp = dispinterface
    ['{65AB24CF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictTransTempControllers readonly dispid 16;
    function Add: IDictTransTempControllers; dispid 17;
    function Current: IDictTransTempControllers; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTransTempControllers
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransTempControllers = interface(IInfoDataStaticObject)
    ['{65AB24D1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictTransTempControllersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTransTempControllersDisp = dispinterface
    ['{65AB24D1-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictValueCorrectionReasonsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictValueCorrectionReasonsCollection = interface(IInfoDataObjects)
    ['{65AB24D4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictValueCorrectionReasons; safecall;
    function Add: IDictValueCorrectionReasons; safecall;
    function Current: IDictValueCorrectionReasons; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictValueCorrectionReasons read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictValueCorrectionReasonsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictValueCorrectionReasonsCollectionDisp = dispinterface
    ['{65AB24D4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictValueCorrectionReasons readonly dispid 16;
    function Add: IDictValueCorrectionReasons; dispid 17;
    function Current: IDictValueCorrectionReasons; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictValueCorrectionReasons
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictValueCorrectionReasons = interface(IInfoDataStaticObject)
    ['{65AB24D6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictValueCorrectionReasonsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictValueCorrectionReasonsDisp = dispinterface
    ['{65AB24D6-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictVoltageTransWindingGroupCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictVoltageTransWindingGroupCollection = interface(IInfoDataObjects)
    ['{65AB24D9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictVoltageTransWindingGroup; safecall;
    function Add: IDictVoltageTransWindingGroup; safecall;
    function Current: IDictVoltageTransWindingGroup; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictVoltageTransWindingGroup read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictVoltageTransWindingGroupCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24D9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictVoltageTransWindingGroupCollectionDisp = dispinterface
    ['{65AB24D9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictVoltageTransWindingGroup readonly dispid 16;
    function Add: IDictVoltageTransWindingGroup; dispid 17;
    function Current: IDictVoltageTransWindingGroup; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictVoltageTransWindingGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24DB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictVoltageTransWindingGroup = interface(IInfoDataStaticObject)
    ['{65AB24DB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    function Get_PrimarySchemeID: Integer; safecall;
    procedure Set_PrimarySchemeID(Value: Integer); safecall;
    function IsNullPrimarySchemeID: WordBool; safecall;
    procedure ClearPrimarySchemeID; safecall;
    function GetObjectByPrimarySchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_FirstSecondarySchemeID: Integer; safecall;
    procedure Set_FirstSecondarySchemeID(Value: Integer); safecall;
    function IsNullFirstSecondarySchemeID: WordBool; safecall;
    procedure ClearFirstSecondarySchemeID; safecall;
    function GetObjectByFirstSecondarySchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_SecondSecondarySchemeID: Integer; safecall;
    procedure Set_SecondSecondarySchemeID(Value: Integer); safecall;
    function IsNullSecondSecondarySchemeID: WordBool; safecall;
    procedure ClearSecondSecondarySchemeID; safecall;
    function GetObjectBySecondSecondarySchemeID: ISpravochnik_sxem_obmotok; safecall;
    function Get_PhaseShift_PS_FR: Integer; safecall;
    procedure Set_PhaseShift_PS_FR(Value: Integer); safecall;
    function IsNullPhaseShift_PS_FR: WordBool; safecall;
    procedure ClearPhaseShift_PS_FR; safecall;
    function Get_PhaseShift_PS_SD: Integer; safecall;
    procedure Set_PhaseShift_PS_SD(Value: Integer); safecall;
    function IsNullPhaseShift_PS_SD: WordBool; safecall;
    procedure ClearPhaseShift_PS_SD; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
    property PrimarySchemeID: Integer read Get_PrimarySchemeID write Set_PrimarySchemeID;
    property FirstSecondarySchemeID: Integer read Get_FirstSecondarySchemeID write Set_FirstSecondarySchemeID;
    property SecondSecondarySchemeID: Integer read Get_SecondSecondarySchemeID write Set_SecondSecondarySchemeID;
    property PhaseShift_PS_FR: Integer read Get_PhaseShift_PS_FR write Set_PhaseShift_PS_FR;
    property PhaseShift_PS_SD: Integer read Get_PhaseShift_PS_SD write Set_PhaseShift_PS_SD;
  end;

// *********************************************************************//
// DispIntf:  IDictVoltageTransWindingGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24DB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictVoltageTransWindingGroupDisp = dispinterface
    ['{65AB24DB-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    property PrimarySchemeID: Integer dispid 1009;
    function IsNullPrimarySchemeID: WordBool; dispid 1010;
    procedure ClearPrimarySchemeID; dispid 1011;
    function GetObjectByPrimarySchemeID: ISpravochnik_sxem_obmotok; dispid 1012;
    property FirstSecondarySchemeID: Integer dispid 1013;
    function IsNullFirstSecondarySchemeID: WordBool; dispid 1014;
    procedure ClearFirstSecondarySchemeID; dispid 1015;
    function GetObjectByFirstSecondarySchemeID: ISpravochnik_sxem_obmotok; dispid 1016;
    property SecondSecondarySchemeID: Integer dispid 1017;
    function IsNullSecondSecondarySchemeID: WordBool; dispid 1018;
    procedure ClearSecondSecondarySchemeID; dispid 1019;
    function GetObjectBySecondSecondarySchemeID: ISpravochnik_sxem_obmotok; dispid 1020;
    property PhaseShift_PS_FR: Integer dispid 1021;
    function IsNullPhaseShift_PS_FR: WordBool; dispid 1022;
    procedure ClearPhaseShift_PS_FR; dispid 1023;
    property PhaseShift_PS_SD: Integer dispid 1024;
    function IsNullPhaseShift_PS_SD: WordBool; dispid 1025;
    procedure ClearPhaseShift_PS_SD; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDivisionsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24DE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDivisionsCollection = interface(IInfoDataObjects)
    ['{65AB24DE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDivisions; safecall;
    function Add: IDivisions; safecall;
    function Current: IDivisions; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDivisions read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDivisionsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24DE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDivisionsCollectionDisp = dispinterface
    ['{65AB24DE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDivisions readonly dispid 16;
    function Add: IDivisions; dispid 17;
    function Current: IDivisions; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDivisions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDivisions = interface(IInfoDataStaticObject)
    ['{65AB24E0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ShortName: WideString; safecall;
    procedure Set_ShortName(const Value: WideString); safecall;
    function IsNullShortName: WordBool; safecall;
    procedure ClearShortName; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property ShortName: WideString read Get_ShortName write Set_ShortName;
  end;

// *********************************************************************//
// DispIntf:  IDivisionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDivisionsDisp = dispinterface
    ['{65AB24E0-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property ShortName: WideString dispid 1006;
    function IsNullShortName: WordBool; dispid 1007;
    procedure ClearShortName; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFiguresCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFiguresCollection = interface(IInfoDataObjects)
    ['{65AB24E3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IFigures; safecall;
    function Add: IFigures; safecall;
    function Current: IFigures; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IFigures read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IFiguresCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFiguresCollectionDisp = dispinterface
    ['{65AB24E3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IFigures readonly dispid 16;
    function Add: IFigures; dispid 17;
    function Current: IFigures; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFigures
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigures = interface(IInfoDataStaticObject)
    ['{65AB24E5-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureID: Integer; safecall;
    procedure Set_FigureID(Value: Integer); safecall;
    function IsNullFigureID: WordBool; safecall;
    procedure ClearFigureID; safecall;
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function GetObjectByTypeID: IFigureTypes; safecall;
    function Get_Xmin: Double; safecall;
    procedure Set_Xmin(Value: Double); safecall;
    function IsNullXmin: WordBool; safecall;
    procedure ClearXmin; safecall;
    function Get_Xmax: Double; safecall;
    procedure Set_Xmax(Value: Double); safecall;
    function IsNullXmax: WordBool; safecall;
    procedure ClearXmax; safecall;
    function Get_Ymin: Double; safecall;
    procedure Set_Ymin(Value: Double); safecall;
    function IsNullYmin: WordBool; safecall;
    procedure ClearYmin; safecall;
    function Get_Ymax: Double; safecall;
    procedure Set_Ymax(Value: Double); safecall;
    function IsNullYmax: WordBool; safecall;
    procedure ClearYmax; safecall;
    function Get_MapID: Integer; safecall;
    procedure Set_MapID(Value: Integer); safecall;
    function IsNullMapID: WordBool; safecall;
    procedure ClearMapID; safecall;
    function GetObjectByMapID: IMaps; safecall;
    function Get_ObjectId: Integer; safecall;
    procedure Set_ObjectId(Value: Integer); safecall;
    function IsNullObjectID: WordBool; safecall;
    procedure ClearObjectID; safecall;
    function GetObjectByObjectID: IPowerObject; safecall;
    property FigureID: Integer read Get_FigureID write Set_FigureID;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property Xmin: Double read Get_Xmin write Set_Xmin;
    property Xmax: Double read Get_Xmax write Set_Xmax;
    property Ymin: Double read Get_Ymin write Set_Ymin;
    property Ymax: Double read Get_Ymax write Set_Ymax;
    property MapID: Integer read Get_MapID write Set_MapID;
    property ObjectId: Integer read Get_ObjectId write Set_ObjectId;
  end;

// *********************************************************************//
// DispIntf:  IFiguresDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFiguresDisp = dispinterface
    ['{65AB24E5-170B-11D7-A13A-0050BF5A903A}']
    property FigureID: Integer dispid 1000;
    function IsNullFigureID: WordBool; dispid 1001;
    procedure ClearFigureID; dispid 1002;
    property TypeID: Integer dispid 1003;
    function IsNullTypeID: WordBool; dispid 1004;
    procedure ClearTypeID; dispid 1005;
    function GetObjectByTypeID: IFigureTypes; dispid 1006;
    property Xmin: Double dispid 1007;
    function IsNullXmin: WordBool; dispid 1008;
    procedure ClearXmin; dispid 1009;
    property Xmax: Double dispid 1010;
    function IsNullXmax: WordBool; dispid 1011;
    procedure ClearXmax; dispid 1012;
    property Ymin: Double dispid 1013;
    function IsNullYmin: WordBool; dispid 1014;
    procedure ClearYmin; dispid 1015;
    property Ymax: Double dispid 1016;
    function IsNullYmax: WordBool; dispid 1017;
    procedure ClearYmax; dispid 1018;
    property MapID: Integer dispid 1019;
    function IsNullMapID: WordBool; dispid 1020;
    procedure ClearMapID; dispid 1021;
    function GetObjectByMapID: IMaps; dispid 1022;
    property ObjectId: Integer dispid 1023;
    function IsNullObjectID: WordBool; dispid 1024;
    procedure ClearObjectID; dispid 1025;
    function GetObjectByObjectID: IPowerObject; dispid 1026;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFigureTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureTypesCollection = interface(IInfoDataObjects)
    ['{65AB24E8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IFigureTypes; safecall;
    function Add: IFigureTypes; safecall;
    function Current: IFigureTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IFigureTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IFigureTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24E8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureTypesCollectionDisp = dispinterface
    ['{65AB24E8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IFigureTypes readonly dispid 16;
    function Add: IFigureTypes; dispid 17;
    function Current: IFigureTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFigureTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24EA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureTypes = interface(IInfoDataStaticObject)
    ['{65AB24EA-170B-11D7-A13A-0050BF5A903A}']
    function Get_FigureTypeID: Integer; safecall;
    procedure Set_FigureTypeID(Value: Integer); safecall;
    function IsNullFigureTypeID: WordBool; safecall;
    procedure ClearFigureTypeID; safecall;
    function Get_DefID: Integer; safecall;
    procedure Set_DefID(Value: Integer); safecall;
    function IsNullDefID: WordBool; safecall;
    procedure ClearDefID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property FigureTypeID: Integer read Get_FigureTypeID write Set_FigureTypeID;
    property DefID: Integer read Get_DefID write Set_DefID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IFigureTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24EA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFigureTypesDisp = dispinterface
    ['{65AB24EA-170B-11D7-A13A-0050BF5A903A}']
    property FigureTypeID: Integer dispid 1000;
    function IsNullFigureTypeID: WordBool; dispid 1001;
    procedure ClearFigureTypeID; dispid 1002;
    property DefID: Integer dispid 1003;
    function IsNullDefID: WordBool; dispid 1004;
    procedure ClearDefID; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILocalityTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24ED-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityTypesCollection = interface(IInfoDataObjects)
    ['{65AB24ED-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ILocalityTypes; safecall;
    function Add: ILocalityTypes; safecall;
    function Current: ILocalityTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ILocalityTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ILocalityTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24ED-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityTypesCollectionDisp = dispinterface
    ['{65AB24ED-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ILocalityTypes readonly dispid 16;
    function Add: ILocalityTypes; dispid 17;
    function Current: ILocalityTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ILocalityTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24EF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityTypes = interface(IInfoDataStaticObject)
    ['{65AB24EF-170B-11D7-A13A-0050BF5A903A}']
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function Get_Level: Integer; safecall;
    procedure Set_Level(Value: Integer); safecall;
    function IsNullLevel: WordBool; safecall;
    procedure ClearLevel; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Abbr: WideString; safecall;
    procedure Set_Abbr(const Value: WideString); safecall;
    function IsNullAbbr: WordBool; safecall;
    procedure ClearAbbr; safecall;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property Level: Integer read Get_Level write Set_Level;
    property Name: WideString read Get_Name write Set_Name;
    property Abbr: WideString read Get_Abbr write Set_Abbr;
  end;

// *********************************************************************//
// DispIntf:  ILocalityTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24EF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ILocalityTypesDisp = dispinterface
    ['{65AB24EF-170B-11D7-A13A-0050BF5A903A}']
    property TypeID: Integer dispid 1000;
    function IsNullTypeID: WordBool; dispid 1001;
    procedure ClearTypeID; dispid 1002;
    property Level: Integer dispid 1003;
    function IsNullLevel: WordBool; dispid 1004;
    procedure ClearLevel; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Abbr: WideString dispid 1009;
    function IsNullAbbr: WordBool; dispid 1010;
    procedure ClearAbbr; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMapsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapsCollection = interface(IInfoDataObjects)
    ['{65AB24F2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IMaps; safecall;
    function Add: IMaps; safecall;
    function Current: IMaps; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IMaps read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IMapsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapsCollectionDisp = dispinterface
    ['{65AB24F2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IMaps readonly dispid 16;
    function Add: IMaps; dispid 17;
    function Current: IMaps; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IMaps
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMaps = interface(IInfoDataStaticObject)
    ['{65AB24F4-170B-11D7-A13A-0050BF5A903A}']
    function Get_MapID: Integer; safecall;
    procedure Set_MapID(Value: Integer); safecall;
    function IsNullMapID: WordBool; safecall;
    procedure ClearMapID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Xmin: Double; safecall;
    procedure Set_Xmin(Value: Double); safecall;
    function IsNullXmin: WordBool; safecall;
    procedure ClearXmin; safecall;
    function Get_Xmax: Double; safecall;
    procedure Set_Xmax(Value: Double); safecall;
    function IsNullXmax: WordBool; safecall;
    procedure ClearXmax; safecall;
    function Get_Ymin: Double; safecall;
    procedure Set_Ymin(Value: Double); safecall;
    function IsNullYmin: WordBool; safecall;
    procedure ClearYmin; safecall;
    function Get_Ymax: Double; safecall;
    procedure Set_Ymax(Value: Double); safecall;
    function IsNullYmax: WordBool; safecall;
    procedure ClearYmax; safecall;
    property MapID: Integer read Get_MapID write Set_MapID;
    property Name: WideString read Get_Name write Set_Name;
    property Xmin: Double read Get_Xmin write Set_Xmin;
    property Xmax: Double read Get_Xmax write Set_Xmax;
    property Ymin: Double read Get_Ymin write Set_Ymin;
    property Ymax: Double read Get_Ymax write Set_Ymax;
  end;

// *********************************************************************//
// DispIntf:  IMapsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMapsDisp = dispinterface
    ['{65AB24F4-170B-11D7-A13A-0050BF5A903A}']
    property MapID: Integer dispid 1000;
    function IsNullMapID: WordBool; dispid 1001;
    procedure ClearMapID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Xmin: Double dispid 1006;
    function IsNullXmin: WordBool; dispid 1007;
    procedure ClearXmin; dispid 1008;
    property Xmax: Double dispid 1009;
    function IsNullXmax: WordBool; dispid 1010;
    procedure ClearXmax; dispid 1011;
    property Ymin: Double dispid 1012;
    function IsNullYmin: WordBool; dispid 1013;
    procedure ClearYmin; dispid 1014;
    property Ymax: Double dispid 1015;
    function IsNullYmax: WordBool; dispid 1016;
    procedure ClearYmax; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOwnershipFormsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOwnershipFormsCollection = interface(IInfoDataObjects)
    ['{65AB24F7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOwnershipForms; safecall;
    function Add: IOwnershipForms; safecall;
    function Current: IOwnershipForms; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOwnershipForms read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOwnershipFormsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOwnershipFormsCollectionDisp = dispinterface
    ['{65AB24F7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOwnershipForms readonly dispid 16;
    function Add: IOwnershipForms; dispid 17;
    function Current: IOwnershipForms; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOwnershipForms
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOwnershipForms = interface(IInfoDataStaticObject)
    ['{65AB24F9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IOwnershipFormsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24F9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOwnershipFormsDisp = dispinterface
    ['{65AB24F9-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPseudoObjectsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24FC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPseudoObjectsCollection = interface(IInfoDataObjects)
    ['{65AB24FC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPseudoObjects; safecall;
    function Add: IPseudoObjects; safecall;
    function Current: IPseudoObjects; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPseudoObjects read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPseudoObjectsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24FC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPseudoObjectsCollectionDisp = dispinterface
    ['{65AB24FC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPseudoObjects readonly dispid 16;
    function Add: IPseudoObjects; dispid 17;
    function Current: IPseudoObjects; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPseudoObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24FE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPseudoObjects = interface(IInfoDataStaticObject)
    ['{65AB24FE-170B-11D7-A13A-0050BF5A903A}']
    function Get_PseudoObjectID: Integer; safecall;
    procedure Set_PseudoObjectID(Value: Integer); safecall;
    function IsNullPseudoObjectID: WordBool; safecall;
    procedure ClearPseudoObjectID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    property PseudoObjectID: Integer read Get_PseudoObjectID write Set_PseudoObjectID;
    property Name: WideString read Get_Name write Set_Name;
  end;

// *********************************************************************//
// DispIntf:  IPseudoObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB24FE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPseudoObjectsDisp = dispinterface
    ['{65AB24FE-170B-11D7-A13A-0050BF5A903A}']
    property PseudoObjectID: Integer dispid 1000;
    function IsNullPseudoObjectID: WordBool; dispid 1001;
    procedure ClearPseudoObjectID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStoreDocumentsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2501-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentsCollection = interface(IInfoDataObjects)
    ['{65AB2501-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IStoreDocuments; safecall;
    function Add: IStoreDocuments; safecall;
    function Current: IStoreDocuments; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IStoreDocuments read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IStoreDocumentsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2501-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentsCollectionDisp = dispinterface
    ['{65AB2501-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IStoreDocuments readonly dispid 16;
    function Add: IStoreDocuments; dispid 17;
    function Current: IStoreDocuments; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStoreDocuments
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2503-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocuments = interface(IInfoDataStaticObject)
    ['{65AB2503-170B-11D7-A13A-0050BF5A903A}']
    function Get_DocumentID: Integer; safecall;
    function IsNullDocumentID: WordBool; safecall;
    function Get_DocumentName: WideString; safecall;
    procedure Set_DocumentName(const Value: WideString); safecall;
    function IsNullDocumentName: WordBool; safecall;
    procedure ClearDocumentName; safecall;
    function Get_AddDate: TDateTime; safecall;
    procedure Set_AddDate(Value: TDateTime); safecall;
    function IsNullAddDate: WordBool; safecall;
    procedure ClearAddDate; safecall;
    function Get_Binaries: OleVariant; safecall;
    procedure Set_Binaries(Value: OleVariant); safecall;
    function IsNullBinaries: WordBool; safecall;
    procedure ClearBinaries; safecall;
    function Get_DocumentTypeID: Integer; safecall;
    procedure Set_DocumentTypeID(Value: Integer); safecall;
    function IsNullDocumentTypeID: WordBool; safecall;
    procedure ClearDocumentTypeID; safecall;
    function GetObjectByDocumentTypeID: IStoreDocumentTypes; safecall;
    function Get_DocumentTypeDescription: WideString; safecall;
    function IsNullDocumentTypeDescription: WordBool; safecall;
    property DocumentID: Integer read Get_DocumentID;
    property DocumentName: WideString read Get_DocumentName write Set_DocumentName;
    property AddDate: TDateTime read Get_AddDate write Set_AddDate;
    property Binaries: OleVariant read Get_Binaries write Set_Binaries;
    property DocumentTypeID: Integer read Get_DocumentTypeID write Set_DocumentTypeID;
    property DocumentTypeDescription: WideString read Get_DocumentTypeDescription;
  end;

// *********************************************************************//
// DispIntf:  IStoreDocumentsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2503-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentsDisp = dispinterface
    ['{65AB2503-170B-11D7-A13A-0050BF5A903A}']
    property DocumentID: Integer readonly dispid 1000;
    function IsNullDocumentID: WordBool; dispid 1001;
    property DocumentName: WideString dispid 1002;
    function IsNullDocumentName: WordBool; dispid 1003;
    procedure ClearDocumentName; dispid 1004;
    property AddDate: TDateTime dispid 1005;
    function IsNullAddDate: WordBool; dispid 1006;
    procedure ClearAddDate; dispid 1007;
    property Binaries: OleVariant dispid 1008;
    function IsNullBinaries: WordBool; dispid 1009;
    procedure ClearBinaries; dispid 1010;
    property DocumentTypeID: Integer dispid 1011;
    function IsNullDocumentTypeID: WordBool; dispid 1012;
    procedure ClearDocumentTypeID; dispid 1013;
    function GetObjectByDocumentTypeID: IStoreDocumentTypes; dispid 1014;
    property DocumentTypeDescription: WideString readonly dispid 1015;
    function IsNullDocumentTypeDescription: WordBool; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStoreDocumentTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2506-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentTypesCollection = interface(IInfoDataObjects)
    ['{65AB2506-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IStoreDocumentTypes; safecall;
    function Add: IStoreDocumentTypes; safecall;
    function Current: IStoreDocumentTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IStoreDocumentTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IStoreDocumentTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2506-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentTypesCollectionDisp = dispinterface
    ['{65AB2506-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IStoreDocumentTypes readonly dispid 16;
    function Add: IStoreDocumentTypes; dispid 17;
    function Current: IStoreDocumentTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStoreDocumentTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2508-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentTypes = interface(IInfoDataStaticObject)
    ['{65AB2508-170B-11D7-A13A-0050BF5A903A}']
    function Get_StoreDocumentTypeID: Integer; safecall;
    procedure Set_StoreDocumentTypeID(Value: Integer); safecall;
    function IsNullStoreDocumentTypeID: WordBool; safecall;
    procedure ClearStoreDocumentTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property StoreDocumentTypeID: Integer read Get_StoreDocumentTypeID write Set_StoreDocumentTypeID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IStoreDocumentTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2508-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStoreDocumentTypesDisp = dispinterface
    ['{65AB2508-170B-11D7-A13A-0050BF5A903A}']
    property StoreDocumentTypeID: Integer dispid 1000;
    function IsNullStoreDocumentTypeID: WordBool; dispid 1001;
    procedure ClearStoreDocumentTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStreetTypesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB250B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetTypesCollection = interface(IInfoDataObjects)
    ['{65AB250B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IStreetTypes; safecall;
    function Add: IStreetTypes; safecall;
    function Current: IStreetTypes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IStreetTypes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IStreetTypesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB250B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetTypesCollectionDisp = dispinterface
    ['{65AB250B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IStreetTypes readonly dispid 16;
    function Add: IStreetTypes; dispid 17;
    function Current: IStreetTypes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStreetTypes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB250D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetTypes = interface(IInfoDataStaticObject)
    ['{65AB250D-170B-11D7-A13A-0050BF5A903A}']
    function Get_TypeID: Integer; safecall;
    procedure Set_TypeID(Value: Integer); safecall;
    function IsNullTypeID: WordBool; safecall;
    procedure ClearTypeID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Abbr: WideString; safecall;
    procedure Set_Abbr(const Value: WideString); safecall;
    function IsNullAbbr: WordBool; safecall;
    procedure ClearAbbr; safecall;
    function Get_Synonyms: WideString; safecall;
    procedure Set_Synonyms(const Value: WideString); safecall;
    function IsNullSynonyms: WordBool; safecall;
    procedure ClearSynonyms; safecall;
    property TypeID: Integer read Get_TypeID write Set_TypeID;
    property Name: WideString read Get_Name write Set_Name;
    property Abbr: WideString read Get_Abbr write Set_Abbr;
    property Synonyms: WideString read Get_Synonyms write Set_Synonyms;
  end;

// *********************************************************************//
// DispIntf:  IStreetTypesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB250D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStreetTypesDisp = dispinterface
    ['{65AB250D-170B-11D7-A13A-0050BF5A903A}']
    property TypeID: Integer dispid 1000;
    function IsNullTypeID: WordBool; dispid 1001;
    procedure ClearTypeID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Abbr: WideString dispid 1006;
    function IsNullAbbr: WordBool; dispid 1007;
    procedure ClearAbbr; dispid 1008;
    property Synonyms: WideString dispid 1009;
    function IsNullSynonyms: WordBool; dispid 1010;
    procedure ClearSynonyms; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUsageFormsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2510-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUsageFormsCollection = interface(IInfoDataObjects)
    ['{65AB2510-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IUsageForms; safecall;
    function Add: IUsageForms; safecall;
    function Current: IUsageForms; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IUsageForms read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IUsageFormsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2510-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUsageFormsCollectionDisp = dispinterface
    ['{65AB2510-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IUsageForms readonly dispid 16;
    function Add: IUsageForms; dispid 17;
    function Current: IUsageForms; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUsageForms
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2512-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUsageForms = interface(IInfoDataStaticObject)
    ['{65AB2512-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IUsageFormsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2512-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUsageFormsDisp = dispinterface
    ['{65AB2512-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUserGroupsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2515-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUserGroupsCollection = interface(IInfoDataObjects)
    ['{65AB2515-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IUserGroups; safecall;
    function Add: IUserGroups; safecall;
    function Current: IUserGroups; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IUserGroups read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IUserGroupsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2515-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUserGroupsCollectionDisp = dispinterface
    ['{65AB2515-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IUserGroups readonly dispid 16;
    function Add: IUserGroups; dispid 17;
    function Current: IUserGroups; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUserGroups
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2517-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUserGroups = interface(IInfoDataStaticObject)
    ['{65AB2517-170B-11D7-A13A-0050BF5A903A}']
    function Get_GroupID: Integer; safecall;
    procedure Set_GroupID(Value: Integer); safecall;
    function IsNullGroupID: WordBool; safecall;
    procedure ClearGroupID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Settings: OleVariant; safecall;
    procedure Set_Settings(Value: OleVariant); safecall;
    function IsNullSettings: WordBool; safecall;
    procedure ClearSettings; safecall;
    function Get_AccessID: Integer; safecall;
    procedure Set_AccessID(Value: Integer); safecall;
    function IsNullAccessID: WordBool; safecall;
    procedure ClearAccessID; safecall;
    function GetObjectByAccessID: IAccessRights; safecall;
    property GroupID: Integer read Get_GroupID write Set_GroupID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Settings: OleVariant read Get_Settings write Set_Settings;
    property AccessID: Integer read Get_AccessID write Set_AccessID;
  end;

// *********************************************************************//
// DispIntf:  IUserGroupsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2517-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUserGroupsDisp = dispinterface
    ['{65AB2517-170B-11D7-A13A-0050BF5A903A}']
    property GroupID: Integer dispid 1000;
    function IsNullGroupID: WordBool; dispid 1001;
    procedure ClearGroupID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Description: WideString dispid 1006;
    function IsNullDescription: WordBool; dispid 1007;
    procedure ClearDescription; dispid 1008;
    property Settings: OleVariant dispid 1009;
    function IsNullSettings: WordBool; dispid 1010;
    procedure ClearSettings; dispid 1011;
    property AccessID: Integer dispid 1012;
    function IsNullAccessID: WordBool; dispid 1013;
    procedure ClearAccessID; dispid 1014;
    function GetObjectByAccessID: IAccessRights; dispid 1015;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IGruppyCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB251A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGruppyCollection = interface(IInfoDataObjects)
    ['{65AB251A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IGruppy; safecall;
    function Add: IGruppy; safecall;
    function Current: IGruppy; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IGruppy read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IGruppyCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB251A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGruppyCollectionDisp = dispinterface
    ['{65AB251A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IGruppy readonly dispid 16;
    function Add: IGruppy; dispid 17;
    function Current: IGruppy; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IGruppy
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB251C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGruppy = interface(IInfoDataStaticObject)
    ['{65AB251C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_gruppy: Integer; safecall;
    procedure Set_Kod_gruppy(Value: Integer); safecall;
    function IsNullKod_gruppy: WordBool; safecall;
    procedure ClearKod_gruppy; safecall;
    function Get_Naimenovanie: WideString; safecall;
    procedure Set_Naimenovanie(const Value: WideString); safecall;
    function IsNullNaimenovanie: WordBool; safecall;
    procedure ClearNaimenovanie; safecall;
    property Kod_gruppy: Integer read Get_Kod_gruppy write Set_Kod_gruppy;
    property Naimenovanie: WideString read Get_Naimenovanie write Set_Naimenovanie;
  end;

// *********************************************************************//
// DispIntf:  IGruppyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB251C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGruppyDisp = dispinterface
    ['{65AB251C-170B-11D7-A13A-0050BF5A903A}']
    property Kod_gruppy: Integer dispid 1000;
    function IsNullKod_gruppy: WordBool; dispid 1001;
    procedure ClearKod_gruppy; dispid 1002;
    property Naimenovanie: WideString dispid 1003;
    function IsNullNaimenovanie: WordBool; dispid 1004;
    procedure ClearNaimenovanie; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDokumenty_rabotyCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB251F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumenty_rabotyCollection = interface(IInfoDataObjects)
    ['{65AB251F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDokumenty_raboty; safecall;
    function Add: IDokumenty_raboty; safecall;
    function Current: IDokumenty_raboty; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDokumenty_raboty read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDokumenty_rabotyCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB251F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumenty_rabotyCollectionDisp = dispinterface
    ['{65AB251F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDokumenty_raboty readonly dispid 16;
    function Add: IDokumenty_raboty; dispid 17;
    function Current: IDokumenty_raboty; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDokumenty_raboty
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2521-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumenty_raboty = interface(IInfoDataStaticObject)
    ['{65AB2521-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_dokumenta: Integer; safecall;
    procedure Set_Kod_dokumenta(Value: Integer); safecall;
    function IsNullKod_dokumenta: WordBool; safecall;
    procedure ClearKod_dokumenta; safecall;
    function Get_Naimenovanie: WideString; safecall;
    procedure Set_Naimenovanie(const Value: WideString); safecall;
    function IsNullNaimenovanie: WordBool; safecall;
    procedure ClearNaimenovanie; safecall;
    function Get_Ikonka: OleVariant; safecall;
    procedure Set_Ikonka(Value: OleVariant); safecall;
    function IsNullIkonka: WordBool; safecall;
    procedure ClearIkonka; safecall;
    function Get_Dokument: OleVariant; safecall;
    procedure Set_Dokument(Value: OleVariant); safecall;
    function IsNullDokument: WordBool; safecall;
    procedure ClearDokument; safecall;
    function Get_Kod_raboty: Integer; safecall;
    procedure Set_Kod_raboty(Value: Integer); safecall;
    function IsNullKod_raboty: WordBool; safecall;
    procedure ClearKod_raboty; safecall;
    function GetObjectByKod_raboty: IPowerWork; safecall;
    function Get_Kod_tipovogo_dokumenta: Integer; safecall;
    procedure Set_Kod_tipovogo_dokumenta(Value: Integer); safecall;
    function IsNullKod_tipovogo_dokumenta: WordBool; safecall;
    procedure ClearKod_tipovogo_dokumenta; safecall;
    function Get_GUID_dokumenta: WideString; safecall;
    procedure Set_GUID_dokumenta(const Value: WideString); safecall;
    function IsNullGUID_dokumenta: WordBool; safecall;
    procedure ClearGUID_dokumenta; safecall;
    property Kod_dokumenta: Integer read Get_Kod_dokumenta write Set_Kod_dokumenta;
    property Naimenovanie: WideString read Get_Naimenovanie write Set_Naimenovanie;
    property Ikonka: OleVariant read Get_Ikonka write Set_Ikonka;
    property Dokument: OleVariant read Get_Dokument write Set_Dokument;
    property Kod_raboty: Integer read Get_Kod_raboty write Set_Kod_raboty;
    property Kod_tipovogo_dokumenta: Integer read Get_Kod_tipovogo_dokumenta write Set_Kod_tipovogo_dokumenta;
    property GUID_dokumenta: WideString read Get_GUID_dokumenta write Set_GUID_dokumenta;
  end;

// *********************************************************************//
// DispIntf:  IDokumenty_rabotyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2521-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumenty_rabotyDisp = dispinterface
    ['{65AB2521-170B-11D7-A13A-0050BF5A903A}']
    property Kod_dokumenta: Integer dispid 1000;
    function IsNullKod_dokumenta: WordBool; dispid 1001;
    procedure ClearKod_dokumenta; dispid 1002;
    property Naimenovanie: WideString dispid 1003;
    function IsNullNaimenovanie: WordBool; dispid 1004;
    procedure ClearNaimenovanie; dispid 1005;
    property Ikonka: OleVariant dispid 1006;
    function IsNullIkonka: WordBool; dispid 1007;
    procedure ClearIkonka; dispid 1008;
    property Dokument: OleVariant dispid 1009;
    function IsNullDokument: WordBool; dispid 1010;
    procedure ClearDokument; dispid 1011;
    property Kod_raboty: Integer dispid 1012;
    function IsNullKod_raboty: WordBool; dispid 1013;
    procedure ClearKod_raboty; dispid 1014;
    function GetObjectByKod_raboty: IPowerWork; dispid 1015;
    property Kod_tipovogo_dokumenta: Integer dispid 1016;
    function IsNullKod_tipovogo_dokumenta: WordBool; dispid 1017;
    procedure ClearKod_tipovogo_dokumenta; dispid 1018;
    property GUID_dokumenta: WideString dispid 1019;
    function IsNullGUID_dokumenta: WordBool; dispid 1020;
    procedure ClearGUID_dokumenta; dispid 1021;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IZnacheniya_izmerenijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2524-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IZnacheniya_izmerenijCollection = interface(IInfoDataObjects)
    ['{65AB2524-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IZnacheniya_izmerenij; safecall;
    function Add: IZnacheniya_izmerenij; safecall;
    function Current: IZnacheniya_izmerenij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IZnacheniya_izmerenij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IZnacheniya_izmerenijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2524-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IZnacheniya_izmerenijCollectionDisp = dispinterface
    ['{65AB2524-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IZnacheniya_izmerenij readonly dispid 16;
    function Add: IZnacheniya_izmerenij; dispid 17;
    function Current: IZnacheniya_izmerenij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IZnacheniya_izmerenij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2526-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IZnacheniya_izmerenij = interface(IInfoDataStaticObject)
    ['{65AB2526-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_znacheniya: Integer; safecall;
    procedure Set_Kod_znacheniya(Value: Integer); safecall;
    function IsNullKod_znacheniya: WordBool; safecall;
    procedure ClearKod_znacheniya; safecall;
    function Get_Kod_izmereniya: Integer; safecall;
    procedure Set_Kod_izmereniya(Value: Integer); safecall;
    function IsNullKod_izmereniya: WordBool; safecall;
    procedure ClearKod_izmereniya; safecall;
    function GetObjectByKod_izmereniya: IPowerMeasure; safecall;
    function Get_Kod_tipa_znacheniya: Integer; safecall;
    procedure Set_Kod_tipa_znacheniya(Value: Integer); safecall;
    function IsNullKod_tipa_znacheniya: WordBool; safecall;
    procedure ClearKod_tipa_znacheniya; safecall;
    function GetObjectByKod_tipa_znacheniya: ISpr_tipov_znachenij_izmerenij; safecall;
    function Get_Znachenie: Double; safecall;
    procedure Set_Znachenie(Value: Double); safecall;
    function IsNullZnachenie: WordBool; safecall;
    procedure ClearZnachenie; safecall;
    property Kod_znacheniya: Integer read Get_Kod_znacheniya write Set_Kod_znacheniya;
    property Kod_izmereniya: Integer read Get_Kod_izmereniya write Set_Kod_izmereniya;
    property Kod_tipa_znacheniya: Integer read Get_Kod_tipa_znacheniya write Set_Kod_tipa_znacheniya;
    property Znachenie: Double read Get_Znachenie write Set_Znachenie;
  end;

// *********************************************************************//
// DispIntf:  IZnacheniya_izmerenijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2526-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IZnacheniya_izmerenijDisp = dispinterface
    ['{65AB2526-170B-11D7-A13A-0050BF5A903A}']
    property Kod_znacheniya: Integer dispid 1000;
    function IsNullKod_znacheniya: WordBool; dispid 1001;
    procedure ClearKod_znacheniya; dispid 1002;
    property Kod_izmereniya: Integer dispid 1003;
    function IsNullKod_izmereniya: WordBool; dispid 1004;
    procedure ClearKod_izmereniya; dispid 1005;
    function GetObjectByKod_izmereniya: IPowerMeasure; dispid 1006;
    property Kod_tipa_znacheniya: Integer dispid 1007;
    function IsNullKod_tipa_znacheniya: WordBool; dispid 1008;
    procedure ClearKod_tipa_znacheniya; dispid 1009;
    function GetObjectByKod_tipa_znacheniya: ISpr_tipov_znachenij_izmerenij; dispid 1010;
    property Znachenie: Double dispid 1011;
    function IsNullZnachenie: WordBool; dispid 1012;
    procedure ClearZnachenie; dispid 1013;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOperaciyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2529-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperaciyaCollection = interface(IInfoDataObjects)
    ['{65AB2529-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IOperaciya; safecall;
    function Add: IOperaciya; safecall;
    function Current: IOperaciya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IOperaciya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IOperaciyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2529-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperaciyaCollectionDisp = dispinterface
    ['{65AB2529-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IOperaciya readonly dispid 16;
    function Add: IOperaciya; dispid 17;
    function Current: IOperaciya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IOperaciya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB252B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperaciya = interface(IInfoDataStaticObject)
    ['{65AB252B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_operacii: Integer; safecall;
    procedure Set_Kod_operacii(Value: Integer); safecall;
    function IsNullKod_operacii: WordBool; safecall;
    procedure ClearKod_operacii; safecall;
    function Get_Kod_tipa_operacii: Integer; safecall;
    procedure Set_Kod_tipa_operacii(Value: Integer); safecall;
    function IsNullKod_tipa_operacii: WordBool; safecall;
    procedure ClearKod_tipa_operacii; safecall;
    function GetObjectByKod_tipa_operacii: IOperationTypeRecord; safecall;
    function Get_Kod_raboty: Integer; safecall;
    procedure Set_Kod_raboty(Value: Integer); safecall;
    function IsNullKod_raboty: WordBool; safecall;
    procedure ClearKod_raboty; safecall;
    function GetObjectByKod_raboty: IPowerWork; safecall;
    function Get_Trudozatraty: Double; safecall;
    procedure Set_Trudozatraty(Value: Double); safecall;
    function IsNullTrudozatraty: WordBool; safecall;
    procedure ClearTrudozatraty; safecall;
    function Get_Vypolnena: WordBool; safecall;
    procedure Set_Vypolnena(Value: WordBool); safecall;
    function IsNullVypolnena: WordBool; safecall;
    procedure ClearVypolnena; safecall;
    function Get_Primechanie: WideString; safecall;
    procedure Set_Primechanie(const Value: WideString); safecall;
    function IsNullPrimechanie: WordBool; safecall;
    procedure ClearPrimechanie; safecall;
    property Kod_operacii: Integer read Get_Kod_operacii write Set_Kod_operacii;
    property Kod_tipa_operacii: Integer read Get_Kod_tipa_operacii write Set_Kod_tipa_operacii;
    property Kod_raboty: Integer read Get_Kod_raboty write Set_Kod_raboty;
    property Trudozatraty: Double read Get_Trudozatraty write Set_Trudozatraty;
    property Vypolnena: WordBool read Get_Vypolnena write Set_Vypolnena;
    property Primechanie: WideString read Get_Primechanie write Set_Primechanie;
  end;

// *********************************************************************//
// DispIntf:  IOperaciyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB252B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IOperaciyaDisp = dispinterface
    ['{65AB252B-170B-11D7-A13A-0050BF5A903A}']
    property Kod_operacii: Integer dispid 1000;
    function IsNullKod_operacii: WordBool; dispid 1001;
    procedure ClearKod_operacii; dispid 1002;
    property Kod_tipa_operacii: Integer dispid 1003;
    function IsNullKod_tipa_operacii: WordBool; dispid 1004;
    procedure ClearKod_tipa_operacii; dispid 1005;
    function GetObjectByKod_tipa_operacii: IOperationTypeRecord; dispid 1006;
    property Kod_raboty: Integer dispid 1007;
    function IsNullKod_raboty: WordBool; dispid 1008;
    procedure ClearKod_raboty; dispid 1009;
    function GetObjectByKod_raboty: IPowerWork; dispid 1010;
    property Trudozatraty: Double dispid 1011;
    function IsNullTrudozatraty: WordBool; dispid 1012;
    procedure ClearTrudozatraty; dispid 1013;
    property Vypolnena: WordBool dispid 1014;
    function IsNullVypolnena: WordBool; dispid 1015;
    procedure ClearVypolnena; dispid 1016;
    property Primechanie: WideString dispid 1017;
    function IsNullPrimechanie: WordBool; dispid 1018;
    procedure ClearPrimechanie; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPrivodCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB252E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrivodCollection = interface(IInfoDataObjects)
    ['{65AB252E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPrivod; safecall;
    function Add: IPrivod; safecall;
    function Current: IPrivod; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPrivod read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPrivodCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB252E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrivodCollectionDisp = dispinterface
    ['{65AB252E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPrivod readonly dispid 16;
    function Add: IPrivod; dispid 17;
    function Current: IPrivod; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPrivod
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2530-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrivod = interface(IInfoDataStaticObject)
    ['{65AB2530-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_privoda: Integer; safecall;
    procedure Set_Kod_privoda(Value: Integer); safecall;
    function IsNullKod_privoda: WordBool; safecall;
    procedure ClearKod_privoda; safecall;
    function GetObjectByKod_privoda: IPowerEquipment; safecall;
    function Get_Kod_tipa_privoda: Integer; safecall;
    procedure Set_Kod_tipa_privoda(Value: Integer); safecall;
    function IsNullKod_tipa_privoda: WordBool; safecall;
    procedure ClearKod_tipa_privoda; safecall;
    function GetObjectByKod_tipa_privoda: IDriveTypeRecord; safecall;
    property Kod_privoda: Integer read Get_Kod_privoda write Set_Kod_privoda;
    property Kod_tipa_privoda: Integer read Get_Kod_tipa_privoda write Set_Kod_tipa_privoda;
  end;

// *********************************************************************//
// DispIntf:  IPrivodDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2530-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrivodDisp = dispinterface
    ['{65AB2530-170B-11D7-A13A-0050BF5A903A}']
    property Kod_privoda: Integer dispid 1000;
    function IsNullKod_privoda: WordBool; dispid 1001;
    procedure ClearKod_privoda; dispid 1002;
    function GetObjectByKod_privoda: IPowerEquipment; dispid 1003;
    property Kod_tipa_privoda: Integer dispid 1004;
    function IsNullKod_tipa_privoda: WordBool; dispid 1005;
    procedure ClearKod_tipa_privoda; dispid 1006;
    function GetObjectByKod_tipa_privoda: IDriveTypeRecord; dispid 1007;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRaschety_potrebitelejCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2533-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRaschety_potrebitelejCollection = interface(IInfoDataObjects)
    ['{65AB2533-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IRaschety_potrebitelej; safecall;
    function Add: IRaschety_potrebitelej; safecall;
    function Current: IRaschety_potrebitelej; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IRaschety_potrebitelej read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IRaschety_potrebitelejCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2533-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRaschety_potrebitelejCollectionDisp = dispinterface
    ['{65AB2533-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IRaschety_potrebitelej readonly dispid 16;
    function Add: IRaschety_potrebitelej; dispid 17;
    function Current: IRaschety_potrebitelej; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRaschety_potrebitelej
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2535-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRaschety_potrebitelej = interface(IInfoDataStaticObject)
    ['{65AB2535-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_rascheta: Integer; safecall;
    procedure Set_Kod_rascheta(Value: Integer); safecall;
    function IsNullKod_rascheta: WordBool; safecall;
    procedure ClearKod_rascheta; safecall;
    function Get_SupplyContractID: Integer; safecall;
    procedure Set_SupplyContractID(Value: Integer); safecall;
    function IsNullSupplyContractID: WordBool; safecall;
    procedure ClearSupplyContractID; safecall;
    function GetObjectBySupplyContractID: IPowerSupplyContract; safecall;
    function Get_Data_rascheta: TDateTime; safecall;
    procedure Set_Data_rascheta(Value: TDateTime); safecall;
    function IsNullData_rascheta: WordBool; safecall;
    procedure ClearData_rascheta; safecall;
    function Get_Nachisleno: Double; safecall;
    procedure Set_Nachisleno(Value: Double); safecall;
    function IsNullNachisleno: WordBool; safecall;
    procedure ClearNachisleno; safecall;
    function Get_Rasshifrovka: WideString; safecall;
    procedure Set_Rasshifrovka(const Value: WideString); safecall;
    function IsNullRasshifrovka: WordBool; safecall;
    procedure ClearRasshifrovka; safecall;
    function Get_Oplata: Double; safecall;
    procedure Set_Oplata(Value: Double); safecall;
    function IsNullOplata: WordBool; safecall;
    procedure ClearOplata; safecall;
    property Kod_rascheta: Integer read Get_Kod_rascheta write Set_Kod_rascheta;
    property SupplyContractID: Integer read Get_SupplyContractID write Set_SupplyContractID;
    property Data_rascheta: TDateTime read Get_Data_rascheta write Set_Data_rascheta;
    property Nachisleno: Double read Get_Nachisleno write Set_Nachisleno;
    property Rasshifrovka: WideString read Get_Rasshifrovka write Set_Rasshifrovka;
    property Oplata: Double read Get_Oplata write Set_Oplata;
  end;

// *********************************************************************//
// DispIntf:  IRaschety_potrebitelejDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2535-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRaschety_potrebitelejDisp = dispinterface
    ['{65AB2535-170B-11D7-A13A-0050BF5A903A}']
    property Kod_rascheta: Integer dispid 1000;
    function IsNullKod_rascheta: WordBool; dispid 1001;
    procedure ClearKod_rascheta; dispid 1002;
    property SupplyContractID: Integer dispid 1003;
    function IsNullSupplyContractID: WordBool; dispid 1004;
    procedure ClearSupplyContractID; dispid 1005;
    function GetObjectBySupplyContractID: IPowerSupplyContract; dispid 1006;
    property Data_rascheta: TDateTime dispid 1007;
    function IsNullData_rascheta: WordBool; dispid 1008;
    procedure ClearData_rascheta; dispid 1009;
    property Nachisleno: Double dispid 1010;
    function IsNullNachisleno: WordBool; dispid 1011;
    procedure ClearNachisleno; dispid 1012;
    property Rasshifrovka: WideString dispid 1013;
    function IsNullRasshifrovka: WordBool; dispid 1014;
    procedure ClearRasshifrovka; dispid 1015;
    property Oplata: Double dispid 1016;
    function IsNullOplata: WordBool; dispid 1017;
    procedure ClearOplata; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISoedinitelCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2538-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISoedinitelCollection = interface(IInfoDataObjects)
    ['{65AB2538-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISoedinitel; safecall;
    function Add: ISoedinitel; safecall;
    function Current: ISoedinitel; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISoedinitel read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISoedinitelCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2538-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISoedinitelCollectionDisp = dispinterface
    ['{65AB2538-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISoedinitel readonly dispid 16;
    function Add: ISoedinitel; dispid 17;
    function Current: ISoedinitel; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISoedinitel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB253A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISoedinitel = interface(IInfoDataStaticObject)
    ['{65AB253A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_soedinitelya: Integer; safecall;
    procedure Set_Kod_soedinitelya(Value: Integer); safecall;
    function IsNullKod_soedinitelya: WordBool; safecall;
    procedure ClearKod_soedinitelya; safecall;
    function Get_Kod_tipa_soedinitelya: Integer; safecall;
    procedure Set_Kod_tipa_soedinitelya(Value: Integer); safecall;
    function IsNullKod_tipa_soedinitelya: WordBool; safecall;
    procedure ClearKod_tipa_soedinitelya; safecall;
    function GetObjectByKod_tipa_soedinitelya: IConnectorTypeRecord; safecall;
    function Get_Kod_sposoba_montazha: Integer; safecall;
    procedure Set_Kod_sposoba_montazha(Value: Integer); safecall;
    function IsNullKod_sposoba_montazha: WordBool; safecall;
    procedure ClearKod_sposoba_montazha; safecall;
    function GetObjectByKod_sposoba_montazha: IMountingMethodRecord; safecall;
    function Get_Chislo_pressovanij_obzhatij: Integer; safecall;
    procedure Set_Chislo_pressovanij_obzhatij(Value: Integer); safecall;
    function IsNullChislo_pressovanij_obzhatij: WordBool; safecall;
    procedure ClearChislo_pressovanij_obzhatij; safecall;
    function Get_Kod_proleta: Integer; safecall;
    procedure Set_Kod_proleta(Value: Integer); safecall;
    function IsNullKod_proleta: WordBool; safecall;
    procedure ClearKod_proleta; safecall;
    function GetObjectByKod_proleta: IPowerAirSpan; safecall;
    property Kod_soedinitelya: Integer read Get_Kod_soedinitelya write Set_Kod_soedinitelya;
    property Kod_tipa_soedinitelya: Integer read Get_Kod_tipa_soedinitelya write Set_Kod_tipa_soedinitelya;
    property Kod_sposoba_montazha: Integer read Get_Kod_sposoba_montazha write Set_Kod_sposoba_montazha;
    property Chislo_pressovanij_obzhatij: Integer read Get_Chislo_pressovanij_obzhatij write Set_Chislo_pressovanij_obzhatij;
    property Kod_proleta: Integer read Get_Kod_proleta write Set_Kod_proleta;
  end;

// *********************************************************************//
// DispIntf:  ISoedinitelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB253A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISoedinitelDisp = dispinterface
    ['{65AB253A-170B-11D7-A13A-0050BF5A903A}']
    property Kod_soedinitelya: Integer dispid 1000;
    function IsNullKod_soedinitelya: WordBool; dispid 1001;
    procedure ClearKod_soedinitelya; dispid 1002;
    property Kod_tipa_soedinitelya: Integer dispid 1003;
    function IsNullKod_tipa_soedinitelya: WordBool; dispid 1004;
    procedure ClearKod_tipa_soedinitelya; dispid 1005;
    function GetObjectByKod_tipa_soedinitelya: IConnectorTypeRecord; dispid 1006;
    property Kod_sposoba_montazha: Integer dispid 1007;
    function IsNullKod_sposoba_montazha: WordBool; dispid 1008;
    procedure ClearKod_sposoba_montazha; dispid 1009;
    function GetObjectByKod_sposoba_montazha: IMountingMethodRecord; dispid 1010;
    property Chislo_pressovanij_obzhatij: Integer dispid 1011;
    function IsNullChislo_pressovanij_obzhatij: WordBool; dispid 1012;
    procedure ClearChislo_pressovanij_obzhatij; dispid 1013;
    property Kod_proleta: Integer dispid 1014;
    function IsNullKod_proleta: WordBool; dispid 1015;
    procedure ClearKod_proleta; dispid 1016;
    function GetObjectByKod_proleta: IPowerAirSpan; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_blokov_upravleniya_BSKCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB253D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_blokov_upravleniya_BSKCollection = interface(IInfoDataObjects)
    ['{65AB253D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_blokov_upravleniya_BSK; safecall;
    function Add: ISpr_blokov_upravleniya_BSK; safecall;
    function Current: ISpr_blokov_upravleniya_BSK; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_blokov_upravleniya_BSK read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_blokov_upravleniya_BSKCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB253D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_blokov_upravleniya_BSKCollectionDisp = dispinterface
    ['{65AB253D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_blokov_upravleniya_BSK readonly dispid 16;
    function Add: ISpr_blokov_upravleniya_BSK; dispid 17;
    function Current: ISpr_blokov_upravleniya_BSK; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_blokov_upravleniya_BSK
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB253F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_blokov_upravleniya_BSK = interface(IInfoDataStaticObject)
    ['{65AB253F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_bloka: Integer; safecall;
    procedure Set_Kod_tipa_bloka(Value: Integer); safecall;
    function IsNullKod_tipa_bloka: WordBool; safecall;
    procedure ClearKod_tipa_bloka; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_bloka: Integer read Get_Kod_tipa_bloka write Set_Kod_tipa_bloka;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_blokov_upravleniya_BSKDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB253F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_blokov_upravleniya_BSKDisp = dispinterface
    ['{65AB253F-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_bloka: Integer dispid 1000;
    function IsNullKod_tipa_bloka: WordBool; dispid 1001;
    procedure ClearKod_tipa_bloka; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_dopoborudovaniyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2542-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_dopoborudovaniyaCollection = interface(IInfoDataObjects)
    ['{65AB2542-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_dopoborudovaniya; safecall;
    function Add: ISpr_dopoborudovaniya; safecall;
    function Current: ISpr_dopoborudovaniya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_dopoborudovaniya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_dopoborudovaniyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2542-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_dopoborudovaniyaCollectionDisp = dispinterface
    ['{65AB2542-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_dopoborudovaniya readonly dispid 16;
    function Add: ISpr_dopoborudovaniya; dispid 17;
    function Current: ISpr_dopoborudovaniya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_dopoborudovaniya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2544-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_dopoborudovaniya = interface(IInfoDataStaticObject)
    ['{65AB2544-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_dopoborudovaniya: Integer; safecall;
    procedure Set_Kod_tipa_dopoborudovaniya(Value: Integer); safecall;
    function IsNullKod_tipa_dopoborudovaniya: WordBool; safecall;
    procedure ClearKod_tipa_dopoborudovaniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_EqClassID: Integer; safecall;
    procedure Set_EqClassID(Value: Integer); safecall;
    function IsNullEqClassID: WordBool; safecall;
    procedure ClearEqClassID; safecall;
    function GetObjectByEqClassID: ISpr_klassov_dopoborudovaniya; safecall;
    function Get_EqClassName: WideString; safecall;
    function IsNullEqClassName: WordBool; safecall;
    function Get_Vklyuchat_v_Kartu_ustavok: WordBool; safecall;
    procedure Set_Vklyuchat_v_Kartu_ustavok(Value: WordBool); safecall;
    function IsNullVklyuchat_v_Kartu_ustavok: WordBool; safecall;
    procedure ClearVklyuchat_v_Kartu_ustavok; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_dopoborudovaniya: Integer read Get_Kod_tipa_dopoborudovaniya write Set_Kod_tipa_dopoborudovaniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property EqClassID: Integer read Get_EqClassID write Set_EqClassID;
    property EqClassName: WideString read Get_EqClassName;
    property Vklyuchat_v_Kartu_ustavok: WordBool read Get_Vklyuchat_v_Kartu_ustavok write Set_Vklyuchat_v_Kartu_ustavok;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_dopoborudovaniyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2544-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_dopoborudovaniyaDisp = dispinterface
    ['{65AB2544-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_dopoborudovaniya: Integer dispid 1000;
    function IsNullKod_tipa_dopoborudovaniya: WordBool; dispid 1001;
    procedure ClearKod_tipa_dopoborudovaniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property EqClassID: Integer dispid 1006;
    function IsNullEqClassID: WordBool; dispid 1007;
    procedure ClearEqClassID; dispid 1008;
    function GetObjectByEqClassID: ISpr_klassov_dopoborudovaniya; dispid 1009;
    property EqClassName: WideString readonly dispid 1010;
    function IsNullEqClassName: WordBool; dispid 1011;
    property Vklyuchat_v_Kartu_ustavok: WordBool dispid 1012;
    function IsNullVklyuchat_v_Kartu_ustavok: WordBool; dispid 1013;
    procedure ClearVklyuchat_v_Kartu_ustavok; dispid 1014;
    property Skrytoe: WordBool dispid 1015;
    function IsNullSkrytoe: WordBool; dispid 1016;
    procedure ClearSkrytoe; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_klassov_dopoborudovaniyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2547-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_klassov_dopoborudovaniyaCollection = interface(IInfoDataObjects)
    ['{65AB2547-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_klassov_dopoborudovaniya; safecall;
    function Add: ISpr_klassov_dopoborudovaniya; safecall;
    function Current: ISpr_klassov_dopoborudovaniya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_klassov_dopoborudovaniya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_klassov_dopoborudovaniyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2547-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_klassov_dopoborudovaniyaCollectionDisp = dispinterface
    ['{65AB2547-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_klassov_dopoborudovaniya readonly dispid 16;
    function Add: ISpr_klassov_dopoborudovaniya; dispid 17;
    function Current: ISpr_klassov_dopoborudovaniya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_klassov_dopoborudovaniya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2549-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_klassov_dopoborudovaniya = interface(IInfoDataStaticObject)
    ['{65AB2549-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_klassa_dopoborudovaniya: Integer; safecall;
    procedure Set_Kod_klassa_dopoborudovaniya(Value: Integer); safecall;
    function IsNullKod_klassa_dopoborudovaniya: WordBool; safecall;
    procedure ClearKod_klassa_dopoborudovaniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_klassa_dopoborudovaniya: Integer read Get_Kod_klassa_dopoborudovaniya write Set_Kod_klassa_dopoborudovaniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_klassov_dopoborudovaniyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2549-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_klassov_dopoborudovaniyaDisp = dispinterface
    ['{65AB2549-170B-11D7-A13A-0050BF5A903A}']
    property Kod_klassa_dopoborudovaniya: Integer dispid 1000;
    function IsNullKod_klassa_dopoborudovaniya: WordBool; dispid 1001;
    procedure ClearKod_klassa_dopoborudovaniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_materialov_zazemlitelejCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB254C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_zazemlitelejCollection = interface(IInfoDataObjects)
    ['{65AB254C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_materialov_zazemlitelej; safecall;
    function Add: ISpr_materialov_zazemlitelej; safecall;
    function Current: ISpr_materialov_zazemlitelej; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_materialov_zazemlitelej read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_materialov_zazemlitelejCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB254C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_zazemlitelejCollectionDisp = dispinterface
    ['{65AB254C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_materialov_zazemlitelej readonly dispid 16;
    function Add: ISpr_materialov_zazemlitelej; dispid 17;
    function Current: ISpr_materialov_zazemlitelej; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_materialov_zazemlitelej
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB254E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_zazemlitelej = interface(IInfoDataStaticObject)
    ['{65AB254E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_materiala_zazemlitelya: Integer; safecall;
    procedure Set_Kod_materiala_zazemlitelya(Value: Integer); safecall;
    function IsNullKod_materiala_zazemlitelya: WordBool; safecall;
    procedure ClearKod_materiala_zazemlitelya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_materiala_zazemlitelya: Integer read Get_Kod_materiala_zazemlitelya write Set_Kod_materiala_zazemlitelya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_materialov_zazemlitelejDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB254E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_zazemlitelejDisp = dispinterface
    ['{65AB254E-170B-11D7-A13A-0050BF5A903A}']
    property Kod_materiala_zazemlitelya: Integer dispid 1000;
    function IsNullKod_materiala_zazemlitelya: WordBool; dispid 1001;
    procedure ClearKod_materiala_zazemlitelya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_materialov_provodovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2551-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_provodovCollection = interface(IInfoDataObjects)
    ['{65AB2551-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_materialov_provodov; safecall;
    function Add: ISpr_materialov_provodov; safecall;
    function Current: ISpr_materialov_provodov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_materialov_provodov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_materialov_provodovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2551-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_provodovCollectionDisp = dispinterface
    ['{65AB2551-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_materialov_provodov readonly dispid 16;
    function Add: ISpr_materialov_provodov; dispid 17;
    function Current: ISpr_materialov_provodov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_materialov_provodov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2553-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_provodov = interface(IInfoDataStaticObject)
    ['{65AB2553-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_materiala_provoda: Integer; safecall;
    procedure Set_Kod_materiala_provoda(Value: Integer); safecall;
    function IsNullKod_materiala_provoda: WordBool; safecall;
    procedure ClearKod_materiala_provoda; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_materiala_provoda: Integer read Get_Kod_materiala_provoda write Set_Kod_materiala_provoda;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_materialov_provodovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2553-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_provodovDisp = dispinterface
    ['{65AB2553-170B-11D7-A13A-0050BF5A903A}']
    property Kod_materiala_provoda: Integer dispid 1000;
    function IsNullKod_materiala_provoda: WordBool; dispid 1001;
    procedure ClearKod_materiala_provoda; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_materialov_trubCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2556-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_trubCollection = interface(IInfoDataObjects)
    ['{65AB2556-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_materialov_trub; safecall;
    function Add: ISpr_materialov_trub; safecall;
    function Current: ISpr_materialov_trub; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_materialov_trub read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_materialov_trubCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2556-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_trubCollectionDisp = dispinterface
    ['{65AB2556-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_materialov_trub readonly dispid 16;
    function Add: ISpr_materialov_trub; dispid 17;
    function Current: ISpr_materialov_trub; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_materialov_trub
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2558-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_trub = interface(IInfoDataStaticObject)
    ['{65AB2558-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_materiala_truby: Integer; safecall;
    procedure Set_Kod_materiala_truby(Value: Integer); safecall;
    function IsNullKod_materiala_truby: WordBool; safecall;
    procedure ClearKod_materiala_truby; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_materiala_truby: Integer read Get_Kod_materiala_truby write Set_Kod_materiala_truby;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_materialov_trubDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2558-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_materialov_trubDisp = dispinterface
    ['{65AB2558-170B-11D7-A13A-0050BF5A903A}']
    property Kod_materiala_truby: Integer dispid 1000;
    function IsNullKod_materiala_truby: WordBool; dispid 1001;
    procedure ClearKod_materiala_truby; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_tipov_znachenij_izmerenijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB255B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_znachenij_izmerenijCollection = interface(IInfoDataObjects)
    ['{65AB255B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_tipov_znachenij_izmerenij; safecall;
    function Add: ISpr_tipov_znachenij_izmerenij; safecall;
    function Current: ISpr_tipov_znachenij_izmerenij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_tipov_znachenij_izmerenij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_tipov_znachenij_izmerenijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB255B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_znachenij_izmerenijCollectionDisp = dispinterface
    ['{65AB255B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_tipov_znachenij_izmerenij readonly dispid 16;
    function Add: ISpr_tipov_znachenij_izmerenij; dispid 17;
    function Current: ISpr_tipov_znachenij_izmerenij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_tipov_znachenij_izmerenij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB255D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_znachenij_izmerenij = interface(IInfoDataStaticObject)
    ['{65AB255D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_znacheniya: Integer; safecall;
    procedure Set_Kod_tipa_znacheniya(Value: Integer); safecall;
    function IsNullKod_tipa_znacheniya: WordBool; safecall;
    procedure ClearKod_tipa_znacheniya; safecall;
    function Get_Kod_tipa_izmereniya: Integer; safecall;
    procedure Set_Kod_tipa_izmereniya(Value: Integer); safecall;
    function IsNullKod_tipa_izmereniya: WordBool; safecall;
    procedure ClearKod_tipa_izmereniya; safecall;
    function GetObjectByKod_tipa_izmereniya: ISpravochnik_tipov_izmerenij; safecall;
    function Get_Naimenovanie: WideString; safecall;
    procedure Set_Naimenovanie(const Value: WideString); safecall;
    function IsNullNaimenovanie: WordBool; safecall;
    procedure ClearNaimenovanie; safecall;
    function Get_Edinica_izmereniya: WideString; safecall;
    procedure Set_Edinica_izmereniya(const Value: WideString); safecall;
    function IsNullEdinica_izmereniya: WordBool; safecall;
    procedure ClearEdinica_izmereniya; safecall;
    property Kod_tipa_znacheniya: Integer read Get_Kod_tipa_znacheniya write Set_Kod_tipa_znacheniya;
    property Kod_tipa_izmereniya: Integer read Get_Kod_tipa_izmereniya write Set_Kod_tipa_izmereniya;
    property Naimenovanie: WideString read Get_Naimenovanie write Set_Naimenovanie;
    property Edinica_izmereniya: WideString read Get_Edinica_izmereniya write Set_Edinica_izmereniya;
  end;

// *********************************************************************//
// DispIntf:  ISpr_tipov_znachenij_izmerenijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB255D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_znachenij_izmerenijDisp = dispinterface
    ['{65AB255D-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_znacheniya: Integer dispid 1000;
    function IsNullKod_tipa_znacheniya: WordBool; dispid 1001;
    procedure ClearKod_tipa_znacheniya; dispid 1002;
    property Kod_tipa_izmereniya: Integer dispid 1003;
    function IsNullKod_tipa_izmereniya: WordBool; dispid 1004;
    procedure ClearKod_tipa_izmereniya; dispid 1005;
    function GetObjectByKod_tipa_izmereniya: ISpravochnik_tipov_izmerenij; dispid 1006;
    property Naimenovanie: WideString dispid 1007;
    function IsNullNaimenovanie: WordBool; dispid 1008;
    procedure ClearNaimenovanie; dispid 1009;
    property Edinica_izmereniya: WideString dispid 1010;
    function IsNullEdinica_izmereniya: WordBool; dispid 1011;
    procedure ClearEdinica_izmereniya; dispid 1012;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_tipov_nasosovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2560-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_nasosovCollection = interface(IInfoDataObjects)
    ['{65AB2560-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_tipov_nasosov; safecall;
    function Add: ISpr_tipov_nasosov; safecall;
    function Current: ISpr_tipov_nasosov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_tipov_nasosov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_tipov_nasosovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2560-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_nasosovCollectionDisp = dispinterface
    ['{65AB2560-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_tipov_nasosov readonly dispid 16;
    function Add: ISpr_tipov_nasosov; dispid 17;
    function Current: ISpr_tipov_nasosov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_tipov_nasosov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2562-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_nasosov = interface(IInfoDataStaticObject)
    ['{65AB2562-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_nasosa: Integer; safecall;
    procedure Set_Kod_tipa_nasosa(Value: Integer); safecall;
    function IsNullKod_tipa_nasosa: WordBool; safecall;
    procedure ClearKod_tipa_nasosa; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_nasosa: Integer read Get_Kod_tipa_nasosa write Set_Kod_tipa_nasosa;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_tipov_nasosovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2562-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_nasosovDisp = dispinterface
    ['{65AB2562-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_nasosa: Integer dispid 1000;
    function IsNullKod_tipa_nasosa: WordBool; dispid 1001;
    procedure ClearKod_tipa_nasosa; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_tipov_privodov_gl_nozhejCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2565-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_privodov_gl_nozhejCollection = interface(IInfoDataObjects)
    ['{65AB2565-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_tipov_privodov_gl_nozhej; safecall;
    function Add: ISpr_tipov_privodov_gl_nozhej; safecall;
    function Current: ISpr_tipov_privodov_gl_nozhej; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_tipov_privodov_gl_nozhej read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_tipov_privodov_gl_nozhejCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2565-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_privodov_gl_nozhejCollectionDisp = dispinterface
    ['{65AB2565-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_tipov_privodov_gl_nozhej readonly dispid 16;
    function Add: ISpr_tipov_privodov_gl_nozhej; dispid 17;
    function Current: ISpr_tipov_privodov_gl_nozhej; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_tipov_privodov_gl_nozhej
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2567-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_privodov_gl_nozhej = interface(IInfoDataStaticObject)
    ['{65AB2567-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_privoda: Integer; safecall;
    procedure Set_Kod_tipa_privoda(Value: Integer); safecall;
    function IsNullKod_tipa_privoda: WordBool; safecall;
    procedure ClearKod_tipa_privoda; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_privoda: Integer read Get_Kod_tipa_privoda write Set_Kod_tipa_privoda;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpr_tipov_privodov_gl_nozhejDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2567-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_tipov_privodov_gl_nozhejDisp = dispinterface
    ['{65AB2567-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_privoda: Integer dispid 1000;
    function IsNullKod_tipa_privoda: WordBool; dispid 1001;
    procedure ClearKod_tipa_privoda; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_uslovij_prokladkiCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB256A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_uslovij_prokladkiCollection = interface(IInfoDataObjects)
    ['{65AB256A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_uslovij_prokladki; safecall;
    function Add: ISpr_uslovij_prokladki; safecall;
    function Current: ISpr_uslovij_prokladki; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_uslovij_prokladki read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_uslovij_prokladkiCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB256A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_uslovij_prokladkiCollectionDisp = dispinterface
    ['{65AB256A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_uslovij_prokladki readonly dispid 16;
    function Add: ISpr_uslovij_prokladki; dispid 17;
    function Current: ISpr_uslovij_prokladki; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_uslovij_prokladki
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB256C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_uslovij_prokladki = interface(IInfoDataStaticObject)
    ['{65AB256C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_uslovij_prokladki: Integer; safecall;
    procedure Set_Kod_uslovij_prokladki(Value: Integer); safecall;
    function IsNullKod_uslovij_prokladki: WordBool; safecall;
    procedure ClearKod_uslovij_prokladki; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    property Kod_uslovij_prokladki: Integer read Get_Kod_uslovij_prokladki write Set_Kod_uslovij_prokladki;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
  end;

// *********************************************************************//
// DispIntf:  ISpr_uslovij_prokladkiDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB256C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_uslovij_prokladkiDisp = dispinterface
    ['{65AB256C-170B-11D7-A13A-0050BF5A903A}']
    property Kod_uslovij_prokladki: Integer dispid 1000;
    function IsNullKod_uslovij_prokladki: WordBool; dispid 1001;
    procedure ClearKod_uslovij_prokladki; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_ustavok_URZACollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB256F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_ustavok_URZACollection = interface(IInfoDataObjects)
    ['{65AB256F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_ustavok_URZA; safecall;
    function Add: ISpr_ustavok_URZA; safecall;
    function Current: ISpr_ustavok_URZA; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_ustavok_URZA read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_ustavok_URZACollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB256F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_ustavok_URZACollectionDisp = dispinterface
    ['{65AB256F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_ustavok_URZA readonly dispid 16;
    function Add: ISpr_ustavok_URZA; dispid 17;
    function Current: ISpr_ustavok_URZA; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_ustavok_URZA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2571-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_ustavok_URZA = interface(IInfoDataStaticObject)
    ['{65AB2571-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_ustavki: Integer; safecall;
    procedure Set_Kod_tipa_ustavki(Value: Integer); safecall;
    function IsNullKod_tipa_ustavki: WordBool; safecall;
    procedure ClearKod_tipa_ustavki; safecall;
    function Get_Kod_tipa_URZA: Integer; safecall;
    procedure Set_Kod_tipa_URZA(Value: Integer); safecall;
    function IsNullKod_tipa_URZA: WordBool; safecall;
    procedure ClearKod_tipa_URZA; safecall;
    function GetObjectByKod_tipa_URZA: IDefenceTypeRecord; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    property Kod_tipa_ustavki: Integer read Get_Kod_tipa_ustavki write Set_Kod_tipa_ustavki;
    property Kod_tipa_URZA: Integer read Get_Kod_tipa_URZA write Set_Kod_tipa_URZA;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
  end;

// *********************************************************************//
// DispIntf:  ISpr_ustavok_URZADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2571-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_ustavok_URZADisp = dispinterface
    ['{65AB2571-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_ustavki: Integer dispid 1000;
    function IsNullKod_tipa_ustavki: WordBool; dispid 1001;
    procedure ClearKod_tipa_ustavki; dispid 1002;
    property Kod_tipa_URZA: Integer dispid 1003;
    function IsNullKod_tipa_URZA: WordBool; dispid 1004;
    procedure ClearKod_tipa_URZA; dispid 1005;
    function GetObjectByKod_tipa_URZA: IDefenceTypeRecord; dispid 1006;
    property Opisanie: WideString dispid 1007;
    function IsNullOpisanie: WordBool; dispid 1008;
    procedure ClearOpisanie; dispid 1009;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_ispolnenij_regulyatorovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2574-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_ispolnenij_regulyatorovCollection = interface(IInfoDataObjects)
    ['{65AB2574-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_ispolnenij_regulyatorov; safecall;
    function Add: ISpravochnik_ispolnenij_regulyatorov; safecall;
    function Current: ISpravochnik_ispolnenij_regulyatorov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_ispolnenij_regulyatorov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_ispolnenij_regulyatorovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2574-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_ispolnenij_regulyatorovCollectionDisp = dispinterface
    ['{65AB2574-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_ispolnenij_regulyatorov readonly dispid 16;
    function Add: ISpravochnik_ispolnenij_regulyatorov; dispid 17;
    function Current: ISpravochnik_ispolnenij_regulyatorov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_ispolnenij_regulyatorov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2576-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_ispolnenij_regulyatorov = interface(IInfoDataStaticObject)
    ['{65AB2576-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_ispolneniya_regulyatora: Integer; safecall;
    procedure Set_Kod_ispolneniya_regulyatora(Value: Integer); safecall;
    function IsNullKod_ispolneniya_regulyatora: WordBool; safecall;
    procedure ClearKod_ispolneniya_regulyatora; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_ispolneniya_regulyatora: Integer read Get_Kod_ispolneniya_regulyatora write Set_Kod_ispolneniya_regulyatora;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_ispolnenij_regulyatorovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2576-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_ispolnenij_regulyatorovDisp = dispinterface
    ['{65AB2576-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_ispolneniya_regulyatora: Integer dispid 1003;
    function IsNullKod_ispolneniya_regulyatora: WordBool; dispid 1004;
    procedure ClearKod_ispolneniya_regulyatora; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_kabelnyx_massCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2579-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kabelnyx_massCollection = interface(IInfoDataObjects)
    ['{65AB2579-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_kabelnyx_mass; safecall;
    function Add: ISpravochnik_kabelnyx_mass; safecall;
    function Current: ISpravochnik_kabelnyx_mass; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_kabelnyx_mass read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_kabelnyx_massCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2579-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kabelnyx_massCollectionDisp = dispinterface
    ['{65AB2579-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_kabelnyx_mass readonly dispid 16;
    function Add: ISpravochnik_kabelnyx_mass; dispid 17;
    function Current: ISpravochnik_kabelnyx_mass; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_kabelnyx_mass
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB257B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kabelnyx_mass = interface(IInfoDataStaticObject)
    ['{65AB257B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_massy: Integer; safecall;
    procedure Set_Kod_tipa_massy(Value: Integer); safecall;
    function IsNullKod_tipa_massy: WordBool; safecall;
    procedure ClearKod_tipa_massy; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_massy: Integer read Get_Kod_tipa_massy write Set_Kod_tipa_massy;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_kabelnyx_massDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB257B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kabelnyx_massDisp = dispinterface
    ['{65AB257B-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_massy: Integer dispid 1000;
    function IsNullKod_tipa_massy: WordBool; dispid 1001;
    procedure ClearKod_tipa_massy; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_kategorij_razmeshheniyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB257E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kategorij_razmeshheniyaCollection = interface(IInfoDataObjects)
    ['{65AB257E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_kategorij_razmeshheniya; safecall;
    function Add: ISpravochnik_kategorij_razmeshheniya; safecall;
    function Current: ISpravochnik_kategorij_razmeshheniya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_kategorij_razmeshheniya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_kategorij_razmeshheniyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB257E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kategorij_razmeshheniyaCollectionDisp = dispinterface
    ['{65AB257E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_kategorij_razmeshheniya readonly dispid 16;
    function Add: ISpravochnik_kategorij_razmeshheniya; dispid 17;
    function Current: ISpravochnik_kategorij_razmeshheniya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_kategorij_razmeshheniya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2580-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kategorij_razmeshheniya = interface(IInfoDataStaticObject)
    ['{65AB2580-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_kategorii_razmeshheniya: Integer; safecall;
    procedure Set_Kod_kategorii_razmeshheniya(Value: Integer); safecall;
    function IsNullKod_kategorii_razmeshheniya: WordBool; safecall;
    procedure ClearKod_kategorii_razmeshheniya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_kategorii_razmeshheniya: Integer read Get_Kod_kategorii_razmeshheniya write Set_Kod_kategorii_razmeshheniya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_kategorij_razmeshheniyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2580-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_kategorij_razmeshheniyaDisp = dispinterface
    ['{65AB2580-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_kategorii_razmeshheniya: Integer dispid 1003;
    function IsNullKod_kategorii_razmeshheniya: WordBool; dispid 1004;
    procedure ClearKod_kategorii_razmeshheniya; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_klassov_URZACollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2583-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_klassov_URZACollection = interface(IInfoDataObjects)
    ['{65AB2583-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_klassov_URZA; safecall;
    function Add: ISpravochnik_klassov_URZA; safecall;
    function Current: ISpravochnik_klassov_URZA; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_klassov_URZA read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_klassov_URZACollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2583-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_klassov_URZACollectionDisp = dispinterface
    ['{65AB2583-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_klassov_URZA readonly dispid 16;
    function Add: ISpravochnik_klassov_URZA; dispid 17;
    function Current: ISpravochnik_klassov_URZA; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_klassov_URZA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2585-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_klassov_URZA = interface(IInfoDataStaticObject)
    ['{65AB2585-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_klassa_URZA: Integer; safecall;
    procedure Set_Kod_klassa_URZA(Value: Integer); safecall;
    function IsNullKod_klassa_URZA: WordBool; safecall;
    procedure ClearKod_klassa_URZA; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_klassa_URZA: Integer read Get_Kod_klassa_URZA write Set_Kod_klassa_URZA;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_klassov_URZADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2585-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_klassov_URZADisp = dispinterface
    ['{65AB2585-170B-11D7-A13A-0050BF5A903A}']
    property Kod_klassa_URZA: Integer dispid 1000;
    function IsNullKod_klassa_URZA: WordBool; dispid 1001;
    procedure ClearKod_klassa_URZA; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_krepleniya_provodovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2588-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_provodovCollection = interface(IInfoDataObjects)
    ['{65AB2588-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_krepleniya_provodov; safecall;
    function Add: ISpravochnik_krepleniya_provodov; safecall;
    function Current: ISpravochnik_krepleniya_provodov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_krepleniya_provodov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_krepleniya_provodovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2588-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_provodovCollectionDisp = dispinterface
    ['{65AB2588-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_krepleniya_provodov readonly dispid 16;
    function Add: ISpravochnik_krepleniya_provodov; dispid 17;
    function Current: ISpravochnik_krepleniya_provodov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_krepleniya_provodov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB258A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_provodov = interface(IInfoDataStaticObject)
    ['{65AB258A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_krepleniya_provoda: Integer; safecall;
    procedure Set_Kod_krepleniya_provoda(Value: Integer); safecall;
    function IsNullKod_krepleniya_provoda: WordBool; safecall;
    procedure ClearKod_krepleniya_provoda; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_krepleniya_provoda: Integer read Get_Kod_krepleniya_provoda write Set_Kod_krepleniya_provoda;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_krepleniya_provodovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB258A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_provodovDisp = dispinterface
    ['{65AB258A-170B-11D7-A13A-0050BF5A903A}']
    property Kod_krepleniya_provoda: Integer dispid 1000;
    function IsNullKod_krepleniya_provoda: WordBool; dispid 1001;
    procedure ClearKod_krepleniya_provoda; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_krepleniya_trosovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB258D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_trosovCollection = interface(IInfoDataObjects)
    ['{65AB258D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_krepleniya_trosov; safecall;
    function Add: ISpravochnik_krepleniya_trosov; safecall;
    function Current: ISpravochnik_krepleniya_trosov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_krepleniya_trosov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_krepleniya_trosovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB258D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_trosovCollectionDisp = dispinterface
    ['{65AB258D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_krepleniya_trosov readonly dispid 16;
    function Add: ISpravochnik_krepleniya_trosov; dispid 17;
    function Current: ISpravochnik_krepleniya_trosov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_krepleniya_trosov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB258F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_trosov = interface(IInfoDataStaticObject)
    ['{65AB258F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_krepleniya_trosa: Integer; safecall;
    procedure Set_Kod_krepleniya_trosa(Value: Integer); safecall;
    function IsNullKod_krepleniya_trosa: WordBool; safecall;
    procedure ClearKod_krepleniya_trosa; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_krepleniya_trosa: Integer read Get_Kod_krepleniya_trosa write Set_Kod_krepleniya_trosa;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_krepleniya_trosovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB258F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_krepleniya_trosovDisp = dispinterface
    ['{65AB258F-170B-11D7-A13A-0050BF5A903A}']
    property Kod_krepleniya_trosa: Integer dispid 1000;
    function IsNullKod_krepleniya_trosa: WordBool; dispid 1001;
    procedure ClearKod_krepleniya_trosa; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_materialov_shinCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2592-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_materialov_shinCollection = interface(IInfoDataObjects)
    ['{65AB2592-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_materialov_shin; safecall;
    function Add: ISpravochnik_materialov_shin; safecall;
    function Current: ISpravochnik_materialov_shin; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_materialov_shin read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_materialov_shinCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2592-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_materialov_shinCollectionDisp = dispinterface
    ['{65AB2592-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_materialov_shin readonly dispid 16;
    function Add: ISpravochnik_materialov_shin; dispid 17;
    function Current: ISpravochnik_materialov_shin; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_materialov_shin
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2594-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_materialov_shin = interface(IInfoDataStaticObject)
    ['{65AB2594-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_materiala_shin: Integer; safecall;
    procedure Set_Kod_materiala_shin(Value: Integer); safecall;
    function IsNullKod_materiala_shin: WordBool; safecall;
    procedure ClearKod_materiala_shin; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_materiala_shin: Integer read Get_Kod_materiala_shin write Set_Kod_materiala_shin;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_materialov_shinDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2594-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_materialov_shinDisp = dispinterface
    ['{65AB2594-170B-11D7-A13A-0050BF5A903A}']
    property Kod_materiala_shin: Integer dispid 1000;
    function IsNullKod_materiala_shin: WordBool; dispid 1001;
    procedure ClearKod_materiala_shin; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_metodov_regulirovaniyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2597-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_metodov_regulirovaniyaCollection = interface(IInfoDataObjects)
    ['{65AB2597-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_metodov_regulirovaniya; safecall;
    function Add: ISpravochnik_metodov_regulirovaniya; safecall;
    function Current: ISpravochnik_metodov_regulirovaniya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_metodov_regulirovaniya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_metodov_regulirovaniyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2597-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_metodov_regulirovaniyaCollectionDisp = dispinterface
    ['{65AB2597-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_metodov_regulirovaniya readonly dispid 16;
    function Add: ISpravochnik_metodov_regulirovaniya; dispid 17;
    function Current: ISpravochnik_metodov_regulirovaniya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_metodov_regulirovaniya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2599-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_metodov_regulirovaniya = interface(IInfoDataStaticObject)
    ['{65AB2599-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_metoda_regulirovaniya: Integer; safecall;
    procedure Set_Kod_metoda_regulirovaniya(Value: Integer); safecall;
    function IsNullKod_metoda_regulirovaniya: WordBool; safecall;
    procedure ClearKod_metoda_regulirovaniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_metoda_regulirovaniya: Integer read Get_Kod_metoda_regulirovaniya write Set_Kod_metoda_regulirovaniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_metodov_regulirovaniyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2599-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_metodov_regulirovaniyaDisp = dispinterface
    ['{65AB2599-170B-11D7-A13A-0050BF5A903A}']
    property Kod_metoda_regulirovaniya: Integer dispid 1000;
    function IsNullKod_metoda_regulirovaniya: WordBool; dispid 1001;
    procedure ClearKod_metoda_regulirovaniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_naznachenij_armaturyCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB259C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_armaturyCollection = interface(IInfoDataObjects)
    ['{65AB259C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_naznachenij_armatury; safecall;
    function Add: ISpravochnik_naznachenij_armatury; safecall;
    function Current: ISpravochnik_naznachenij_armatury; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_naznachenij_armatury read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_naznachenij_armaturyCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB259C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_armaturyCollectionDisp = dispinterface
    ['{65AB259C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_naznachenij_armatury readonly dispid 16;
    function Add: ISpravochnik_naznachenij_armatury; dispid 17;
    function Current: ISpravochnik_naznachenij_armatury; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_naznachenij_armatury
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB259E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_armatury = interface(IInfoDataStaticObject)
    ['{65AB259E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_naznacheniya_armatury: Integer; safecall;
    procedure Set_Kod_naznacheniya_armatury(Value: Integer); safecall;
    function IsNullKod_naznacheniya_armatury: WordBool; safecall;
    procedure ClearKod_naznacheniya_armatury; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_naznacheniya_armatury: Integer read Get_Kod_naznacheniya_armatury write Set_Kod_naznacheniya_armatury;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_naznachenij_armaturyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB259E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_armaturyDisp = dispinterface
    ['{65AB259E-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_naznacheniya_armatury: Integer dispid 1003;
    function IsNullKod_naznacheniya_armatury: WordBool; dispid 1004;
    procedure ClearKod_naznacheniya_armatury; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_naznachenij_yacheekCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_yacheekCollection = interface(IInfoDataObjects)
    ['{65AB25A1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_naznachenij_yacheek; safecall;
    function Add: ISpravochnik_naznachenij_yacheek; safecall;
    function Current: ISpravochnik_naznachenij_yacheek; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_naznachenij_yacheek read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_naznachenij_yacheekCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_yacheekCollectionDisp = dispinterface
    ['{65AB25A1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_naznachenij_yacheek readonly dispid 16;
    function Add: ISpravochnik_naznachenij_yacheek; dispid 17;
    function Current: ISpravochnik_naznachenij_yacheek; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_naznachenij_yacheek
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_yacheek = interface(IInfoDataStaticObject)
    ['{65AB25A3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_naznacheniya_yachejki: Integer; safecall;
    procedure Set_Kod_naznacheniya_yachejki(Value: Integer); safecall;
    function IsNullKod_naznacheniya_yachejki: WordBool; safecall;
    procedure ClearKod_naznacheniya_yachejki; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_naznacheniya_yachejki: Integer read Get_Kod_naznacheniya_yachejki write Set_Kod_naznacheniya_yachejki;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_naznachenij_yacheekDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_naznachenij_yacheekDisp = dispinterface
    ['{65AB25A3-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_naznacheniya_yachejki: Integer dispid 1003;
    function IsNullKod_naznacheniya_yachejki: WordBool; dispid 1004;
    procedure ClearKod_naznacheniya_yachejki; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_obolochek_muftCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_obolochek_muftCollection = interface(IInfoDataObjects)
    ['{65AB25A6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_obolochek_muft; safecall;
    function Add: ISpravochnik_obolochek_muft; safecall;
    function Current: ISpravochnik_obolochek_muft; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_obolochek_muft read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_obolochek_muftCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_obolochek_muftCollectionDisp = dispinterface
    ['{65AB25A6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_obolochek_muft readonly dispid 16;
    function Add: ISpravochnik_obolochek_muft; dispid 17;
    function Current: ISpravochnik_obolochek_muft; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_obolochek_muft
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_obolochek_muft = interface(IInfoDataStaticObject)
    ['{65AB25A8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_obolochki: Integer; safecall;
    procedure Set_Kod_tipa_obolochki(Value: Integer); safecall;
    function IsNullKod_tipa_obolochki: WordBool; safecall;
    procedure ClearKod_tipa_obolochki; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_obolochki: Integer read Get_Kod_tipa_obolochki write Set_Kod_tipa_obolochki;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_obolochek_muftDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_obolochek_muftDisp = dispinterface
    ['{65AB25A8-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_obolochki: Integer dispid 1000;
    function IsNullKod_tipa_obolochki: WordBool; dispid 1001;
    procedure ClearKod_tipa_obolochki; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_organizacionno_pravovyx_formCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25AB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_organizacionno_pravovyx_formCollection = interface(IInfoDataObjects)
    ['{65AB25AB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_organizacionno_pravovyx_form; safecall;
    function Add: ISpravochnik_organizacionno_pravovyx_form; safecall;
    function Current: ISpravochnik_organizacionno_pravovyx_form; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_organizacionno_pravovyx_form read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_organizacionno_pravovyx_formCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25AB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_organizacionno_pravovyx_formCollectionDisp = dispinterface
    ['{65AB25AB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_organizacionno_pravovyx_form readonly dispid 16;
    function Add: ISpravochnik_organizacionno_pravovyx_form; dispid 17;
    function Current: ISpravochnik_organizacionno_pravovyx_form; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_organizacionno_pravovyx_form
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_organizacionno_pravovyx_form = interface(IInfoDataStaticObject)
    ['{65AB25AD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_organizacionno_pravovoj_formy: Integer; safecall;
    procedure Set_Kod_organizacionno_pravovoj_formy(Value: Integer); safecall;
    function IsNullKod_organizacionno_pravovoj_formy: WordBool; safecall;
    procedure ClearKod_organizacionno_pravovoj_formy; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_organizacionno_pravovoj_formy: Integer read Get_Kod_organizacionno_pravovoj_formy write Set_Kod_organizacionno_pravovoj_formy;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_organizacionno_pravovyx_formDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_organizacionno_pravovyx_formDisp = dispinterface
    ['{65AB25AD-170B-11D7-A13A-0050BF5A903A}']
    property Kod_organizacionno_pravovoj_formy: Integer dispid 1000;
    function IsNullKod_organizacionno_pravovoj_formy: WordBool; dispid 1001;
    procedure ClearKod_organizacionno_pravovoj_formy; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_prichin_izmeneniya_ustavkiCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_prichin_izmeneniya_ustavkiCollection = interface(IInfoDataObjects)
    ['{65AB25B0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_prichin_izmeneniya_ustavki; safecall;
    function Add: ISpravochnik_prichin_izmeneniya_ustavki; safecall;
    function Current: ISpravochnik_prichin_izmeneniya_ustavki; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_prichin_izmeneniya_ustavki read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_prichin_izmeneniya_ustavkiCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_prichin_izmeneniya_ustavkiCollectionDisp = dispinterface
    ['{65AB25B0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_prichin_izmeneniya_ustavki readonly dispid 16;
    function Add: ISpravochnik_prichin_izmeneniya_ustavki; dispid 17;
    function Current: ISpravochnik_prichin_izmeneniya_ustavki; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_prichin_izmeneniya_ustavki
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_prichin_izmeneniya_ustavki = interface(IInfoDataStaticObject)
    ['{65AB25B2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_prichiny: Integer; safecall;
    procedure Set_Kod_prichiny(Value: Integer); safecall;
    function IsNullKod_prichiny: WordBool; safecall;
    procedure ClearKod_prichiny; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_prichiny: Integer read Get_Kod_prichiny write Set_Kod_prichiny;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_prichin_izmeneniya_ustavkiDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_prichin_izmeneniya_ustavkiDisp = dispinterface
    ['{65AB25B2-170B-11D7-A13A-0050BF5A903A}']
    property Kod_prichiny: Integer dispid 1000;
    function IsNullKod_prichiny: WordBool; dispid 1001;
    procedure ClearKod_prichiny; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_raspolozheniya_provodovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_raspolozheniya_provodovCollection = interface(IInfoDataObjects)
    ['{65AB25B5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_raspolozheniya_provodov; safecall;
    function Add: ISpravochnik_raspolozheniya_provodov; safecall;
    function Current: ISpravochnik_raspolozheniya_provodov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_raspolozheniya_provodov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_raspolozheniya_provodovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_raspolozheniya_provodovCollectionDisp = dispinterface
    ['{65AB25B5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_raspolozheniya_provodov readonly dispid 16;
    function Add: ISpravochnik_raspolozheniya_provodov; dispid 17;
    function Current: ISpravochnik_raspolozheniya_provodov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_raspolozheniya_provodov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_raspolozheniya_provodov = interface(IInfoDataStaticObject)
    ['{65AB25B7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_raspolozheniya_provodov: Integer; safecall;
    procedure Set_Kod_raspolozheniya_provodov(Value: Integer); safecall;
    function IsNullKod_raspolozheniya_provodov: WordBool; safecall;
    procedure ClearKod_raspolozheniya_provodov; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_raspolozheniya_provodov: Integer read Get_Kod_raspolozheniya_provodov write Set_Kod_raspolozheniya_provodov;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_raspolozheniya_provodovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_raspolozheniya_provodovDisp = dispinterface
    ['{65AB25B7-170B-11D7-A13A-0050BF5A903A}']
    property Kod_raspolozheniya_provodov: Integer dispid 1000;
    function IsNullKod_raspolozheniya_provodov: WordBool; dispid 1001;
    procedure ClearKod_raspolozheniya_provodov; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sechenij_shinCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25BA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sechenij_shinCollection = interface(IInfoDataObjects)
    ['{65AB25BA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_sechenij_shin; safecall;
    function Add: ISpravochnik_sechenij_shin; safecall;
    function Current: ISpravochnik_sechenij_shin; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_sechenij_shin read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sechenij_shinCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25BA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sechenij_shinCollectionDisp = dispinterface
    ['{65AB25BA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_sechenij_shin readonly dispid 16;
    function Add: ISpravochnik_sechenij_shin; dispid 17;
    function Current: ISpravochnik_sechenij_shin; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sechenij_shin
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sechenij_shin = interface(IInfoDataStaticObject)
    ['{65AB25BC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_secheniya_shin: Integer; safecall;
    procedure Set_Kod_secheniya_shin(Value: Integer); safecall;
    function IsNullKod_secheniya_shin: WordBool; safecall;
    procedure ClearKod_secheniya_shin; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_secheniya_shin: Integer read Get_Kod_secheniya_shin write Set_Kod_secheniya_shin;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sechenij_shinDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sechenij_shinDisp = dispinterface
    ['{65AB25BC-170B-11D7-A13A-0050BF5A903A}']
    property Kod_secheniya_shin: Integer dispid 1000;
    function IsNullKod_secheniya_shin: WordBool; dispid 1001;
    procedure ClearKod_secheniya_shin; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sposobov_zazemleniyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25BF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_zazemleniyaCollection = interface(IInfoDataObjects)
    ['{65AB25BF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_sposobov_zazemleniya; safecall;
    function Add: ISpravochnik_sposobov_zazemleniya; safecall;
    function Current: ISpravochnik_sposobov_zazemleniya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_sposobov_zazemleniya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sposobov_zazemleniyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25BF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_zazemleniyaCollectionDisp = dispinterface
    ['{65AB25BF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_sposobov_zazemleniya readonly dispid 16;
    function Add: ISpravochnik_sposobov_zazemleniya; dispid 17;
    function Current: ISpravochnik_sposobov_zazemleniya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sposobov_zazemleniya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_zazemleniya = interface(IInfoDataStaticObject)
    ['{65AB25C1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_sposoba_zazemleniya: Integer; safecall;
    procedure Set_Kod_sposoba_zazemleniya(Value: Integer); safecall;
    function IsNullKod_sposoba_zazemleniya: WordBool; safecall;
    procedure ClearKod_sposoba_zazemleniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_sposoba_zazemleniya: Integer read Get_Kod_sposoba_zazemleniya write Set_Kod_sposoba_zazemleniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sposobov_zazemleniyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_zazemleniyaDisp = dispinterface
    ['{65AB25C1-170B-11D7-A13A-0050BF5A903A}']
    property Kod_sposoba_zazemleniya: Integer dispid 1000;
    function IsNullKod_sposoba_zazemleniya: WordBool; dispid 1001;
    procedure ClearKod_sposoba_zazemleniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sposobov_sborki_oporCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_sborki_oporCollection = interface(IInfoDataObjects)
    ['{65AB25C4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_sposobov_sborki_opor; safecall;
    function Add: ISpravochnik_sposobov_sborki_opor; safecall;
    function Current: ISpravochnik_sposobov_sborki_opor; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_sposobov_sborki_opor read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sposobov_sborki_oporCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_sborki_oporCollectionDisp = dispinterface
    ['{65AB25C4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_sposobov_sborki_opor readonly dispid 16;
    function Add: ISpravochnik_sposobov_sborki_opor; dispid 17;
    function Current: ISpravochnik_sposobov_sborki_opor; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sposobov_sborki_opor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_sborki_opor = interface(IInfoDataStaticObject)
    ['{65AB25C6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_sposoba_sborki_opory: Integer; safecall;
    procedure Set_Kod_sposoba_sborki_opory(Value: Integer); safecall;
    function IsNullKod_sposoba_sborki_opory: WordBool; safecall;
    procedure ClearKod_sposoba_sborki_opory; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_sposoba_sborki_opory: Integer read Get_Kod_sposoba_sborki_opory write Set_Kod_sposoba_sborki_opory;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sposobov_sborki_oporDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sposobov_sborki_oporDisp = dispinterface
    ['{65AB25C6-170B-11D7-A13A-0050BF5A903A}']
    property Kod_sposoba_sborki_opory: Integer dispid 1000;
    function IsNullKod_sposoba_sborki_opory: WordBool; dispid 1001;
    procedure ClearKod_sposoba_sborki_opory; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_strojmaterialovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_strojmaterialovCollection = interface(IInfoDataObjects)
    ['{65AB25C9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_strojmaterialov; safecall;
    function Add: ISpravochnik_strojmaterialov; safecall;
    function Current: ISpravochnik_strojmaterialov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_strojmaterialov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_strojmaterialovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25C9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_strojmaterialovCollectionDisp = dispinterface
    ['{65AB25C9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_strojmaterialov readonly dispid 16;
    function Add: ISpravochnik_strojmaterialov; dispid 17;
    function Current: ISpravochnik_strojmaterialov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_strojmaterialov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_strojmaterialov = interface(IInfoDataStaticObject)
    ['{65AB25CB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_strojmateriala: Integer; safecall;
    procedure Set_Kod_strojmateriala(Value: Integer); safecall;
    function IsNullKod_strojmateriala: WordBool; safecall;
    procedure ClearKod_strojmateriala; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_strojmateriala: Integer read Get_Kod_strojmateriala write Set_Kod_strojmateriala;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_strojmaterialovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_strojmaterialovDisp = dispinterface
    ['{65AB25CB-170B-11D7-A13A-0050BF5A903A}']
    property Kod_strojmateriala: Integer dispid 1000;
    function IsNullKod_strojmateriala: WordBool; dispid 1001;
    procedure ClearKod_strojmateriala; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sxem_obmotokCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25CE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotokCollection = interface(IInfoDataObjects)
    ['{65AB25CE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_sxem_obmotok; safecall;
    function Add: ISpravochnik_sxem_obmotok; safecall;
    function Current: ISpravochnik_sxem_obmotok; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_sxem_obmotok read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sxem_obmotokCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25CE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotokCollectionDisp = dispinterface
    ['{65AB25CE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_sxem_obmotok readonly dispid 16;
    function Add: ISpravochnik_sxem_obmotok; dispid 17;
    function Current: ISpravochnik_sxem_obmotok; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sxem_obmotok
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotok = interface(IInfoDataStaticObject)
    ['{65AB25D0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_sxemy_obmotki: Integer; safecall;
    procedure Set_Kod_sxemy_obmotki(Value: Integer); safecall;
    function IsNullKod_sxemy_obmotki: WordBool; safecall;
    procedure ClearKod_sxemy_obmotki; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_Oboznacheniye: WideString; safecall;
    procedure Set_Oboznacheniye(const Value: WideString); safecall;
    function IsNullOboznacheniye: WordBool; safecall;
    procedure ClearOboznacheniye; safecall;
    property Kod_sxemy_obmotki: Integer read Get_Kod_sxemy_obmotki write Set_Kod_sxemy_obmotki;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property Oboznacheniye: WideString read Get_Oboznacheniye write Set_Oboznacheniye;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sxem_obmotokDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotokDisp = dispinterface
    ['{65AB25D0-170B-11D7-A13A-0050BF5A903A}']
    property Kod_sxemy_obmotki: Integer dispid 1000;
    function IsNullKod_sxemy_obmotki: WordBool; dispid 1001;
    procedure ClearKod_sxemy_obmotki; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    property Oboznacheniye: WideString dispid 1009;
    function IsNullOboznacheniye: WordBool; dispid 1010;
    procedure ClearOboznacheniye; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sxem_obmotok_TTCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotok_TTCollection = interface(IInfoDataObjects)
    ['{65AB25D3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_sxem_obmotok_TT; safecall;
    function Add: ISpravochnik_sxem_obmotok_TT; safecall;
    function Current: ISpravochnik_sxem_obmotok_TT; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_sxem_obmotok_TT read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sxem_obmotok_TTCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotok_TTCollectionDisp = dispinterface
    ['{65AB25D3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_sxem_obmotok_TT readonly dispid 16;
    function Add: ISpravochnik_sxem_obmotok_TT; dispid 17;
    function Current: ISpravochnik_sxem_obmotok_TT; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_sxem_obmotok_TT
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotok_TT = interface(IInfoDataStaticObject)
    ['{65AB25D5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_sxemy_obmotki: Integer; safecall;
    procedure Set_Kod_sxemy_obmotki(Value: Integer); safecall;
    function IsNullKod_sxemy_obmotki: WordBool; safecall;
    procedure ClearKod_sxemy_obmotki; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_sxemy_obmotki: Integer read Get_Kod_sxemy_obmotki write Set_Kod_sxemy_obmotki;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_sxem_obmotok_TTDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_sxem_obmotok_TTDisp = dispinterface
    ['{65AB25D5-170B-11D7-A13A-0050BF5A903A}']
    property Kod_sxemy_obmotki: Integer dispid 1000;
    function IsNullKod_sxemy_obmotki: WordBool; dispid 1001;
    procedure ClearKod_sxemy_obmotki; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_gazozashhityCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_gazozashhityCollection = interface(IInfoDataObjects)
    ['{65AB25D8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_gazozashhity; safecall;
    function Add: ISpravochnik_tipov_gazozashhity; safecall;
    function Current: ISpravochnik_tipov_gazozashhity; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_gazozashhity read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_gazozashhityCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25D8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_gazozashhityCollectionDisp = dispinterface
    ['{65AB25D8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_gazozashhity readonly dispid 16;
    function Add: ISpravochnik_tipov_gazozashhity; dispid 17;
    function Current: ISpravochnik_tipov_gazozashhity; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_gazozashhity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_gazozashhity = interface(IInfoDataStaticObject)
    ['{65AB25DA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_gazozashhity: Integer; safecall;
    procedure Set_Kod_tipa_gazozashhity(Value: Integer); safecall;
    function IsNullKod_tipa_gazozashhity: WordBool; safecall;
    procedure ClearKod_tipa_gazozashhity; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_gazozashhity: Integer read Get_Kod_tipa_gazozashhity write Set_Kod_tipa_gazozashhity;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_gazozashhityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_gazozashhityDisp = dispinterface
    ['{65AB25DA-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_gazozashhity: Integer dispid 1000;
    function IsNullKod_tipa_gazozashhity: WordBool; dispid 1001;
    procedure ClearKod_tipa_gazozashhity; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_zazemlitelejCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25DD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_zazemlitelejCollection = interface(IInfoDataObjects)
    ['{65AB25DD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_zazemlitelej; safecall;
    function Add: ISpravochnik_tipov_zazemlitelej; safecall;
    function Current: ISpravochnik_tipov_zazemlitelej; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_zazemlitelej read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_zazemlitelejCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25DD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_zazemlitelejCollectionDisp = dispinterface
    ['{65AB25DD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_zazemlitelej readonly dispid 16;
    function Add: ISpravochnik_tipov_zazemlitelej; dispid 17;
    function Current: ISpravochnik_tipov_zazemlitelej; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_zazemlitelej
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_zazemlitelej = interface(IInfoDataStaticObject)
    ['{65AB25DF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_zazemlitelya: Integer; safecall;
    procedure Set_Kod_tipa_zazemlitelya(Value: Integer); safecall;
    function IsNullKod_tipa_zazemlitelya: WordBool; safecall;
    procedure ClearKod_tipa_zazemlitelya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_zazemlitelya: Integer read Get_Kod_tipa_zazemlitelya write Set_Kod_tipa_zazemlitelya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_zazemlitelejDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_zazemlitelejDisp = dispinterface
    ['{65AB25DF-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_zazemlitelya: Integer dispid 1000;
    function IsNullKod_tipa_zazemlitelya: WordBool; dispid 1001;
    procedure ClearKod_tipa_zazemlitelya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_izmerenijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_izmerenijCollection = interface(IInfoDataObjects)
    ['{65AB25E2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_izmerenij; safecall;
    function Add: ISpravochnik_tipov_izmerenij; safecall;
    function Current: ISpravochnik_tipov_izmerenij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_izmerenij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_izmerenijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_izmerenijCollectionDisp = dispinterface
    ['{65AB25E2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_izmerenij readonly dispid 16;
    function Add: ISpravochnik_tipov_izmerenij; dispid 17;
    function Current: ISpravochnik_tipov_izmerenij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_izmerenij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_izmerenij = interface(IInfoDataStaticObject)
    ['{65AB25E4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_izmereniya: Integer; safecall;
    procedure Set_Kod_tipa_izmereniya(Value: Integer); safecall;
    function IsNullKod_tipa_izmereniya: WordBool; safecall;
    procedure ClearKod_tipa_izmereniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_tipa_obekta: Integer; safecall;
    procedure Set_Kod_tipa_obekta(Value: Integer); safecall;
    function IsNullKod_tipa_obekta: WordBool; safecall;
    procedure ClearKod_tipa_obekta; safecall;
    function GetObjectByKod_tipa_obekta: IObjectTypeRecord; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_izmereniya: Integer read Get_Kod_tipa_izmereniya write Set_Kod_tipa_izmereniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_tipa_obekta: Integer read Get_Kod_tipa_obekta write Set_Kod_tipa_obekta;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_izmerenijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_izmerenijDisp = dispinterface
    ['{65AB25E4-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_izmereniya: Integer dispid 1000;
    function IsNullKod_tipa_izmereniya: WordBool; dispid 1001;
    procedure ClearKod_tipa_izmereniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Kod_tipa_obekta: Integer dispid 1006;
    function IsNullKod_tipa_obekta: WordBool; dispid 1007;
    procedure ClearKod_tipa_obekta; dispid 1008;
    function GetObjectByKod_tipa_obekta: IObjectTypeRecord; dispid 1009;
    property Skrytoe: WordBool dispid 1010;
    function IsNullSkrytoe: WordBool; dispid 1011;
    procedure ClearSkrytoe; dispid 1012;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_kabelnyx_soedinenijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_kabelnyx_soedinenijCollection = interface(IInfoDataObjects)
    ['{65AB25E7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_kabelnyx_soedinenij; safecall;
    function Add: ISpravochnik_tipov_kabelnyx_soedinenij; safecall;
    function Current: ISpravochnik_tipov_kabelnyx_soedinenij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_kabelnyx_soedinenij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_kabelnyx_soedinenijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_kabelnyx_soedinenijCollectionDisp = dispinterface
    ['{65AB25E7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_kabelnyx_soedinenij readonly dispid 16;
    function Add: ISpravochnik_tipov_kabelnyx_soedinenij; dispid 17;
    function Current: ISpravochnik_tipov_kabelnyx_soedinenij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_kabelnyx_soedinenij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_kabelnyx_soedinenij = interface(IInfoDataStaticObject)
    ['{65AB25E9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_soedineniya: Integer; safecall;
    procedure Set_Kod_tipa_soedineniya(Value: Integer); safecall;
    function IsNullKod_tipa_soedineniya: WordBool; safecall;
    procedure ClearKod_tipa_soedineniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_soedineniya: Integer read Get_Kod_tipa_soedineniya write Set_Kod_tipa_soedineniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_kabelnyx_soedinenijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_kabelnyx_soedinenijDisp = dispinterface
    ['{65AB25E9-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_soedineniya: Integer dispid 1000;
    function IsNullKod_tipa_soedineniya: WordBool; dispid 1001;
    procedure ClearKod_tipa_soedineniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_krovelCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25EC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_krovelCollection = interface(IInfoDataObjects)
    ['{65AB25EC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_krovel; safecall;
    function Add: ISpravochnik_tipov_krovel; safecall;
    function Current: ISpravochnik_tipov_krovel; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_krovel read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_krovelCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25EC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_krovelCollectionDisp = dispinterface
    ['{65AB25EC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_krovel readonly dispid 16;
    function Add: ISpravochnik_tipov_krovel; dispid 17;
    function Current: ISpravochnik_tipov_krovel; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_krovel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_krovel = interface(IInfoDataStaticObject)
    ['{65AB25EE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_krovli: Integer; safecall;
    procedure Set_Kod_tipa_krovli(Value: Integer); safecall;
    function IsNullKod_tipa_krovli: WordBool; safecall;
    procedure ClearKod_tipa_krovli; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_krovli: Integer read Get_Kod_tipa_krovli write Set_Kod_tipa_krovli;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_krovelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_krovelDisp = dispinterface
    ['{65AB25EE-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_krovli: Integer dispid 1000;
    function IsNullKod_tipa_krovli: WordBool; dispid 1001;
    procedure ClearKod_tipa_krovli; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_masloochistitelejCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_masloochistitelejCollection = interface(IInfoDataObjects)
    ['{65AB25F1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_masloochistitelej; safecall;
    function Add: ISpravochnik_tipov_masloochistitelej; safecall;
    function Current: ISpravochnik_tipov_masloochistitelej; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_masloochistitelej read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_masloochistitelejCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_masloochistitelejCollectionDisp = dispinterface
    ['{65AB25F1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_masloochistitelej readonly dispid 16;
    function Add: ISpravochnik_tipov_masloochistitelej; dispid 17;
    function Current: ISpravochnik_tipov_masloochistitelej; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_masloochistitelej
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_masloochistitelej = interface(IInfoDataStaticObject)
    ['{65AB25F3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_masloochistitelya: Integer; safecall;
    procedure Set_Kod_tipa_masloochistitelya(Value: Integer); safecall;
    function IsNullKod_tipa_masloochistitelya: WordBool; safecall;
    procedure ClearKod_tipa_masloochistitelya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Proizvoditelnost: Double; safecall;
    procedure Set_Proizvoditelnost(Value: Double); safecall;
    function IsNullProizvoditelnost: WordBool; safecall;
    procedure ClearProizvoditelnost; safecall;
    function Get_Snom: Double; safecall;
    procedure Set_Snom(Value: Double); safecall;
    function IsNullSnom: WordBool; safecall;
    procedure ClearSnom; safecall;
    function Get_Chastota_vrashheniya: Double; safecall;
    procedure Set_Chastota_vrashheniya(Value: Double); safecall;
    function IsNullChastota_vrashheniya: WordBool; safecall;
    procedure ClearChastota_vrashheniya; safecall;
    function Get_Vysota: Double; safecall;
    procedure Set_Vysota(Value: Double); safecall;
    function IsNullVysota: WordBool; safecall;
    procedure ClearVysota; safecall;
    function Get_Dlina: Double; safecall;
    procedure Set_Dlina(Value: Double); safecall;
    function IsNullDlina: WordBool; safecall;
    procedure ClearDlina; safecall;
    function Get_Shirina: Double; safecall;
    procedure Set_Shirina(Value: Double); safecall;
    function IsNullShirina: WordBool; safecall;
    procedure ClearShirina; safecall;
    function Get_Massa: Double; safecall;
    procedure Set_Massa(Value: Double); safecall;
    function IsNullMassa: WordBool; safecall;
    procedure ClearMassa; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_masloochistitelya: Integer read Get_Kod_tipa_masloochistitelya write Set_Kod_tipa_masloochistitelya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Proizvoditelnost: Double read Get_Proizvoditelnost write Set_Proizvoditelnost;
    property Snom: Double read Get_Snom write Set_Snom;
    property Chastota_vrashheniya: Double read Get_Chastota_vrashheniya write Set_Chastota_vrashheniya;
    property Vysota: Double read Get_Vysota write Set_Vysota;
    property Dlina: Double read Get_Dlina write Set_Dlina;
    property Shirina: Double read Get_Shirina write Set_Shirina;
    property Massa: Double read Get_Massa write Set_Massa;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_masloochistitelejDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_masloochistitelejDisp = dispinterface
    ['{65AB25F3-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_masloochistitelya: Integer dispid 1000;
    function IsNullKod_tipa_masloochistitelya: WordBool; dispid 1001;
    procedure ClearKod_tipa_masloochistitelya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Proizvoditelnost: Double dispid 1006;
    function IsNullProizvoditelnost: WordBool; dispid 1007;
    procedure ClearProizvoditelnost; dispid 1008;
    property Snom: Double dispid 1009;
    function IsNullSnom: WordBool; dispid 1010;
    procedure ClearSnom; dispid 1011;
    property Chastota_vrashheniya: Double dispid 1012;
    function IsNullChastota_vrashheniya: WordBool; dispid 1013;
    procedure ClearChastota_vrashheniya; dispid 1014;
    property Vysota: Double dispid 1015;
    function IsNullVysota: WordBool; dispid 1016;
    procedure ClearVysota; dispid 1017;
    property Dlina: Double dispid 1018;
    function IsNullDlina: WordBool; dispid 1019;
    procedure ClearDlina; dispid 1020;
    property Shirina: Double dispid 1021;
    function IsNullShirina: WordBool; dispid 1022;
    procedure ClearShirina; dispid 1023;
    property Massa: Double dispid 1024;
    function IsNullMassa: WordBool; dispid 1025;
    procedure ClearMassa; dispid 1026;
    property Skrytoe: WordBool dispid 1027;
    function IsNullSkrytoe: WordBool; dispid 1028;
    procedure ClearSkrytoe; dispid 1029;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_mestnostiCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_mestnostiCollection = interface(IInfoDataObjects)
    ['{65AB25F6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_mestnosti; safecall;
    function Add: ISpravochnik_tipov_mestnosti; safecall;
    function Current: ISpravochnik_tipov_mestnosti; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_mestnosti read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_mestnostiCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_mestnostiCollectionDisp = dispinterface
    ['{65AB25F6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_mestnosti readonly dispid 16;
    function Add: ISpravochnik_tipov_mestnosti; dispid 17;
    function Current: ISpravochnik_tipov_mestnosti; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_mestnosti
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_mestnosti = interface(IInfoDataStaticObject)
    ['{65AB25F8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_mestnosti: Integer; safecall;
    procedure Set_Kod_tipa_mestnosti(Value: Integer); safecall;
    function IsNullKod_tipa_mestnosti: WordBool; safecall;
    procedure ClearKod_tipa_mestnosti; safecall;
    function Get_Naimenovanie: WideString; safecall;
    procedure Set_Naimenovanie(const Value: WideString); safecall;
    function IsNullNaimenovanie: WordBool; safecall;
    procedure ClearNaimenovanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_mestnosti: Integer read Get_Kod_tipa_mestnosti write Set_Kod_tipa_mestnosti;
    property Naimenovanie: WideString read Get_Naimenovanie write Set_Naimenovanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_mestnostiDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_mestnostiDisp = dispinterface
    ['{65AB25F8-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_mestnosti: Integer dispid 1000;
    function IsNullKod_tipa_mestnosti: WordBool; dispid 1001;
    procedure ClearKod_tipa_mestnosti; dispid 1002;
    property Naimenovanie: WideString dispid 1003;
    function IsNullNaimenovanie: WordBool; dispid 1004;
    procedure ClearNaimenovanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_muftCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25FB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_muftCollection = interface(IInfoDataObjects)
    ['{65AB25FB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_muft; safecall;
    function Add: ISpravochnik_tipov_muft; safecall;
    function Current: ISpravochnik_tipov_muft; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_muft read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_muftCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25FB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_muftCollectionDisp = dispinterface
    ['{65AB25FB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_muft readonly dispid 16;
    function Add: ISpravochnik_tipov_muft; dispid 17;
    function Current: ISpravochnik_tipov_muft; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_muft
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_muft = interface(IInfoDataStaticObject)
    ['{65AB25FD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_mufty: Integer; safecall;
    procedure Set_Kod_tipa_mufty(Value: Integer); safecall;
    function IsNullKod_tipa_mufty: WordBool; safecall;
    procedure ClearKod_tipa_mufty; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_mufty: Integer read Get_Kod_tipa_mufty write Set_Kod_tipa_mufty;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_muftDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB25FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_muftDisp = dispinterface
    ['{65AB25FD-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_mufty: Integer dispid 1000;
    function IsNullKod_tipa_mufty: WordBool; dispid 1001;
    procedure ClearKod_tipa_mufty; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_okonCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2600-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_okonCollection = interface(IInfoDataObjects)
    ['{65AB2600-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_okon; safecall;
    function Add: ISpravochnik_tipov_okon; safecall;
    function Current: ISpravochnik_tipov_okon; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_okon read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_okonCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2600-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_okonCollectionDisp = dispinterface
    ['{65AB2600-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_okon readonly dispid 16;
    function Add: ISpravochnik_tipov_okon; dispid 17;
    function Current: ISpravochnik_tipov_okon; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_okon
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2602-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_okon = interface(IInfoDataStaticObject)
    ['{65AB2602-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_okon: Integer; safecall;
    procedure Set_Kod_tipa_okon(Value: Integer); safecall;
    function IsNullKod_tipa_okon: WordBool; safecall;
    procedure ClearKod_tipa_okon; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_okon: Integer read Get_Kod_tipa_okon write Set_Kod_tipa_okon;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_okonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2602-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_okonDisp = dispinterface
    ['{65AB2602-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_okon: Integer dispid 1000;
    function IsNullKod_tipa_okon: WordBool; dispid 1001;
    procedure ClearKod_tipa_okon; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_perekrytijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2605-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_perekrytijCollection = interface(IInfoDataObjects)
    ['{65AB2605-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_perekrytij; safecall;
    function Add: ISpravochnik_tipov_perekrytij; safecall;
    function Current: ISpravochnik_tipov_perekrytij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_perekrytij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_perekrytijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2605-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_perekrytijCollectionDisp = dispinterface
    ['{65AB2605-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_perekrytij readonly dispid 16;
    function Add: ISpravochnik_tipov_perekrytij; dispid 17;
    function Current: ISpravochnik_tipov_perekrytij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_perekrytij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2607-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_perekrytij = interface(IInfoDataStaticObject)
    ['{65AB2607-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_perekrytiya: Integer; safecall;
    procedure Set_Kod_tipa_perekrytiya(Value: Integer); safecall;
    function IsNullKod_tipa_perekrytiya: WordBool; safecall;
    procedure ClearKod_tipa_perekrytiya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_perekrytiya: Integer read Get_Kod_tipa_perekrytiya write Set_Kod_tipa_perekrytiya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_perekrytijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2607-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_perekrytijDisp = dispinterface
    ['{65AB2607-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_perekrytiya: Integer dispid 1000;
    function IsNullKod_tipa_perekrytiya: WordBool; dispid 1001;
    procedure ClearKod_tipa_perekrytiya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_podstancijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB260A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_podstancijCollection = interface(IInfoDataObjects)
    ['{65AB260A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_podstancij; safecall;
    function Add: ISpravochnik_tipov_podstancij; safecall;
    function Current: ISpravochnik_tipov_podstancij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_podstancij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_podstancijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB260A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_podstancijCollectionDisp = dispinterface
    ['{65AB260A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_podstancij readonly dispid 16;
    function Add: ISpravochnik_tipov_podstancij; dispid 17;
    function Current: ISpravochnik_tipov_podstancij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_podstancij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB260C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_podstancij = interface(IInfoDataStaticObject)
    ['{65AB260C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_podstancii: Integer; safecall;
    procedure Set_Kod_tipa_podstancii(Value: Integer); safecall;
    function IsNullKod_tipa_podstancii: WordBool; safecall;
    procedure ClearKod_tipa_podstancii; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_podstancii: Integer read Get_Kod_tipa_podstancii write Set_Kod_tipa_podstancii;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_podstancijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB260C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_podstancijDisp = dispinterface
    ['{65AB260C-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_podstancii: Integer dispid 1000;
    function IsNullKod_tipa_podstancii: WordBool; dispid 1001;
    procedure ClearKod_tipa_podstancii; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB260F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollection = interface(IInfoDataObjects)
    ['{65AB260F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_privodov_avtovyklyuchatelya; safecall;
    function Add: ISpravochnik_tipov_privodov_avtovyklyuchatelya; safecall;
    function Current: ISpravochnik_tipov_privodov_avtovyklyuchatelya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_privodov_avtovyklyuchatelya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB260F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_privodov_avtovyklyuchatelyaCollectionDisp = dispinterface
    ['{65AB260F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_privodov_avtovyklyuchatelya readonly dispid 16;
    function Add: ISpravochnik_tipov_privodov_avtovyklyuchatelya; dispid 17;
    function Current: ISpravochnik_tipov_privodov_avtovyklyuchatelya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_privodov_avtovyklyuchatelya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2611-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_privodov_avtovyklyuchatelya = interface(IInfoDataStaticObject)
    ['{65AB2611-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_privoda: Integer; safecall;
    procedure Set_Kod_tipa_privoda(Value: Integer); safecall;
    function IsNullKod_tipa_privoda: WordBool; safecall;
    procedure ClearKod_tipa_privoda; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_privoda: Integer read Get_Kod_tipa_privoda write Set_Kod_tipa_privoda;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_privodov_avtovyklyuchatelyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2611-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_privodov_avtovyklyuchatelyaDisp = dispinterface
    ['{65AB2611-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_privoda: Integer dispid 1000;
    function IsNullKod_tipa_privoda: WordBool; dispid 1001;
    procedure ClearKod_tipa_privoda; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_prisoedinenijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2614-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_prisoedinenijCollection = interface(IInfoDataObjects)
    ['{65AB2614-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_prisoedinenij; safecall;
    function Add: ISpravochnik_tipov_prisoedinenij; safecall;
    function Current: ISpravochnik_tipov_prisoedinenij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_prisoedinenij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_prisoedinenijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2614-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_prisoedinenijCollectionDisp = dispinterface
    ['{65AB2614-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_prisoedinenij readonly dispid 16;
    function Add: ISpravochnik_tipov_prisoedinenij; dispid 17;
    function Current: ISpravochnik_tipov_prisoedinenij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_prisoedinenij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2616-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_prisoedinenij = interface(IInfoDataStaticObject)
    ['{65AB2616-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_prisoedineniya: Integer; safecall;
    procedure Set_Kod_tipa_prisoedineniya(Value: Integer); safecall;
    function IsNullKod_tipa_prisoedineniya: WordBool; safecall;
    procedure ClearKod_tipa_prisoedineniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_prisoedineniya: Integer read Get_Kod_tipa_prisoedineniya write Set_Kod_tipa_prisoedineniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_prisoedinenijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2616-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_prisoedinenijDisp = dispinterface
    ['{65AB2616-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_prisoedineniya: Integer dispid 1000;
    function IsNullKod_tipa_prisoedineniya: WordBool; dispid 1001;
    procedure ClearKod_tipa_prisoedineniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_regulirovaniyaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2619-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_regulirovaniyaCollection = interface(IInfoDataObjects)
    ['{65AB2619-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_regulirovaniya; safecall;
    function Add: ISpravochnik_tipov_regulirovaniya; safecall;
    function Current: ISpravochnik_tipov_regulirovaniya; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_regulirovaniya read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_regulirovaniyaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2619-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_regulirovaniyaCollectionDisp = dispinterface
    ['{65AB2619-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_regulirovaniya readonly dispid 16;
    function Add: ISpravochnik_tipov_regulirovaniya; dispid 17;
    function Current: ISpravochnik_tipov_regulirovaniya; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_regulirovaniya
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB261B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_regulirovaniya = interface(IInfoDataStaticObject)
    ['{65AB261B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_tipa_regulirovaniya: Integer; safecall;
    procedure Set_Kod_tipa_regulirovaniya(Value: Integer); safecall;
    function IsNullKod_tipa_regulirovaniya: WordBool; safecall;
    procedure ClearKod_tipa_regulirovaniya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_tipa_regulirovaniya: Integer read Get_Kod_tipa_regulirovaniya write Set_Kod_tipa_regulirovaniya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_regulirovaniyaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB261B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_regulirovaniyaDisp = dispinterface
    ['{65AB261B-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_tipa_regulirovaniya: Integer dispid 1003;
    function IsNullKod_tipa_regulirovaniya: WordBool; dispid 1004;
    procedure ClearKod_tipa_regulirovaniya; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_reguliruemyx_obmotokCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB261E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_reguliruemyx_obmotokCollection = interface(IInfoDataObjects)
    ['{65AB261E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_reguliruemyx_obmotok; safecall;
    function Add: ISpravochnik_tipov_reguliruemyx_obmotok; safecall;
    function Current: ISpravochnik_tipov_reguliruemyx_obmotok; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_reguliruemyx_obmotok read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_reguliruemyx_obmotokCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB261E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_reguliruemyx_obmotokCollectionDisp = dispinterface
    ['{65AB261E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_reguliruemyx_obmotok readonly dispid 16;
    function Add: ISpravochnik_tipov_reguliruemyx_obmotok; dispid 17;
    function Current: ISpravochnik_tipov_reguliruemyx_obmotok; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_reguliruemyx_obmotok
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2620-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_reguliruemyx_obmotok = interface(IInfoDataStaticObject)
    ['{65AB2620-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_tipa_reguliruemoj_obmotki: Integer; safecall;
    procedure Set_Kod_tipa_reguliruemoj_obmotki(Value: Integer); safecall;
    function IsNullKod_tipa_reguliruemoj_obmotki: WordBool; safecall;
    procedure ClearKod_tipa_reguliruemoj_obmotki; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_tipa_reguliruemoj_obmotki: Integer read Get_Kod_tipa_reguliruemoj_obmotki write Set_Kod_tipa_reguliruemoj_obmotki;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_reguliruemyx_obmotokDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2620-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_reguliruemyx_obmotokDisp = dispinterface
    ['{65AB2620-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_tipa_reguliruemoj_obmotki: Integer dispid 1003;
    function IsNullKod_tipa_reguliruemoj_obmotki: WordBool; dispid 1004;
    procedure ClearKod_tipa_reguliruemoj_obmotki; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_releCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2623-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_releCollection = interface(IInfoDataObjects)
    ['{65AB2623-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_rele; safecall;
    function Add: ISpravochnik_tipov_rele; safecall;
    function Current: ISpravochnik_tipov_rele; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_rele read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_releCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2623-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_releCollectionDisp = dispinterface
    ['{65AB2623-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_rele readonly dispid 16;
    function Add: ISpravochnik_tipov_rele; dispid 17;
    function Current: ISpravochnik_tipov_rele; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_rele
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2625-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_rele = interface(IInfoDataStaticObject)
    ['{65AB2625-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_rele: Integer; safecall;
    procedure Set_Kod_tipa_rele(Value: Integer); safecall;
    function IsNullKod_tipa_rele: WordBool; safecall;
    procedure ClearKod_tipa_rele; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_rele: Integer read Get_Kod_tipa_rele write Set_Kod_tipa_rele;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_releDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2625-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_releDisp = dispinterface
    ['{65AB2625-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_rele: Integer dispid 1000;
    function IsNullKod_tipa_rele: WordBool; dispid 1001;
    procedure ClearKod_tipa_rele; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_RUCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2628-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_RUCollection = interface(IInfoDataObjects)
    ['{65AB2628-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_RU; safecall;
    function Add: ISpravochnik_tipov_RU; safecall;
    function Current: ISpravochnik_tipov_RU; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_RU read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_RUCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2628-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_RUCollectionDisp = dispinterface
    ['{65AB2628-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_RU readonly dispid 16;
    function Add: ISpravochnik_tipov_RU; dispid 17;
    function Current: ISpravochnik_tipov_RU; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_RU
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB262A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_RU = interface(IInfoDataStaticObject)
    ['{65AB262A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_RU: Integer; safecall;
    procedure Set_Kod_tipa_RU(Value: Integer); safecall;
    function IsNullKod_tipa_RU: WordBool; safecall;
    procedure ClearKod_tipa_RU; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_RU: Integer read Get_Kod_tipa_RU write Set_Kod_tipa_RU;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_RUDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB262A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_RUDisp = dispinterface
    ['{65AB262A-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_RU: Integer dispid 1000;
    function IsNullKod_tipa_RU: WordBool; dispid 1001;
    procedure ClearKod_tipa_RU; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_sooruzhenijCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB262D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_sooruzhenijCollection = interface(IInfoDataObjects)
    ['{65AB262D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_sooruzhenij; safecall;
    function Add: ISpravochnik_tipov_sooruzhenij; safecall;
    function Current: ISpravochnik_tipov_sooruzhenij; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_sooruzhenij read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_sooruzhenijCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB262D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_sooruzhenijCollectionDisp = dispinterface
    ['{65AB262D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_sooruzhenij readonly dispid 16;
    function Add: ISpravochnik_tipov_sooruzhenij; dispid 17;
    function Current: ISpravochnik_tipov_sooruzhenij; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_sooruzhenij
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB262F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_sooruzhenij = interface(IInfoDataStaticObject)
    ['{65AB262F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_sooruzheniya: Integer; safecall;
    procedure Set_Kod_tipa_sooruzheniya(Value: Integer); safecall;
    function IsNullKod_tipa_sooruzheniya: WordBool; safecall;
    procedure ClearKod_tipa_sooruzheniya; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_sooruzheniya: Integer read Get_Kod_tipa_sooruzheniya write Set_Kod_tipa_sooruzheniya;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_sooruzhenijDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB262F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_sooruzhenijDisp = dispinterface
    ['{65AB262F-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_sooruzheniya: Integer dispid 1000;
    function IsNullKod_tipa_sooruzheniya: WordBool; dispid 1001;
    procedure ClearKod_tipa_sooruzheniya; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_fundamentovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2632-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_fundamentovCollection = interface(IInfoDataObjects)
    ['{65AB2632-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_fundamentov; safecall;
    function Add: ISpravochnik_tipov_fundamentov; safecall;
    function Current: ISpravochnik_tipov_fundamentov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_fundamentov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_fundamentovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2632-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_fundamentovCollectionDisp = dispinterface
    ['{65AB2632-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_fundamentov readonly dispid 16;
    function Add: ISpravochnik_tipov_fundamentov; dispid 17;
    function Current: ISpravochnik_tipov_fundamentov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_fundamentov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2634-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_fundamentov = interface(IInfoDataStaticObject)
    ['{65AB2634-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_fundamenta: Integer; safecall;
    procedure Set_Kod_tipa_fundamenta(Value: Integer); safecall;
    function IsNullKod_tipa_fundamenta: WordBool; safecall;
    procedure ClearKod_tipa_fundamenta; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_fundamenta: Integer read Get_Kod_tipa_fundamenta write Set_Kod_tipa_fundamenta;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_fundamentovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2634-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_fundamentovDisp = dispinterface
    ['{65AB2634-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_fundamenta: Integer dispid 1000;
    function IsNullKod_tipa_fundamenta: WordBool; dispid 1001;
    procedure ClearKod_tipa_fundamenta; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_shinCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2637-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_shinCollection = interface(IInfoDataObjects)
    ['{65AB2637-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tipov_shin; safecall;
    function Add: ISpravochnik_tipov_shin; safecall;
    function Current: ISpravochnik_tipov_shin; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tipov_shin read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_shinCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2637-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_shinCollectionDisp = dispinterface
    ['{65AB2637-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tipov_shin readonly dispid 16;
    function Add: ISpravochnik_tipov_shin; dispid 17;
    function Current: ISpravochnik_tipov_shin; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tipov_shin
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2639-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_shin = interface(IInfoDataStaticObject)
    ['{65AB2639-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_shiny: Integer; safecall;
    procedure Set_Kod_tipa_shiny(Value: Integer); safecall;
    function IsNullKod_tipa_shiny: WordBool; safecall;
    procedure ClearKod_tipa_shiny; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tipa_shiny: Integer read Get_Kod_tipa_shiny write Set_Kod_tipa_shiny;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tipov_shinDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2639-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tipov_shinDisp = dispinterface
    ['{65AB2639-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_shiny: Integer dispid 1000;
    function IsNullKod_tipa_shiny: WordBool; dispid 1001;
    procedure ClearKod_tipa_shiny; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tiporazmerov_muftCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB263C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tiporazmerov_muftCollection = interface(IInfoDataObjects)
    ['{65AB263C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_tiporazmerov_muft; safecall;
    function Add: ISpravochnik_tiporazmerov_muft; safecall;
    function Current: ISpravochnik_tiporazmerov_muft; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_tiporazmerov_muft read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tiporazmerov_muftCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB263C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tiporazmerov_muftCollectionDisp = dispinterface
    ['{65AB263C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_tiporazmerov_muft readonly dispid 16;
    function Add: ISpravochnik_tiporazmerov_muft; dispid 17;
    function Current: ISpravochnik_tiporazmerov_muft; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_tiporazmerov_muft
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB263E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tiporazmerov_muft = interface(IInfoDataStaticObject)
    ['{65AB263E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tiporazmera_mufty: Integer; safecall;
    procedure Set_Kod_tiporazmera_mufty(Value: Integer); safecall;
    function IsNullKod_tiporazmera_mufty: WordBool; safecall;
    procedure ClearKod_tiporazmera_mufty; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_tiporazmera_mufty: Integer read Get_Kod_tiporazmera_mufty write Set_Kod_tiporazmera_mufty;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_tiporazmerov_muftDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB263E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_tiporazmerov_muftDisp = dispinterface
    ['{65AB263E-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tiporazmera_mufty: Integer dispid 1000;
    function IsNullKod_tiporazmera_mufty: WordBool; dispid 1001;
    procedure ClearKod_tiporazmera_mufty; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_uzlov_krepleniya_izolyatorovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2641-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_uzlov_krepleniya_izolyatorovCollection = interface(IInfoDataObjects)
    ['{65AB2641-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_uzlov_krepleniya_izolyatorov; safecall;
    function Add: ISpravochnik_uzlov_krepleniya_izolyatorov; safecall;
    function Current: ISpravochnik_uzlov_krepleniya_izolyatorov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_uzlov_krepleniya_izolyatorov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_uzlov_krepleniya_izolyatorovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2641-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_uzlov_krepleniya_izolyatorovCollectionDisp = dispinterface
    ['{65AB2641-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_uzlov_krepleniya_izolyatorov readonly dispid 16;
    function Add: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 17;
    function Current: ISpravochnik_uzlov_krepleniya_izolyatorov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_uzlov_krepleniya_izolyatorov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2643-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_uzlov_krepleniya_izolyatorov = interface(IInfoDataStaticObject)
    ['{65AB2643-170B-11D7-A13A-0050BF5A903A}']
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Kod_uzla_krepleniya: Integer; safecall;
    procedure Set_Kod_uzla_krepleniya(Value: Integer); safecall;
    function IsNullKod_uzla_krepleniya: WordBool; safecall;
    procedure ClearKod_uzla_krepleniya; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Kod_uzla_krepleniya: Integer read Get_Kod_uzla_krepleniya write Set_Kod_uzla_krepleniya;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_uzlov_krepleniya_izolyatorovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2643-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_uzlov_krepleniya_izolyatorovDisp = dispinterface
    ['{65AB2643-170B-11D7-A13A-0050BF5A903A}']
    property Opisanie: WideString dispid 1000;
    function IsNullOpisanie: WordBool; dispid 1001;
    procedure ClearOpisanie; dispid 1002;
    property Kod_uzla_krepleniya: Integer dispid 1003;
    function IsNullKod_uzla_krepleniya: WordBool; dispid 1004;
    procedure ClearKod_uzla_krepleniya; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_funkcij_zashhityCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2646-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_funkcij_zashhityCollection = interface(IInfoDataObjects)
    ['{65AB2646-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_funkcij_zashhity; safecall;
    function Add: ISpravochnik_funkcij_zashhity; safecall;
    function Current: ISpravochnik_funkcij_zashhity; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_funkcij_zashhity read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_funkcij_zashhityCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2646-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_funkcij_zashhityCollectionDisp = dispinterface
    ['{65AB2646-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_funkcij_zashhity readonly dispid 16;
    function Add: ISpravochnik_funkcij_zashhity; dispid 17;
    function Current: ISpravochnik_funkcij_zashhity; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_funkcij_zashhity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2648-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_funkcij_zashhity = interface(IInfoDataStaticObject)
    ['{65AB2648-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_funkcii_zashhity: Integer; safecall;
    procedure Set_Kod_funkcii_zashhity(Value: Integer); safecall;
    function IsNullKod_funkcii_zashhity: WordBool; safecall;
    procedure ClearKod_funkcii_zashhity; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_funkcii_zashhity: Integer read Get_Kod_funkcii_zashhity write Set_Kod_funkcii_zashhity;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_funkcij_zashhityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2648-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_funkcij_zashhityDisp = dispinterface
    ['{65AB2648-170B-11D7-A13A-0050BF5A903A}']
    property Kod_funkcii_zashhity: Integer dispid 1000;
    function IsNullKod_funkcii_zashhity: WordBool; dispid 1001;
    procedure ClearKod_funkcii_zashhity; dispid 1002;
    property Opisanie: WideString dispid 1003;
    function IsNullOpisanie: WordBool; dispid 1004;
    procedure ClearOpisanie; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IXarakteristiki_polejCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB264B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_polejCollection = interface(IInfoDataObjects)
    ['{65AB264B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IXarakteristiki_polej; safecall;
    function Add: IXarakteristiki_polej; safecall;
    function Current: IXarakteristiki_polej; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IXarakteristiki_polej read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IXarakteristiki_polejCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB264B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_polejCollectionDisp = dispinterface
    ['{65AB264B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IXarakteristiki_polej readonly dispid 16;
    function Add: IXarakteristiki_polej; dispid 17;
    function Current: IXarakteristiki_polej; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IXarakteristiki_polej
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB264D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_polej = interface(IInfoDataStaticObject)
    ['{65AB264D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_xarakteristiki: Integer; safecall;
    procedure Set_Kod_xarakteristiki(Value: Integer); safecall;
    function IsNullKod_xarakteristiki: WordBool; safecall;
    procedure ClearKod_xarakteristiki; safecall;
    function Get_Imya_tablicy: WideString; safecall;
    procedure Set_Imya_tablicy(const Value: WideString); safecall;
    function IsNullImya_tablicy: WordBool; safecall;
    procedure ClearImya_tablicy; safecall;
    function Get_Imya_polya: WideString; safecall;
    procedure Set_Imya_polya(const Value: WideString); safecall;
    function IsNullImya_polya: WordBool; safecall;
    procedure ClearImya_polya; safecall;
    function Get_Ispolzuemoe_pole: WideString; safecall;
    procedure Set_Ispolzuemoe_pole(const Value: WideString); safecall;
    function IsNullIspolzuemoe_pole: WordBool; safecall;
    procedure ClearIspolzuemoe_pole; safecall;
    function Get_Ispolzuemaya_tablica: WideString; safecall;
    procedure Set_Ispolzuemaya_tablica(const Value: WideString); safecall;
    function IsNullIspolzuemaya_tablica: WordBool; safecall;
    procedure ClearIspolzuemaya_tablica; safecall;
    function Get_Opisanie: WideString; safecall;
    procedure Set_Opisanie(const Value: WideString); safecall;
    function IsNullOpisanie: WordBool; safecall;
    procedure ClearOpisanie; safecall;
    function Get_Oboznachenie: WideString; safecall;
    procedure Set_Oboznachenie(const Value: WideString); safecall;
    function IsNullOboznachenie: WordBool; safecall;
    procedure ClearOboznachenie; safecall;
    function Get_Edinica_izmereniya: WideString; safecall;
    procedure Set_Edinica_izmereniya(const Value: WideString); safecall;
    function IsNullEdinica_izmereniya: WordBool; safecall;
    procedure ClearEdinica_izmereniya; safecall;
    function Get_ReadOnly: WordBool; safecall;
    procedure Set_ReadOnly(Value: WordBool); safecall;
    function IsNullReadOnly: WordBool; safecall;
    procedure ClearReadOnly; safecall;
    function Get_SpecialType: Integer; safecall;
    procedure Set_SpecialType(Value: Integer); safecall;
    function IsNullSpecialType: WordBool; safecall;
    procedure ClearSpecialType; safecall;
    function Get_Descriptive: WordBool; safecall;
    procedure Set_Descriptive(Value: WordBool); safecall;
    function IsNullDescriptive: WordBool; safecall;
    procedure ClearDescriptive; safecall;
    property Kod_xarakteristiki: Integer read Get_Kod_xarakteristiki write Set_Kod_xarakteristiki;
    property Imya_tablicy: WideString read Get_Imya_tablicy write Set_Imya_tablicy;
    property Imya_polya: WideString read Get_Imya_polya write Set_Imya_polya;
    property Ispolzuemoe_pole: WideString read Get_Ispolzuemoe_pole write Set_Ispolzuemoe_pole;
    property Ispolzuemaya_tablica: WideString read Get_Ispolzuemaya_tablica write Set_Ispolzuemaya_tablica;
    property Opisanie: WideString read Get_Opisanie write Set_Opisanie;
    property Oboznachenie: WideString read Get_Oboznachenie write Set_Oboznachenie;
    property Edinica_izmereniya: WideString read Get_Edinica_izmereniya write Set_Edinica_izmereniya;
    property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly;
    property SpecialType: Integer read Get_SpecialType write Set_SpecialType;
    property Descriptive: WordBool read Get_Descriptive write Set_Descriptive;
  end;

// *********************************************************************//
// DispIntf:  IXarakteristiki_polejDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB264D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_polejDisp = dispinterface
    ['{65AB264D-170B-11D7-A13A-0050BF5A903A}']
    property Kod_xarakteristiki: Integer dispid 1000;
    function IsNullKod_xarakteristiki: WordBool; dispid 1001;
    procedure ClearKod_xarakteristiki; dispid 1002;
    property Imya_tablicy: WideString dispid 1003;
    function IsNullImya_tablicy: WordBool; dispid 1004;
    procedure ClearImya_tablicy; dispid 1005;
    property Imya_polya: WideString dispid 1006;
    function IsNullImya_polya: WordBool; dispid 1007;
    procedure ClearImya_polya; dispid 1008;
    property Ispolzuemoe_pole: WideString dispid 1009;
    function IsNullIspolzuemoe_pole: WordBool; dispid 1010;
    procedure ClearIspolzuemoe_pole; dispid 1011;
    property Ispolzuemaya_tablica: WideString dispid 1012;
    function IsNullIspolzuemaya_tablica: WordBool; dispid 1013;
    procedure ClearIspolzuemaya_tablica; dispid 1014;
    property Opisanie: WideString dispid 1015;
    function IsNullOpisanie: WordBool; dispid 1016;
    procedure ClearOpisanie; dispid 1017;
    property Oboznachenie: WideString dispid 1018;
    function IsNullOboznachenie: WordBool; dispid 1019;
    procedure ClearOboznachenie; dispid 1020;
    property Edinica_izmereniya: WideString dispid 1021;
    function IsNullEdinica_izmereniya: WordBool; dispid 1022;
    procedure ClearEdinica_izmereniya; dispid 1023;
    property ReadOnly: WordBool dispid 1024;
    function IsNullReadOnly: WordBool; dispid 1025;
    procedure ClearReadOnly; dispid 1026;
    property SpecialType: Integer dispid 1027;
    function IsNullSpecialType: WordBool; dispid 1028;
    procedure ClearSpecialType; dispid 1029;
    property Descriptive: WordBool dispid 1030;
    function IsNullDescriptive: WordBool; dispid 1031;
    procedure ClearDescriptive; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IShlejfCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2650-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShlejfCollection = interface(IInfoDataObjects)
    ['{65AB2650-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IShlejf; safecall;
    function Add: IShlejf; safecall;
    function Current: IShlejf; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IShlejf read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IShlejfCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2650-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShlejfCollectionDisp = dispinterface
    ['{65AB2650-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IShlejf readonly dispid 16;
    function Add: IShlejf; dispid 17;
    function Current: IShlejf; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IShlejf
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2652-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShlejf = interface(IInfoDataStaticObject)
    ['{65AB2652-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_obekta: Integer; safecall;
    procedure Set_Kod_obekta(Value: Integer); safecall;
    function IsNullKod_obekta: WordBool; safecall;
    procedure ClearKod_obekta; safecall;
    function GetObjectByKod_obekta: IPowerObject; safecall;
    function Get_Kod_shlejfa: Integer; safecall;
    procedure Set_Kod_shlejfa(Value: Integer); safecall;
    function IsNullKod_shlejfa: WordBool; safecall;
    procedure ClearKod_shlejfa; safecall;
    function Get_Kod_tipa_provoda: Integer; safecall;
    procedure Set_Kod_tipa_provoda(Value: Integer); safecall;
    function IsNullKod_tipa_provoda: WordBool; safecall;
    procedure ClearKod_tipa_provoda; safecall;
    function GetObjectByKod_tipa_provoda: IWireTypeRecord; safecall;
    property Kod_obekta: Integer read Get_Kod_obekta write Set_Kod_obekta;
    property Kod_shlejfa: Integer read Get_Kod_shlejfa write Set_Kod_shlejfa;
    property Kod_tipa_provoda: Integer read Get_Kod_tipa_provoda write Set_Kod_tipa_provoda;
  end;

// *********************************************************************//
// DispIntf:  IShlejfDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2652-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IShlejfDisp = dispinterface
    ['{65AB2652-170B-11D7-A13A-0050BF5A903A}']
    property Kod_obekta: Integer dispid 1000;
    function IsNullKod_obekta: WordBool; dispid 1001;
    procedure ClearKod_obekta; dispid 1002;
    function GetObjectByKod_obekta: IPowerObject; dispid 1003;
    property Kod_shlejfa: Integer dispid 1004;
    function IsNullKod_shlejfa: WordBool; dispid 1005;
    procedure ClearKod_shlejfa; dispid 1006;
    property Kod_tipa_provoda: Integer dispid 1007;
    function IsNullKod_tipa_provoda: WordBool; dispid 1008;
    procedure ClearKod_tipa_provoda; dispid 1009;
    function GetObjectByKod_tipa_provoda: IWireTypeRecord; dispid 1010;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchMaxBreakingCapacityCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2655-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchMaxBreakingCapacityCollection = interface(IInfoDataObjects)
    ['{65AB2655-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAutoSwitchMaxBreakingCapacity; safecall;
    function Add: IDictAutoSwitchMaxBreakingCapacity; safecall;
    function Current: IDictAutoSwitchMaxBreakingCapacity; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAutoSwitchMaxBreakingCapacity read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchMaxBreakingCapacityCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2655-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchMaxBreakingCapacityCollectionDisp = dispinterface
    ['{65AB2655-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAutoSwitchMaxBreakingCapacity readonly dispid 16;
    function Add: IDictAutoSwitchMaxBreakingCapacity; dispid 17;
    function Current: IDictAutoSwitchMaxBreakingCapacity; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchMaxBreakingCapacity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2657-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchMaxBreakingCapacity = interface(IInfoDataStaticObject)
    ['{65AB2657-170B-11D7-A13A-0050BF5A903A}']
    function Get_CapacityID: Integer; safecall;
    procedure Set_CapacityID(Value: Integer); safecall;
    function IsNullCapacityID: WordBool; safecall;
    procedure ClearCapacityID; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property CapacityID: Integer read Get_CapacityID write Set_CapacityID;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchMaxBreakingCapacityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2657-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchMaxBreakingCapacityDisp = dispinterface
    ['{65AB2657-170B-11D7-A13A-0050BF5A903A}']
    property CapacityID: Integer dispid 1000;
    function IsNullCapacityID: WordBool; dispid 1001;
    procedure ClearCapacityID; dispid 1002;
    property Value: Double dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchPoleCountCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB265A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchPoleCountCollection = interface(IInfoDataObjects)
    ['{65AB265A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAutoSwitchPoleCount; safecall;
    function Add: IDictAutoSwitchPoleCount; safecall;
    function Current: IDictAutoSwitchPoleCount; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAutoSwitchPoleCount read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchPoleCountCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB265A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchPoleCountCollectionDisp = dispinterface
    ['{65AB265A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAutoSwitchPoleCount readonly dispid 16;
    function Add: IDictAutoSwitchPoleCount; dispid 17;
    function Current: IDictAutoSwitchPoleCount; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchPoleCount
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB265C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchPoleCount = interface(IInfoDataStaticObject)
    ['{65AB265C-170B-11D7-A13A-0050BF5A903A}']
    function Get_PoleCountID: Integer; safecall;
    procedure Set_PoleCountID(Value: Integer); safecall;
    function IsNullPoleCountID: WordBool; safecall;
    procedure ClearPoleCountID; safecall;
    function Get_Value: Integer; safecall;
    procedure Set_Value(Value: Integer); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property PoleCountID: Integer read Get_PoleCountID write Set_PoleCountID;
    property Value: Integer read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchPoleCountDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB265C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchPoleCountDisp = dispinterface
    ['{65AB265C-170B-11D7-A13A-0050BF5A903A}']
    property PoleCountID: Integer dispid 1000;
    function IsNullPoleCountID: WordBool; dispid 1001;
    procedure ClearPoleCountID; dispid 1002;
    property Value: Integer dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchCircuitBreakerInomCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB265F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerInomCollection = interface(IInfoDataObjects)
    ['{65AB265F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAutoSwitchCircuitBreakerInom; safecall;
    function Add: IDictAutoSwitchCircuitBreakerInom; safecall;
    function Current: IDictAutoSwitchCircuitBreakerInom; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAutoSwitchCircuitBreakerInom read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchCircuitBreakerInomCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB265F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerInomCollectionDisp = dispinterface
    ['{65AB265F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAutoSwitchCircuitBreakerInom readonly dispid 16;
    function Add: IDictAutoSwitchCircuitBreakerInom; dispid 17;
    function Current: IDictAutoSwitchCircuitBreakerInom; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchCircuitBreakerInom
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2661-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerInom = interface(IInfoDataStaticObject)
    ['{65AB2661-170B-11D7-A13A-0050BF5A903A}']
    function Get_CircuitBreakerInomID: Integer; safecall;
    procedure Set_CircuitBreakerInomID(Value: Integer); safecall;
    function IsNullCircuitBreakerInomID: WordBool; safecall;
    procedure ClearCircuitBreakerInomID; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property CircuitBreakerInomID: Integer read Get_CircuitBreakerInomID write Set_CircuitBreakerInomID;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchCircuitBreakerInomDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2661-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerInomDisp = dispinterface
    ['{65AB2661-170B-11D7-A13A-0050BF5A903A}']
    property CircuitBreakerInomID: Integer dispid 1000;
    function IsNullCircuitBreakerInomID: WordBool; dispid 1001;
    procedure ClearCircuitBreakerInomID; dispid 1002;
    property Value: Double dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchCircuitBreakerTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2664-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerTypeCollection = interface(IInfoDataObjects)
    ['{65AB2664-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAutoSwitchCircuitBreakerType; safecall;
    function Add: IDictAutoSwitchCircuitBreakerType; safecall;
    function Current: IDictAutoSwitchCircuitBreakerType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAutoSwitchCircuitBreakerType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchCircuitBreakerTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2664-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerTypeCollectionDisp = dispinterface
    ['{65AB2664-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAutoSwitchCircuitBreakerType readonly dispid 16;
    function Add: IDictAutoSwitchCircuitBreakerType; dispid 17;
    function Current: IDictAutoSwitchCircuitBreakerType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchCircuitBreakerType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2666-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerType = interface(IInfoDataStaticObject)
    ['{65AB2666-170B-11D7-A13A-0050BF5A903A}']
    function Get_CircuitBreakerTypeID: Integer; safecall;
    procedure Set_CircuitBreakerTypeID(Value: Integer); safecall;
    function IsNullCircuitBreakerTypeID: WordBool; safecall;
    procedure ClearCircuitBreakerTypeID; safecall;
    function Get_Value: WideString; safecall;
    procedure Set_Value(const Value: WideString); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property CircuitBreakerTypeID: Integer read Get_CircuitBreakerTypeID write Set_CircuitBreakerTypeID;
    property Value: WideString read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchCircuitBreakerTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2666-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCircuitBreakerTypeDisp = dispinterface
    ['{65AB2666-170B-11D7-A13A-0050BF5A903A}']
    property CircuitBreakerTypeID: Integer dispid 1000;
    function IsNullCircuitBreakerTypeID: WordBool; dispid 1001;
    procedure ClearCircuitBreakerTypeID; dispid 1002;
    property Value: WideString dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchInomCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2669-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchInomCollection = interface(IInfoDataObjects)
    ['{65AB2669-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAutoSwitchInom; safecall;
    function Add: IDictAutoSwitchInom; safecall;
    function Current: IDictAutoSwitchInom; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAutoSwitchInom read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchInomCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2669-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchInomCollectionDisp = dispinterface
    ['{65AB2669-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAutoSwitchInom readonly dispid 16;
    function Add: IDictAutoSwitchInom; dispid 17;
    function Current: IDictAutoSwitchInom; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchInom
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB266B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchInom = interface(IInfoDataStaticObject)
    ['{65AB266B-170B-11D7-A13A-0050BF5A903A}']
    function Get_AutoSwitchInomID: Integer; safecall;
    procedure Set_AutoSwitchInomID(Value: Integer); safecall;
    function IsNullAutoSwitchInomID: WordBool; safecall;
    procedure ClearAutoSwitchInomID; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property AutoSwitchInomID: Integer read Get_AutoSwitchInomID write Set_AutoSwitchInomID;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchInomDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB266B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchInomDisp = dispinterface
    ['{65AB266B-170B-11D7-A13A-0050BF5A903A}']
    property AutoSwitchInomID: Integer dispid 1000;
    function IsNullAutoSwitchInomID: WordBool; dispid 1001;
    procedure ClearAutoSwitchInomID; dispid 1002;
    property Value: Double dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictDischargerUmaxCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB266E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDischargerUmaxCollection = interface(IInfoDataObjects)
    ['{65AB266E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictDischargerUmax; safecall;
    function Add: IDictDischargerUmax; safecall;
    function Current: IDictDischargerUmax; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictDischargerUmax read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictDischargerUmaxCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB266E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDischargerUmaxCollectionDisp = dispinterface
    ['{65AB266E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictDischargerUmax readonly dispid 16;
    function Add: IDictDischargerUmax; dispid 17;
    function Current: IDictDischargerUmax; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictDischargerUmax
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2670-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDischargerUmax = interface(IInfoDataStaticObject)
    ['{65AB2670-170B-11D7-A13A-0050BF5A903A}']
    function Get_UmaxID: Integer; safecall;
    procedure Set_UmaxID(Value: Integer); safecall;
    function IsNullUmaxID: WordBool; safecall;
    procedure ClearUmaxID; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property UmaxID: Integer read Get_UmaxID write Set_UmaxID;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictDischargerUmaxDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2670-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictDischargerUmaxDisp = dispinterface
    ['{65AB2670-170B-11D7-A13A-0050BF5A903A}']
    property UmaxID: Integer dispid 1000;
    function IsNullUmaxID: WordBool; dispid 1001;
    procedure ClearUmaxID; dispid 1002;
    property Value: Double dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchCurrentTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2673-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCurrentTypeCollection = interface(IInfoDataObjects)
    ['{65AB2673-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAutoSwitchCurrentType; safecall;
    function Add: IDictAutoSwitchCurrentType; safecall;
    function Current: IDictAutoSwitchCurrentType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAutoSwitchCurrentType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchCurrentTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2673-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCurrentTypeCollectionDisp = dispinterface
    ['{65AB2673-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAutoSwitchCurrentType readonly dispid 16;
    function Add: IDictAutoSwitchCurrentType; dispid 17;
    function Current: IDictAutoSwitchCurrentType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAutoSwitchCurrentType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2675-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCurrentType = interface(IInfoDataStaticObject)
    ['{65AB2675-170B-11D7-A13A-0050BF5A903A}']
    function Get_CurrentTypeID: Integer; safecall;
    procedure Set_CurrentTypeID(Value: Integer); safecall;
    function IsNullCurrentTypeID: WordBool; safecall;
    procedure ClearCurrentTypeID; safecall;
    function Get_Value: WideString; safecall;
    procedure Set_Value(const Value: WideString); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property CurrentTypeID: Integer read Get_CurrentTypeID write Set_CurrentTypeID;
    property Value: WideString read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictAutoSwitchCurrentTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2675-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAutoSwitchCurrentTypeDisp = dispinterface
    ['{65AB2675-170B-11D7-A13A-0050BF5A903A}']
    property CurrentTypeID: Integer dispid 1000;
    function IsNullCurrentTypeID: WordBool; dispid 1001;
    procedure ClearCurrentTypeID; dispid 1002;
    property Value: WideString dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictControlVoltageCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2678-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictControlVoltageCollection = interface(IInfoDataObjects)
    ['{65AB2678-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictControlVoltage; safecall;
    function Add: IDictControlVoltage; safecall;
    function Current: IDictControlVoltage; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictControlVoltage read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictControlVoltageCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2678-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictControlVoltageCollectionDisp = dispinterface
    ['{65AB2678-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictControlVoltage readonly dispid 16;
    function Add: IDictControlVoltage; dispid 17;
    function Current: IDictControlVoltage; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictControlVoltage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB267A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictControlVoltage = interface(IInfoDataStaticObject)
    ['{65AB267A-170B-11D7-A13A-0050BF5A903A}']
    function Get_ControlVoltageID: Integer; safecall;
    procedure Set_ControlVoltageID(Value: Integer); safecall;
    function IsNullControlVoltageID: WordBool; safecall;
    procedure ClearControlVoltageID; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property ControlVoltageID: Integer read Get_ControlVoltageID write Set_ControlVoltageID;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IDictControlVoltageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB267A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictControlVoltageDisp = dispinterface
    ['{65AB267A-170B-11D7-A13A-0050BF5A903A}']
    property ControlVoltageID: Integer dispid 1000;
    function IsNullControlVoltageID: WordBool; dispid 1001;
    procedure ClearControlVoltageID; dispid 1002;
    property Value: Double dispid 1003;
    function IsNullValue: WordBool; dispid 1004;
    procedure ClearValue; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerObjectOwnerSetCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB267D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectOwnerSetCollection = interface(IInfoDataObjects)
    ['{65AB267D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerObjectOwnerSet; safecall;
    function Add: IPowerObjectOwnerSet; safecall;
    function Current: IPowerObjectOwnerSet; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerObjectOwnerSet read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerObjectOwnerSetCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB267D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectOwnerSetCollectionDisp = dispinterface
    ['{65AB267D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerObjectOwnerSet readonly dispid 16;
    function Add: IPowerObjectOwnerSet; dispid 17;
    function Current: IPowerObjectOwnerSet; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerObjectOwnerSet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB267F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectOwnerSet = interface(IInfoDataStaticObject)
    ['{65AB267F-170B-11D7-A13A-0050BF5A903A}']
    procedure AddEntity(LegalEntityID: Integer; EntityTypeID: Integer); safecall;
    procedure DeleteEntity(Id: Integer); safecall;
    function StringList: WideString; safecall;
    function IDsToString: WideString; safecall;
    procedure CopyParentList; safecall;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE); safecall;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; safecall;
    procedure InheritParentList; safecall;
    procedure InheritParentListInChildren; safecall;
    function Get_Entities(Index: Integer): ILegalEntity; safecall;
    function Get_EntitiesCount: Integer; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function Get_EntityIDs(Index: Integer): Integer; safecall;
    procedure Set_EntityIDs(Index: Integer; Value: Integer); safecall;
    function Get_EntityTypeIDs(Index: Integer): Integer; safecall;
    function Get_EntityTypeStrings(Index: Integer): WideString; safecall;
    function Get_ReadOnly: WordBool; safecall;
    function Get_OwnerID: Integer; safecall;
    function IsNullOwnerID: WordBool; safecall;
    function Get_PowerObjectId: Integer; safecall;
    procedure Set_PowerObjectId(Value: Integer); safecall;
    function IsNullPowerObjectId: WordBool; safecall;
    procedure ClearPowerObjectId; safecall;
    function GetObjectByPowerObjectId: IPowerObject; safecall;
    function Get_PowerObjectTypeID: PowerObjectTypesConstants; safecall;
    function IsNullPowerObjectTypeID: WordBool; safecall;
    function Get_PowerObjectName: WideString; safecall;
    function IsNullPowerObjectName: WordBool; safecall;
    function Get_PseudoObjectID: Integer; safecall;
    procedure Set_PseudoObjectID(Value: Integer); safecall;
    function IsNullPseudoObjectID: WordBool; safecall;
    procedure ClearPseudoObjectID; safecall;
    function GetObjectByPseudoObjectID: IPseudoObjects; safecall;
    function Get_PseudoObjectName: WideString; safecall;
    function IsNullPseudoObjectName: WordBool; safecall;
    function Get_LegalEntityID: Integer; safecall;
    procedure Set_LegalEntityID(Value: Integer); safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    procedure ClearLegalEntityID; safecall;
    function GetObjectByLegalEntityID: ILegalEntity; safecall;
    function Get_LegalEntityTypeID: Integer; safecall;
    function IsNullLegalEntityTypeID: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_OwnershipFormID: Integer; safecall;
    procedure Set_OwnershipFormID(Value: Integer); safecall;
    function IsNullOwnershipFormID: WordBool; safecall;
    procedure ClearOwnershipFormID; safecall;
    function GetObjectByOwnershipFormID: IOwnershipForms; safecall;
    function Get_OwnershipFormDescription: WideString; safecall;
    function IsNullOwnershipFormDescription: WordBool; safecall;
    property Entities[Index: Integer]: ILegalEntity read Get_Entities;
    property EntitiesCount: Integer read Get_EntitiesCount;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property EntityIDs[Index: Integer]: Integer read Get_EntityIDs write Set_EntityIDs;
    property EntityTypeIDs[Index: Integer]: Integer read Get_EntityTypeIDs;
    property EntityTypeStrings[Index: Integer]: WideString read Get_EntityTypeStrings;
    property ReadOnly: WordBool read Get_ReadOnly;
    property OwnerID: Integer read Get_OwnerID;
    property PowerObjectId: Integer read Get_PowerObjectId write Set_PowerObjectId;
    property PowerObjectTypeID: PowerObjectTypesConstants read Get_PowerObjectTypeID;
    property PowerObjectName: WideString read Get_PowerObjectName;
    property PseudoObjectID: Integer read Get_PseudoObjectID write Set_PseudoObjectID;
    property PseudoObjectName: WideString read Get_PseudoObjectName;
    property LegalEntityID: Integer read Get_LegalEntityID write Set_LegalEntityID;
    property LegalEntityTypeID: Integer read Get_LegalEntityTypeID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property OwnershipFormID: Integer read Get_OwnershipFormID write Set_OwnershipFormID;
    property OwnershipFormDescription: WideString read Get_OwnershipFormDescription;
  end;

// *********************************************************************//
// DispIntf:  IPowerObjectOwnerSetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB267F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectOwnerSetDisp = dispinterface
    ['{65AB267F-170B-11D7-A13A-0050BF5A903A}']
    procedure AddEntity(LegalEntityID: Integer; EntityTypeID: Integer); dispid 1000;
    procedure DeleteEntity(Id: Integer); dispid 1001;
    function StringList: WideString; dispid 1002;
    function IDsToString: WideString; dispid 1003;
    procedure CopyParentList; dispid 1004;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE); dispid 1005;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1006;
    procedure InheritParentList; dispid 1007;
    procedure InheritParentListInChildren; dispid 1008;
    property Entities[Index: Integer]: ILegalEntity readonly dispid 1009;
    property EntitiesCount: Integer readonly dispid 1010;
    property OwnerObjectID: Integer dispid 1011;
    property EntityIDs[Index: Integer]: Integer dispid 1012;
    property EntityTypeIDs[Index: Integer]: Integer readonly dispid 1013;
    property EntityTypeStrings[Index: Integer]: WideString readonly dispid 1014;
    property ReadOnly: WordBool readonly dispid 1015;
    property OwnerID: Integer readonly dispid 1016;
    function IsNullOwnerID: WordBool; dispid 1017;
    property PowerObjectId: Integer dispid 1018;
    function IsNullPowerObjectId: WordBool; dispid 1019;
    procedure ClearPowerObjectId; dispid 1020;
    function GetObjectByPowerObjectId: IPowerObject; dispid 1021;
    property PowerObjectTypeID: PowerObjectTypesConstants readonly dispid 1022;
    function IsNullPowerObjectTypeID: WordBool; dispid 1023;
    property PowerObjectName: WideString readonly dispid 1024;
    function IsNullPowerObjectName: WordBool; dispid 1025;
    property PseudoObjectID: Integer dispid 1026;
    function IsNullPseudoObjectID: WordBool; dispid 1027;
    procedure ClearPseudoObjectID; dispid 1028;
    function GetObjectByPseudoObjectID: IPseudoObjects; dispid 1029;
    property PseudoObjectName: WideString readonly dispid 1030;
    function IsNullPseudoObjectName: WordBool; dispid 1031;
    property LegalEntityID: Integer dispid 1032;
    function IsNullLegalEntityID: WordBool; dispid 1033;
    procedure ClearLegalEntityID; dispid 1034;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1035;
    property LegalEntityTypeID: Integer readonly dispid 1036;
    function IsNullLegalEntityTypeID: WordBool; dispid 1037;
    property LegalEntityName: WideString readonly dispid 1038;
    function IsNullLegalEntityName: WordBool; dispid 1039;
    property OwnershipFormID: Integer dispid 1040;
    function IsNullOwnershipFormID: WordBool; dispid 1041;
    procedure ClearOwnershipFormID; dispid 1042;
    function GetObjectByOwnershipFormID: IOwnershipForms; dispid 1043;
    property OwnershipFormDescription: WideString readonly dispid 1044;
    function IsNullOwnershipFormDescription: WordBool; dispid 1045;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerObjectUserSetCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2682-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectUserSetCollection = interface(IInfoDataObjects)
    ['{65AB2682-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerObjectUserSet; safecall;
    function Add: IPowerObjectUserSet; safecall;
    function Current: IPowerObjectUserSet; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerObjectUserSet read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerObjectUserSetCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2682-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectUserSetCollectionDisp = dispinterface
    ['{65AB2682-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerObjectUserSet readonly dispid 16;
    function Add: IPowerObjectUserSet; dispid 17;
    function Current: IPowerObjectUserSet; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerObjectUserSet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2684-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectUserSet = interface(IInfoDataStaticObject)
    ['{65AB2684-170B-11D7-A13A-0050BF5A903A}']
    procedure AddEntity(LegalEntityID: Integer; EntityTypeID: Integer); safecall;
    procedure DeleteEntity(Id: Integer); safecall;
    function StringList: WideString; safecall;
    function IDsToString: WideString; safecall;
    procedure CopyParentList; safecall;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE); safecall;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; safecall;
    procedure InheritParentList; safecall;
    procedure InheritParentListInChildren; safecall;
    function Get_Entities(Index: Integer): ILegalEntity; safecall;
    function Get_EntitiesCount: Integer; safecall;
    function Get_OwnerObjectID: Integer; safecall;
    procedure Set_OwnerObjectID(Value: Integer); safecall;
    function Get_EntityIDs(Index: Integer): Integer; safecall;
    procedure Set_EntityIDs(Index: Integer; Value: Integer); safecall;
    function Get_EntityTypeIDs(Index: Integer): Integer; safecall;
    function Get_EntityTypeStrings(Index: Integer): WideString; safecall;
    function Get_ReadOnly: WordBool; safecall;
    function Get_UserID: Integer; safecall;
    function IsNullUserID: WordBool; safecall;
    function Get_PowerObjectId: Integer; safecall;
    procedure Set_PowerObjectId(Value: Integer); safecall;
    function IsNullPowerObjectId: WordBool; safecall;
    procedure ClearPowerObjectId; safecall;
    function GetObjectByPowerObjectId: IPowerObject; safecall;
    function Get_PowerObjectTypeID: PowerObjectTypesConstants; safecall;
    function IsNullPowerObjectTypeID: WordBool; safecall;
    function Get_PowerObjectName: WideString; safecall;
    function IsNullPowerObjectName: WordBool; safecall;
    function Get_PseudoObjectID: Integer; safecall;
    procedure Set_PseudoObjectID(Value: Integer); safecall;
    function IsNullPseudoObjectID: WordBool; safecall;
    procedure ClearPseudoObjectID; safecall;
    function GetObjectByPseudoObjectID: IPseudoObjects; safecall;
    function Get_PseudoObjectName: WideString; safecall;
    function IsNullPseudoObjectName: WordBool; safecall;
    function Get_LegalEntityID: Integer; safecall;
    procedure Set_LegalEntityID(Value: Integer); safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    procedure ClearLegalEntityID; safecall;
    function GetObjectByLegalEntityID: ILegalEntity; safecall;
    function Get_LegalEntityTypeID: Integer; safecall;
    function IsNullLegalEntityTypeID: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_UsageFormID: Integer; safecall;
    procedure Set_UsageFormID(Value: Integer); safecall;
    function IsNullUsageFormID: WordBool; safecall;
    procedure ClearUsageFormID; safecall;
    function GetObjectByUsageFormID: IUsageForms; safecall;
    function Get_UsageFormDescription: WideString; safecall;
    function IsNullUsageFormDescription: WordBool; safecall;
    property Entities[Index: Integer]: ILegalEntity read Get_Entities;
    property EntitiesCount: Integer read Get_EntitiesCount;
    property OwnerObjectID: Integer read Get_OwnerObjectID write Set_OwnerObjectID;
    property EntityIDs[Index: Integer]: Integer read Get_EntityIDs write Set_EntityIDs;
    property EntityTypeIDs[Index: Integer]: Integer read Get_EntityTypeIDs;
    property EntityTypeStrings[Index: Integer]: WideString read Get_EntityTypeStrings;
    property ReadOnly: WordBool read Get_ReadOnly;
    property UserID: Integer read Get_UserID;
    property PowerObjectId: Integer read Get_PowerObjectId write Set_PowerObjectId;
    property PowerObjectTypeID: PowerObjectTypesConstants read Get_PowerObjectTypeID;
    property PowerObjectName: WideString read Get_PowerObjectName;
    property PseudoObjectID: Integer read Get_PseudoObjectID write Set_PseudoObjectID;
    property PseudoObjectName: WideString read Get_PseudoObjectName;
    property LegalEntityID: Integer read Get_LegalEntityID write Set_LegalEntityID;
    property LegalEntityTypeID: Integer read Get_LegalEntityTypeID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property UsageFormID: Integer read Get_UsageFormID write Set_UsageFormID;
    property UsageFormDescription: WideString read Get_UsageFormDescription;
  end;

// *********************************************************************//
// DispIntf:  IPowerObjectUserSetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2684-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerObjectUserSetDisp = dispinterface
    ['{65AB2684-170B-11D7-A13A-0050BF5A903A}']
    procedure AddEntity(LegalEntityID: Integer; EntityTypeID: Integer); dispid 1000;
    procedure DeleteEntity(Id: Integer); dispid 1001;
    function StringList: WideString; dispid 1002;
    function IDsToString: WideString; dispid 1003;
    procedure CopyParentList; dispid 1004;
    procedure GetPropertiesCOM(Properties: OLE_HANDLE); dispid 1005;
    function SetPropertyCOM(Prop: OLE_HANDLE; StateClicked: WordBool): WordBool; dispid 1006;
    procedure InheritParentList; dispid 1007;
    procedure InheritParentListInChildren; dispid 1008;
    property Entities[Index: Integer]: ILegalEntity readonly dispid 1009;
    property EntitiesCount: Integer readonly dispid 1010;
    property OwnerObjectID: Integer dispid 1011;
    property EntityIDs[Index: Integer]: Integer dispid 1012;
    property EntityTypeIDs[Index: Integer]: Integer readonly dispid 1013;
    property EntityTypeStrings[Index: Integer]: WideString readonly dispid 1014;
    property ReadOnly: WordBool readonly dispid 1015;
    property UserID: Integer readonly dispid 1016;
    function IsNullUserID: WordBool; dispid 1017;
    property PowerObjectId: Integer dispid 1018;
    function IsNullPowerObjectId: WordBool; dispid 1019;
    procedure ClearPowerObjectId; dispid 1020;
    function GetObjectByPowerObjectId: IPowerObject; dispid 1021;
    property PowerObjectTypeID: PowerObjectTypesConstants readonly dispid 1022;
    function IsNullPowerObjectTypeID: WordBool; dispid 1023;
    property PowerObjectName: WideString readonly dispid 1024;
    function IsNullPowerObjectName: WordBool; dispid 1025;
    property PseudoObjectID: Integer dispid 1026;
    function IsNullPseudoObjectID: WordBool; dispid 1027;
    procedure ClearPseudoObjectID; dispid 1028;
    function GetObjectByPseudoObjectID: IPseudoObjects; dispid 1029;
    property PseudoObjectName: WideString readonly dispid 1030;
    function IsNullPseudoObjectName: WordBool; dispid 1031;
    property LegalEntityID: Integer dispid 1032;
    function IsNullLegalEntityID: WordBool; dispid 1033;
    procedure ClearLegalEntityID; dispid 1034;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1035;
    property LegalEntityTypeID: Integer readonly dispid 1036;
    function IsNullLegalEntityTypeID: WordBool; dispid 1037;
    property LegalEntityName: WideString readonly dispid 1038;
    function IsNullLegalEntityName: WordBool; dispid 1039;
    property UsageFormID: Integer dispid 1040;
    function IsNullUsageFormID: WordBool; dispid 1041;
    procedure ClearUsageFormID; dispid 1042;
    function GetObjectByUsageFormID: IUsageForms; dispid 1043;
    property UsageFormDescription: WideString readonly dispid 1044;
    function IsNullUsageFormDescription: WordBool; dispid 1045;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictMeterRemoveReasonCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2687-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterRemoveReasonCollection = interface(IInfoDataObjects)
    ['{65AB2687-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictMeterRemoveReason; safecall;
    function Add: IDictMeterRemoveReason; safecall;
    function Current: IDictMeterRemoveReason; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictMeterRemoveReason read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictMeterRemoveReasonCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2687-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterRemoveReasonCollectionDisp = dispinterface
    ['{65AB2687-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictMeterRemoveReason readonly dispid 16;
    function Add: IDictMeterRemoveReason; dispid 17;
    function Current: IDictMeterRemoveReason; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictMeterRemoveReason
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2689-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterRemoveReason = interface(IInfoDataStaticObject)
    ['{65AB2689-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictMeterRemoveReasonDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2689-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterRemoveReasonDisp = dispinterface
    ['{65AB2689-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAirSwitchDrivesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB268C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAirSwitchDrivesCollection = interface(IInfoDataObjects)
    ['{65AB268C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictAirSwitchDrives; safecall;
    function Add: IDictAirSwitchDrives; safecall;
    function Current: IDictAirSwitchDrives; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictAirSwitchDrives read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictAirSwitchDrivesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB268C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAirSwitchDrivesCollectionDisp = dispinterface
    ['{65AB268C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictAirSwitchDrives readonly dispid 16;
    function Add: IDictAirSwitchDrives; dispid 17;
    function Current: IDictAirSwitchDrives; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictAirSwitchDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB268E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAirSwitchDrives = interface(IInfoDataStaticObject)
    ['{65AB268E-170B-11D7-A13A-0050BF5A903A}']
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Uop: Double; safecall;
    procedure Set_Uop(Value: Double); safecall;
    function IsNullUop: WordBool; safecall;
    procedure ClearUop; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Uop: Double read Get_Uop write Set_Uop;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictAirSwitchDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB268E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictAirSwitchDrivesDisp = dispinterface
    ['{65AB268E-170B-11D7-A13A-0050BF5A903A}']
    property DriveTypeID: Integer dispid 1000;
    function IsNullDriveTypeID: WordBool; dispid 1001;
    procedure ClearDriveTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Uop: Double dispid 1012;
    function IsNullUop: WordBool; dispid 1013;
    procedure ClearUop; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IClassDictVacuumSwitchDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2691-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClassDictVacuumSwitchDrives = interface(IInfoDataObjects)
    ['{65AB2691-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictVacuumSwitchDrives; safecall;
    function Add: IDictVacuumSwitchDrives; safecall;
    function Current: IDictVacuumSwitchDrives; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictVacuumSwitchDrives read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IClassDictVacuumSwitchDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2691-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IClassDictVacuumSwitchDrivesDisp = dispinterface
    ['{65AB2691-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictVacuumSwitchDrives readonly dispid 16;
    function Add: IDictVacuumSwitchDrives; dispid 17;
    function Current: IDictVacuumSwitchDrives; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictVacuumSwitchDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2693-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictVacuumSwitchDrives = interface(IInfoDataStaticObject)
    ['{65AB2693-170B-11D7-A13A-0050BF5A903A}']
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Uop: Double; safecall;
    procedure Set_Uop(Value: Double); safecall;
    function IsNullUop: WordBool; safecall;
    procedure ClearUop; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Uop: Double read Get_Uop write Set_Uop;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictVacuumSwitchDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2693-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictVacuumSwitchDrivesDisp = dispinterface
    ['{65AB2693-170B-11D7-A13A-0050BF5A903A}']
    property DriveTypeID: Integer dispid 1000;
    function IsNullDriveTypeID: WordBool; dispid 1001;
    procedure ClearDriveTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Uop: Double dispid 1012;
    function IsNullUop: WordBool; dispid 1013;
    procedure ClearUop; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictOilSwitchDrivesCollecion
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2696-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictOilSwitchDrivesCollecion = interface(IInfoDataObjects)
    ['{65AB2696-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictOilSwitchDrives; safecall;
    function Add: IDictOilSwitchDrives; safecall;
    function Current: IDictOilSwitchDrives; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictOilSwitchDrives read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictOilSwitchDrivesCollecionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2696-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictOilSwitchDrivesCollecionDisp = dispinterface
    ['{65AB2696-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictOilSwitchDrives readonly dispid 16;
    function Add: IDictOilSwitchDrives; dispid 17;
    function Current: IDictOilSwitchDrives; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictOilSwitchDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2698-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictOilSwitchDrives = interface(IInfoDataStaticObject)
    ['{65AB2698-170B-11D7-A13A-0050BF5A903A}']
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Uop: Double; safecall;
    procedure Set_Uop(Value: Double); safecall;
    function IsNullUop: WordBool; safecall;
    procedure ClearUop; safecall;
    function Get_Hidden: WideString; safecall;
    procedure Set_Hidden(const Value: WideString); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Uop: Double read Get_Uop write Set_Uop;
    property Hidden: WideString read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictOilSwitchDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2698-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictOilSwitchDrivesDisp = dispinterface
    ['{65AB2698-170B-11D7-A13A-0050BF5A903A}']
    property DriveTypeID: Integer dispid 1000;
    function IsNullDriveTypeID: WordBool; dispid 1001;
    procedure ClearDriveTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Uop: Double dispid 1012;
    function IsNullUop: WordBool; dispid 1013;
    procedure ClearUop; dispid 1014;
    property Hidden: WideString dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictGasSwitchDrivesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB269B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictGasSwitchDrivesCollection = interface(IInfoDataObjects)
    ['{65AB269B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictGasSwitchDrives; safecall;
    function Add: IDictGasSwitchDrives; safecall;
    function Current: IDictGasSwitchDrives; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictGasSwitchDrives read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictGasSwitchDrivesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB269B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictGasSwitchDrivesCollectionDisp = dispinterface
    ['{65AB269B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictGasSwitchDrives readonly dispid 16;
    function Add: IDictGasSwitchDrives; dispid 17;
    function Current: IDictGasSwitchDrives; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictGasSwitchDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB269D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictGasSwitchDrives = interface(IInfoDataStaticObject)
    ['{65AB269D-170B-11D7-A13A-0050BF5A903A}']
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Uop: Double; safecall;
    procedure Set_Uop(Value: Double); safecall;
    function IsNullUop: WordBool; safecall;
    procedure ClearUop; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Uop: Double read Get_Uop write Set_Uop;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictGasSwitchDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB269D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictGasSwitchDrivesDisp = dispinterface
    ['{65AB269D-170B-11D7-A13A-0050BF5A903A}']
    property DriveTypeID: Integer dispid 1000;
    function IsNullDriveTypeID: WordBool; dispid 1001;
    procedure ClearDriveTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Uop: Double dispid 1012;
    function IsNullUop: WordBool; dispid 1013;
    procedure ClearUop; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictSolenoidSwitchDrivesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSolenoidSwitchDrivesCollection = interface(IInfoDataObjects)
    ['{65AB26A0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictSolenoidSwitchDrives; safecall;
    function Add: IDictSolenoidSwitchDrives; safecall;
    function Current: IDictSolenoidSwitchDrives; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictSolenoidSwitchDrives read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictSolenoidSwitchDrivesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSolenoidSwitchDrivesCollectionDisp = dispinterface
    ['{65AB26A0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictSolenoidSwitchDrives readonly dispid 16;
    function Add: IDictSolenoidSwitchDrives; dispid 17;
    function Current: IDictSolenoidSwitchDrives; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictSolenoidSwitchDrives
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSolenoidSwitchDrives = interface(IInfoDataStaticObject)
    ['{65AB26A2-170B-11D7-A13A-0050BF5A903A}']
    function Get_DriveTypeID: Integer; safecall;
    procedure Set_DriveTypeID(Value: Integer); safecall;
    function IsNullDriveTypeID: WordBool; safecall;
    procedure ClearDriveTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Uop: Double; safecall;
    procedure Set_Uop(Value: Double); safecall;
    function IsNullUop: WordBool; safecall;
    procedure ClearUop; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property DriveTypeID: Integer read Get_DriveTypeID write Set_DriveTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property Unom: Double read Get_Unom write Set_Unom;
    property Inom: Double read Get_Inom write Set_Inom;
    property Uop: Double read Get_Uop write Set_Uop;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictSolenoidSwitchDrivesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictSolenoidSwitchDrivesDisp = dispinterface
    ['{65AB26A2-170B-11D7-A13A-0050BF5A903A}']
    property DriveTypeID: Integer dispid 1000;
    function IsNullDriveTypeID: WordBool; dispid 1001;
    procedure ClearDriveTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Unom: Double dispid 1006;
    function IsNullUnom: WordBool; dispid 1007;
    procedure ClearUnom; dispid 1008;
    property Inom: Double dispid 1009;
    function IsNullInom: WordBool; dispid 1010;
    procedure ClearInom; dispid 1011;
    property Uop: Double dispid 1012;
    function IsNullUop: WordBool; dispid 1013;
    procedure ClearUop; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictMeterPurposeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterPurposeCollection = interface(IInfoDataObjects)
    ['{65AB26A5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictMeterPurpose; safecall;
    function Add: IDictMeterPurpose; safecall;
    function Current: IDictMeterPurpose; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictMeterPurpose read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictMeterPurposeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterPurposeCollectionDisp = dispinterface
    ['{65AB26A5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictMeterPurpose readonly dispid 16;
    function Add: IDictMeterPurpose; dispid 17;
    function Current: IDictMeterPurpose; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictMeterPurpose
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterPurpose = interface(IInfoDataStaticObject)
    ['{65AB26A7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictMeterPurposeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26A7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictMeterPurposeDisp = dispinterface
    ['{65AB26A7-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationSummValueCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationSummValueCollection = interface(IInfoDataObjects)
    ['{65AB26AA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIndicationSummValue; safecall;
    function Add: IIndicationSummValue; safecall;
    function Current: IIndicationSummValue; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIndicationSummValue read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIndicationSummValueCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationSummValueCollectionDisp = dispinterface
    ['{65AB26AA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIndicationSummValue readonly dispid 16;
    function Add: IIndicationSummValue; dispid 17;
    function Current: IIndicationSummValue; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIndicationSummValue
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26AC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationSummValue = interface(IInfoDataStaticObject)
    ['{65AB26AC-170B-11D7-A13A-0050BF5A903A}']
    function Get_IndicationID: Integer; safecall;
    function IsNullIndicationID: WordBool; safecall;
    function Get_SummValue: Double; safecall;
    function IsNullSummValue: WordBool; safecall;
    property IndicationID: Integer read Get_IndicationID;
    property SummValue: Double read Get_SummValue;
  end;

// *********************************************************************//
// DispIntf:  IIndicationSummValueDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26AC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIndicationSummValueDisp = dispinterface
    ['{65AB26AC-170B-11D7-A13A-0050BF5A903A}']
    property IndicationID: Integer readonly dispid 1000;
    function IsNullIndicationID: WordBool; dispid 1001;
    property SummValue: Double readonly dispid 1002;
    function IsNullSummValue: WordBool; dispid 1003;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectConsumersCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectConsumersCollection = interface(IInfoDataObjects)
    ['{65AB26AF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumingObjectConsumers; safecall;
    function Add: IConsumingObjectConsumers; safecall;
    function Current: IConsumingObjectConsumers; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumingObjectConsumers read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectConsumersCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectConsumersCollectionDisp = dispinterface
    ['{65AB26AF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumingObjectConsumers readonly dispid 16;
    function Add: IConsumingObjectConsumers; dispid 17;
    function Current: IConsumingObjectConsumers; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectConsumers
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectConsumers = interface(IInfoDataRelationObject)
    ['{65AB26B1-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_PowerConsumingObjectName: WideString; safecall;
    function IsNullPowerConsumingObjectName: WordBool; safecall;
    function Get_ConsumerID: Integer; safecall;
    procedure Set_ConsumerID(Value: Integer); safecall;
    function IsNullConsumerID: WordBool; safecall;
    procedure ClearConsumerID; safecall;
    function GetObjectByConsumerID: IPowerConsumer; safecall;
    function Get_PowerConsumerName: WideString; safecall;
    function IsNullPowerConsumerName: WordBool; safecall;
    function Get_PowerConsumerPnom: Double; safecall;
    function IsNullPowerConsumerPnom: WordBool; safecall;
    function Get_PowerConsumerUnom: Double; safecall;
    function IsNullPowerConsumerUnom: WordBool; safecall;
    function Get_PowerConsumerOwnerName: WideString; safecall;
    function IsNullPowerConsumerOwnerName: WordBool; safecall;
    function Get_RootPowerConsumer: WideString; safecall;
    function IsNullRootPowerConsumer: WordBool; safecall;
    function Get_SupportNum: WideString; safecall;
    function IsNullSupportNum: WordBool; safecall;
    function Get_LineGroup: WideString; safecall;
    function IsNullLineGroup: WordBool; safecall;
    function Get_PowerLine: WideString; safecall;
    function IsNullPowerLine: WordBool; safecall;
    function Get_Substation: WideString; safecall;
    function IsNullSubstation: WordBool; safecall;
    function Get_Feeder: WideString; safecall;
    function IsNullFeeder: WordBool; safecall;
    function Get_CellGroup: WideString; safecall;
    function IsNullCellGroup: WordBool; safecall;
    function Get_Cell: WideString; safecall;
    function IsNullCell: WordBool; safecall;
    function Get_Section: WideString; safecall;
    function IsNullSection: WordBool; safecall;
    function Get_IsStandby: WordBool; safecall;
    procedure Set_IsStandby(Value: WordBool); safecall;
    function IsNullIsStandby: WordBool; safecall;
    procedure ClearIsStandby; safecall;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property PowerConsumingObjectName: WideString read Get_PowerConsumingObjectName;
    property ConsumerID: Integer read Get_ConsumerID write Set_ConsumerID;
    property PowerConsumerName: WideString read Get_PowerConsumerName;
    property PowerConsumerPnom: Double read Get_PowerConsumerPnom;
    property PowerConsumerUnom: Double read Get_PowerConsumerUnom;
    property PowerConsumerOwnerName: WideString read Get_PowerConsumerOwnerName;
    property RootPowerConsumer: WideString read Get_RootPowerConsumer;
    property SupportNum: WideString read Get_SupportNum;
    property LineGroup: WideString read Get_LineGroup;
    property PowerLine: WideString read Get_PowerLine;
    property Substation: WideString read Get_Substation;
    property Feeder: WideString read Get_Feeder;
    property CellGroup: WideString read Get_CellGroup;
    property Cell: WideString read Get_Cell;
    property Section: WideString read Get_Section;
    property IsStandby: WordBool read Get_IsStandby write Set_IsStandby;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectConsumersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectConsumersDisp = dispinterface
    ['{65AB26B1-170B-11D7-A13A-0050BF5A903A}']
    property ConsumingObjectID: Integer dispid 1000;
    function IsNullConsumingObjectID: WordBool; dispid 1001;
    procedure ClearConsumingObjectID; dispid 1002;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1003;
    property PowerConsumingObjectName: WideString readonly dispid 1004;
    function IsNullPowerConsumingObjectName: WordBool; dispid 1005;
    property ConsumerID: Integer dispid 1006;
    function IsNullConsumerID: WordBool; dispid 1007;
    procedure ClearConsumerID; dispid 1008;
    function GetObjectByConsumerID: IPowerConsumer; dispid 1009;
    property PowerConsumerName: WideString readonly dispid 1010;
    function IsNullPowerConsumerName: WordBool; dispid 1011;
    property PowerConsumerPnom: Double readonly dispid 1012;
    function IsNullPowerConsumerPnom: WordBool; dispid 1013;
    property PowerConsumerUnom: Double readonly dispid 1014;
    function IsNullPowerConsumerUnom: WordBool; dispid 1015;
    property PowerConsumerOwnerName: WideString readonly dispid 1016;
    function IsNullPowerConsumerOwnerName: WordBool; dispid 1017;
    property RootPowerConsumer: WideString readonly dispid 1018;
    function IsNullRootPowerConsumer: WordBool; dispid 1019;
    property SupportNum: WideString readonly dispid 1020;
    function IsNullSupportNum: WordBool; dispid 1021;
    property LineGroup: WideString readonly dispid 1022;
    function IsNullLineGroup: WordBool; dispid 1023;
    property PowerLine: WideString readonly dispid 1024;
    function IsNullPowerLine: WordBool; dispid 1025;
    property Substation: WideString readonly dispid 1026;
    function IsNullSubstation: WordBool; dispid 1027;
    property Feeder: WideString readonly dispid 1028;
    function IsNullFeeder: WordBool; dispid 1029;
    property CellGroup: WideString readonly dispid 1030;
    function IsNullCellGroup: WordBool; dispid 1031;
    property Cell: WideString readonly dispid 1032;
    function IsNullCell: WordBool; dispid 1033;
    property Section: WideString readonly dispid 1034;
    function IsNullSection: WordBool; dispid 1035;
    property IsStandby: WordBool dispid 1036;
    function IsNullIsStandby: WordBool; dispid 1037;
    procedure ClearIsStandby; dispid 1038;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectDocumentsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentsCollection = interface(IInfoDataObjects)
    ['{65AB26B4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConsumingObjectDocuments; safecall;
    function Add: IConsumingObjectDocuments; safecall;
    function Current: IConsumingObjectDocuments; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConsumingObjectDocuments read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectDocumentsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentsCollectionDisp = dispinterface
    ['{65AB26B4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConsumingObjectDocuments readonly dispid 16;
    function Add: IConsumingObjectDocuments; dispid 17;
    function Current: IConsumingObjectDocuments; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConsumingObjectDocuments
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocuments = interface(IInfoDataRelationObject)
    ['{65AB26B6-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_StoreDocumentID: Integer; safecall;
    procedure Set_StoreDocumentID(Value: Integer); safecall;
    function IsNullStoreDocumentID: WordBool; safecall;
    procedure ClearStoreDocumentID; safecall;
    function GetObjectByStoreDocumentID: IStoreDocuments; safecall;
    function Get_StoreDocumentName: WideString; safecall;
    function IsNullStoreDocumentName: WordBool; safecall;
    function Get_StoreDocumentTypeID: Integer; safecall;
    function IsNullStoreDocumentTypeID: WordBool; safecall;
    function Get_StoreDocumentTypeDescription: WideString; safecall;
    function IsNullStoreDocumentTypeDescription: WordBool; safecall;
    function Get_DocumentTypeID: Integer; safecall;
    procedure Set_DocumentTypeID(Value: Integer); safecall;
    function IsNullDocumentTypeID: WordBool; safecall;
    procedure ClearDocumentTypeID; safecall;
    function GetObjectByDocumentTypeID: IConsumingObjectDocumentTypes; safecall;
    function Get_DocumentTypeDescription: WideString; safecall;
    function IsNullDocumentTypeDescription: WordBool; safecall;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property StoreDocumentID: Integer read Get_StoreDocumentID write Set_StoreDocumentID;
    property StoreDocumentName: WideString read Get_StoreDocumentName;
    property StoreDocumentTypeID: Integer read Get_StoreDocumentTypeID;
    property StoreDocumentTypeDescription: WideString read Get_StoreDocumentTypeDescription;
    property DocumentTypeID: Integer read Get_DocumentTypeID write Set_DocumentTypeID;
    property DocumentTypeDescription: WideString read Get_DocumentTypeDescription;
  end;

// *********************************************************************//
// DispIntf:  IConsumingObjectDocumentsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConsumingObjectDocumentsDisp = dispinterface
    ['{65AB26B6-170B-11D7-A13A-0050BF5A903A}']
    property ConsumingObjectID: Integer dispid 1000;
    function IsNullConsumingObjectID: WordBool; dispid 1001;
    procedure ClearConsumingObjectID; dispid 1002;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1003;
    property ConsumingObjectName: WideString readonly dispid 1004;
    function IsNullConsumingObjectName: WordBool; dispid 1005;
    property ConsumingObjectAddress: WideString readonly dispid 1006;
    function IsNullConsumingObjectAddress: WordBool; dispid 1007;
    property StoreDocumentID: Integer dispid 1008;
    function IsNullStoreDocumentID: WordBool; dispid 1009;
    procedure ClearStoreDocumentID; dispid 1010;
    function GetObjectByStoreDocumentID: IStoreDocuments; dispid 1011;
    property StoreDocumentName: WideString readonly dispid 1012;
    function IsNullStoreDocumentName: WordBool; dispid 1013;
    property StoreDocumentTypeID: Integer readonly dispid 1014;
    function IsNullStoreDocumentTypeID: WordBool; dispid 1015;
    property StoreDocumentTypeDescription: WideString readonly dispid 1016;
    function IsNullStoreDocumentTypeDescription: WordBool; dispid 1017;
    property DocumentTypeID: Integer dispid 1018;
    function IsNullDocumentTypeID: WordBool; dispid 1019;
    procedure ClearDocumentTypeID; dispid 1020;
    function GetObjectByDocumentTypeID: IConsumingObjectDocumentTypes; dispid 1021;
    property DocumentTypeDescription: WideString readonly dispid 1022;
    function IsNullDocumentTypeDescription: WordBool; dispid 1023;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IParametry_URZACollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParametry_URZACollection = interface(IInfoDataObjects)
    ['{65AB26B9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IParametry_URZA; safecall;
    function Add: IParametry_URZA; safecall;
    function Current: IParametry_URZA; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IParametry_URZA read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IParametry_URZACollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParametry_URZACollectionDisp = dispinterface
    ['{65AB26B9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IParametry_URZA readonly dispid 16;
    function Add: IParametry_URZA; dispid 17;
    function Current: IParametry_URZA; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IParametry_URZA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26BB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParametry_URZA = interface(IInfoDataRelationObject)
    ['{65AB26BB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_URZA: Integer; safecall;
    procedure Set_Kod_URZA(Value: Integer); safecall;
    function IsNullKod_URZA: WordBool; safecall;
    procedure ClearKod_URZA; safecall;
    function GetObjectByKod_URZA: IPowerDefence; safecall;
    function Get_Kod_tipa_parametra: Integer; safecall;
    procedure Set_Kod_tipa_parametra(Value: Integer); safecall;
    function IsNullKod_tipa_parametra: WordBool; safecall;
    procedure ClearKod_tipa_parametra; safecall;
    function GetObjectByKod_tipa_parametra: IDefenceParamDescRecord; safecall;
    function Get_Znachenie_float: Double; safecall;
    procedure Set_Znachenie_float(Value: Double); safecall;
    function IsNullZnachenie_float: WordBool; safecall;
    procedure ClearZnachenie_float; safecall;
    function Get_Znachenie_str: WideString; safecall;
    procedure Set_Znachenie_str(const Value: WideString); safecall;
    function IsNullZnachenie_str: WordBool; safecall;
    procedure ClearZnachenie_str; safecall;
    function Get_Vyveden: WordBool; safecall;
    procedure Set_Vyveden(Value: WordBool); safecall;
    function IsNullVyveden: WordBool; safecall;
    procedure ClearVyveden; safecall;
    property Kod_URZA: Integer read Get_Kod_URZA write Set_Kod_URZA;
    property Kod_tipa_parametra: Integer read Get_Kod_tipa_parametra write Set_Kod_tipa_parametra;
    property Znachenie_float: Double read Get_Znachenie_float write Set_Znachenie_float;
    property Znachenie_str: WideString read Get_Znachenie_str write Set_Znachenie_str;
    property Vyveden: WordBool read Get_Vyveden write Set_Vyveden;
  end;

// *********************************************************************//
// DispIntf:  IParametry_URZADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26BB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IParametry_URZADisp = dispinterface
    ['{65AB26BB-170B-11D7-A13A-0050BF5A903A}']
    property Kod_URZA: Integer dispid 1000;
    function IsNullKod_URZA: WordBool; dispid 1001;
    procedure ClearKod_URZA; dispid 1002;
    function GetObjectByKod_URZA: IPowerDefence; dispid 1003;
    property Kod_tipa_parametra: Integer dispid 1004;
    function IsNullKod_tipa_parametra: WordBool; dispid 1005;
    procedure ClearKod_tipa_parametra; dispid 1006;
    function GetObjectByKod_tipa_parametra: IDefenceParamDescRecord; dispid 1007;
    property Znachenie_float: Double dispid 1008;
    function IsNullZnachenie_float: WordBool; dispid 1009;
    procedure ClearZnachenie_float; dispid 1010;
    property Znachenie_str: WideString dispid 1011;
    function IsNullZnachenie_str: WordBool; dispid 1012;
    procedure ClearZnachenie_str; dispid 1013;
    property Vyveden: WordBool dispid 1014;
    function IsNullVyveden: WordBool; dispid 1015;
    procedure ClearVyveden; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPribor_uchetaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPribor_uchetaCollection = interface(IInfoDataObjects)
    ['{65AB26BE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPribor_ucheta; safecall;
    function Add: IPribor_ucheta; safecall;
    function Current: IPribor_ucheta; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPribor_ucheta read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPribor_uchetaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPribor_uchetaCollectionDisp = dispinterface
    ['{65AB26BE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPribor_ucheta readonly dispid 16;
    function Add: IPribor_ucheta; dispid 17;
    function Current: IPribor_ucheta; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPribor_ucheta
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPribor_ucheta = interface(IInfoDataRelationObject)
    ['{65AB26C0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_pribora: Integer; safecall;
    procedure Set_Kod_pribora(Value: Integer); safecall;
    function IsNullKod_pribora: WordBool; safecall;
    procedure ClearKod_pribora; safecall;
    function GetObjectByKod_pribora: IPowerMeter; safecall;
    function Get_SupplyContractID: Integer; safecall;
    procedure Set_SupplyContractID(Value: Integer); safecall;
    function IsNullSupplyContractID: WordBool; safecall;
    procedure ClearSupplyContractID; safecall;
    function GetObjectBySupplyContractID: IPowerSupplyContract; safecall;
    function Get_Vid_ucheta: WordBool; safecall;
    procedure Set_Vid_ucheta(Value: WordBool); safecall;
    function IsNullVid_ucheta: WordBool; safecall;
    procedure ClearVid_ucheta; safecall;
    property Kod_pribora: Integer read Get_Kod_pribora write Set_Kod_pribora;
    property SupplyContractID: Integer read Get_SupplyContractID write Set_SupplyContractID;
    property Vid_ucheta: WordBool read Get_Vid_ucheta write Set_Vid_ucheta;
  end;

// *********************************************************************//
// DispIntf:  IPribor_uchetaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPribor_uchetaDisp = dispinterface
    ['{65AB26C0-170B-11D7-A13A-0050BF5A903A}']
    property Kod_pribora: Integer dispid 1000;
    function IsNullKod_pribora: WordBool; dispid 1001;
    procedure ClearKod_pribora; dispid 1002;
    function GetObjectByKod_pribora: IPowerMeter; dispid 1003;
    property SupplyContractID: Integer dispid 1004;
    function IsNullSupplyContractID: WordBool; dispid 1005;
    procedure ClearSupplyContractID; dispid 1006;
    function GetObjectBySupplyContractID: IPowerSupplyContract; dispid 1007;
    property Vid_ucheta: WordBool dispid 1008;
    function IsNullVid_ucheta: WordBool; dispid 1009;
    procedure ClearVid_ucheta; dispid 1010;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITip_URZA_tip_releCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITip_URZA_tip_releCollection = interface(IInfoDataObjects)
    ['{65AB26C3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITip_URZA_tip_rele; safecall;
    function Add: ITip_URZA_tip_rele; safecall;
    function Current: ITip_URZA_tip_rele; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITip_URZA_tip_rele read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITip_URZA_tip_releCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITip_URZA_tip_releCollectionDisp = dispinterface
    ['{65AB26C3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITip_URZA_tip_rele readonly dispid 16;
    function Add: ITip_URZA_tip_rele; dispid 17;
    function Current: ITip_URZA_tip_rele; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITip_URZA_tip_rele
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITip_URZA_tip_rele = interface(IInfoDataRelationObject)
    ['{65AB26C5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_rele: Integer; safecall;
    procedure Set_Kod_tipa_rele(Value: Integer); safecall;
    function IsNullKod_tipa_rele: WordBool; safecall;
    procedure ClearKod_tipa_rele; safecall;
    function GetObjectByKod_tipa_rele: ISpravochnik_tipov_rele; safecall;
    function Get_Kod_tipa_URZA: Integer; safecall;
    procedure Set_Kod_tipa_URZA(Value: Integer); safecall;
    function IsNullKod_tipa_URZA: WordBool; safecall;
    procedure ClearKod_tipa_URZA; safecall;
    function GetObjectByKod_tipa_URZA: IDefenceTypeRecord; safecall;
    property Kod_tipa_rele: Integer read Get_Kod_tipa_rele write Set_Kod_tipa_rele;
    property Kod_tipa_URZA: Integer read Get_Kod_tipa_URZA write Set_Kod_tipa_URZA;
  end;

// *********************************************************************//
// DispIntf:  ITip_URZA_tip_releDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITip_URZA_tip_releDisp = dispinterface
    ['{65AB26C5-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_rele: Integer dispid 1000;
    function IsNullKod_tipa_rele: WordBool; dispid 1001;
    procedure ClearKod_tipa_rele; dispid 1002;
    function GetObjectByKod_tipa_rele: ISpravochnik_tipov_rele; dispid 1003;
    property Kod_tipa_URZA: Integer dispid 1004;
    function IsNullKod_tipa_URZA: WordBool; dispid 1005;
    procedure ClearKod_tipa_URZA; dispid 1006;
    function GetObjectByKod_tipa_URZA: IDefenceTypeRecord; dispid 1007;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITipy_kondensatorov_BSKCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITipy_kondensatorov_BSKCollection = interface(IInfoDataObjects)
    ['{65AB26C8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITipy_kondensatorov_BSK; safecall;
    function Add: ITipy_kondensatorov_BSK; safecall;
    function Current: ITipy_kondensatorov_BSK; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITipy_kondensatorov_BSK read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITipy_kondensatorov_BSKCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITipy_kondensatorov_BSKCollectionDisp = dispinterface
    ['{65AB26C8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITipy_kondensatorov_BSK readonly dispid 16;
    function Add: ITipy_kondensatorov_BSK; dispid 17;
    function Current: ITipy_kondensatorov_BSK; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITipy_kondensatorov_BSK
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26CA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITipy_kondensatorov_BSK = interface(IInfoDataRelationObject)
    ['{65AB26CA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_batarei_kondensatorov: Integer; safecall;
    procedure Set_Kod_batarei_kondensatorov(Value: Integer); safecall;
    function IsNullKod_batarei_kondensatorov: WordBool; safecall;
    procedure ClearKod_batarei_kondensatorov; safecall;
    function GetObjectByKod_batarei_kondensatorov: IPowerCapacitorBank; safecall;
    function Get_CapacitorBankName: WideString; safecall;
    function IsNullCapacitorBankName: WordBool; safecall;
    function Get_Kod_tipa_kondensatora: Integer; safecall;
    procedure Set_Kod_tipa_kondensatora(Value: Integer); safecall;
    function IsNullKod_tipa_kondensatora: WordBool; safecall;
    procedure ClearKod_tipa_kondensatora; safecall;
    function GetObjectByKod_tipa_kondensatora: ICapacitorTypeRecord; safecall;
    function Get_CapacitorTypeDescription: WideString; safecall;
    function IsNullCapacitorTypeDescription: WordBool; safecall;
    function Get_CapacitorTypeSnom: Double; safecall;
    function IsNullCapacitorTypeSnom: WordBool; safecall;
    function Get_Kolichestvo: Integer; safecall;
    procedure Set_Kolichestvo(Value: Integer); safecall;
    function IsNullKolichestvo: WordBool; safecall;
    procedure ClearKolichestvo; safecall;
    property Kod_batarei_kondensatorov: Integer read Get_Kod_batarei_kondensatorov write Set_Kod_batarei_kondensatorov;
    property CapacitorBankName: WideString read Get_CapacitorBankName;
    property Kod_tipa_kondensatora: Integer read Get_Kod_tipa_kondensatora write Set_Kod_tipa_kondensatora;
    property CapacitorTypeDescription: WideString read Get_CapacitorTypeDescription;
    property CapacitorTypeSnom: Double read Get_CapacitorTypeSnom;
    property Kolichestvo: Integer read Get_Kolichestvo write Set_Kolichestvo;
  end;

// *********************************************************************//
// DispIntf:  ITipy_kondensatorov_BSKDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26CA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITipy_kondensatorov_BSKDisp = dispinterface
    ['{65AB26CA-170B-11D7-A13A-0050BF5A903A}']
    property Kod_batarei_kondensatorov: Integer dispid 1000;
    function IsNullKod_batarei_kondensatorov: WordBool; dispid 1001;
    procedure ClearKod_batarei_kondensatorov; dispid 1002;
    function GetObjectByKod_batarei_kondensatorov: IPowerCapacitorBank; dispid 1003;
    property CapacitorBankName: WideString readonly dispid 1004;
    function IsNullCapacitorBankName: WordBool; dispid 1005;
    property Kod_tipa_kondensatora: Integer dispid 1006;
    function IsNullKod_tipa_kondensatora: WordBool; dispid 1007;
    procedure ClearKod_tipa_kondensatora; dispid 1008;
    function GetObjectByKod_tipa_kondensatora: ICapacitorTypeRecord; dispid 1009;
    property CapacitorTypeDescription: WideString readonly dispid 1010;
    function IsNullCapacitorTypeDescription: WordBool; dispid 1011;
    property CapacitorTypeSnom: Double readonly dispid 1012;
    function IsNullCapacitorTypeSnom: WordBool; dispid 1013;
    property Kolichestvo: Integer dispid 1014;
    function IsNullKolichestvo: WordBool; dispid 1015;
    procedure ClearKolichestvo; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUstavki_URZACollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUstavki_URZACollection = interface(IInfoDataObjects)
    ['{65AB26CD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IUstavki_URZA; safecall;
    function Add: IUstavki_URZA; safecall;
    function Current: IUstavki_URZA; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IUstavki_URZA read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IUstavki_URZACollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUstavki_URZACollectionDisp = dispinterface
    ['{65AB26CD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IUstavki_URZA readonly dispid 16;
    function Add: IUstavki_URZA; dispid 17;
    function Current: IUstavki_URZA; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUstavki_URZA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26CF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUstavki_URZA = interface(IInfoDataRelationObject)
    ['{65AB26CF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_URZA: Integer; safecall;
    procedure Set_Kod_URZA(Value: Integer); safecall;
    function IsNullKod_URZA: WordBool; safecall;
    procedure ClearKod_URZA; safecall;
    function GetObjectByKod_URZA: IPowerDefence; safecall;
    function Get_Kod_tipa_ustavki: Integer; safecall;
    procedure Set_Kod_tipa_ustavki(Value: Integer); safecall;
    function IsNullKod_tipa_ustavki: WordBool; safecall;
    procedure ClearKod_tipa_ustavki; safecall;
    function GetObjectByKod_tipa_ustavki: ISpr_ustavok_URZA; safecall;
    function Get_Znachenie_pervich: Double; safecall;
    procedure Set_Znachenie_pervich(Value: Double); safecall;
    function IsNullZnachenie_pervich: WordBool; safecall;
    procedure ClearZnachenie_pervich; safecall;
    function Get_Znachenie_vtorich: Double; safecall;
    procedure Set_Znachenie_vtorich(Value: Double); safecall;
    function IsNullZnachenie_vtorich: WordBool; safecall;
    procedure ClearZnachenie_vtorich; safecall;
    function Get_Vyvedena: WordBool; safecall;
    procedure Set_Vyvedena(Value: WordBool); safecall;
    function IsNullVyvedena: WordBool; safecall;
    procedure ClearVyvedena; safecall;
    property Kod_URZA: Integer read Get_Kod_URZA write Set_Kod_URZA;
    property Kod_tipa_ustavki: Integer read Get_Kod_tipa_ustavki write Set_Kod_tipa_ustavki;
    property Znachenie_pervich: Double read Get_Znachenie_pervich write Set_Znachenie_pervich;
    property Znachenie_vtorich: Double read Get_Znachenie_vtorich write Set_Znachenie_vtorich;
    property Vyvedena: WordBool read Get_Vyvedena write Set_Vyvedena;
  end;

// *********************************************************************//
// DispIntf:  IUstavki_URZADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26CF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUstavki_URZADisp = dispinterface
    ['{65AB26CF-170B-11D7-A13A-0050BF5A903A}']
    property Kod_URZA: Integer dispid 1000;
    function IsNullKod_URZA: WordBool; dispid 1001;
    procedure ClearKod_URZA; dispid 1002;
    function GetObjectByKod_URZA: IPowerDefence; dispid 1003;
    property Kod_tipa_ustavki: Integer dispid 1004;
    function IsNullKod_tipa_ustavki: WordBool; dispid 1005;
    procedure ClearKod_tipa_ustavki; dispid 1006;
    function GetObjectByKod_tipa_ustavki: ISpr_ustavok_URZA; dispid 1007;
    property Znachenie_pervich: Double dispid 1008;
    function IsNullZnachenie_pervich: WordBool; dispid 1009;
    procedure ClearZnachenie_pervich; dispid 1010;
    property Znachenie_vtorich: Double dispid 1011;
    function IsNullZnachenie_vtorich: WordBool; dispid 1012;
    procedure ClearZnachenie_vtorich; dispid 1013;
    property Vyvedena: WordBool dispid 1014;
    function IsNullVyvedena: WordBool; dispid 1015;
    procedure ClearVyvedena; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: INetUnomCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetUnomCollection = interface(IInfoDataObjects)
    ['{65AB26D2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): INetUnom; safecall;
    function Add: INetUnom; safecall;
    function Current: INetUnom; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: INetUnom read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  INetUnomCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetUnomCollectionDisp = dispinterface
    ['{65AB26D2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: INetUnom readonly dispid 16;
    function Add: INetUnom; dispid 17;
    function Current: INetUnom; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: INetUnom
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetUnom = interface(IInfoDataRelationObject)
    ['{65AB26D4-170B-11D7-A13A-0050BF5A903A}']
    function Get_NetId: Integer; safecall;
    procedure Set_NetId(Value: Integer); safecall;
    function IsNullNetId: WordBool; safecall;
    procedure ClearNetId; safecall;
    function GetObjectByNetId: IPowerNet; safecall;
    function Get_UnomID: Integer; safecall;
    procedure Set_UnomID(Value: Integer); safecall;
    function IsNullUnomID: WordBool; safecall;
    procedure ClearUnomID; safecall;
    function GetObjectByUnomID: IUnomRecord; safecall;
    function Get_UnomValue: Double; safecall;
    function IsNullUnomValue: WordBool; safecall;
    property NetId: Integer read Get_NetId write Set_NetId;
    property UnomID: Integer read Get_UnomID write Set_UnomID;
    property UnomValue: Double read Get_UnomValue;
  end;

// *********************************************************************//
// DispIntf:  INetUnomDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  INetUnomDisp = dispinterface
    ['{65AB26D4-170B-11D7-A13A-0050BF5A903A}']
    property NetId: Integer dispid 1000;
    function IsNullNetId: WordBool; dispid 1001;
    procedure ClearNetId; dispid 1002;
    function GetObjectByNetId: IPowerNet; dispid 1003;
    property UnomID: Integer dispid 1004;
    function IsNullUnomID: WordBool; dispid 1005;
    procedure ClearUnomID; dispid 1006;
    function GetObjectByUnomID: IUnomRecord; dispid 1007;
    property UnomValue: Double readonly dispid 1008;
    function IsNullUnomValue: WordBool; dispid 1009;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDefenceObjectTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceObjectTypeCollection = interface(IInfoDataObjects)
    ['{65AB26D7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerDefenceObjectType; safecall;
    function Add: IPowerDefenceObjectType; safecall;
    function Current: IPowerDefenceObjectType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerDefenceObjectType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerDefenceObjectTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceObjectTypeCollectionDisp = dispinterface
    ['{65AB26D7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerDefenceObjectType readonly dispid 16;
    function Add: IPowerDefenceObjectType; dispid 17;
    function Current: IPowerDefenceObjectType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerDefenceObjectType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceObjectType = interface(IInfoDataRelationObject)
    ['{65AB26D9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_klassa_URZA: Integer; safecall;
    procedure Set_Kod_klassa_URZA(Value: Integer); safecall;
    function IsNullKod_klassa_URZA: WordBool; safecall;
    procedure ClearKod_klassa_URZA; safecall;
    function GetObjectByKod_Klassa_URZA: ISpravochnik_klassov_URZA; safecall;
    function Get_ObjectTypeID: Integer; safecall;
    procedure Set_ObjectTypeID(Value: Integer); safecall;
    function IsNullObjectTypeID: WordBool; safecall;
    procedure ClearObjectTypeID; safecall;
    function GetObjectByObjectTypeID: IObjectTypeRecord; safecall;
    property Kod_klassa_URZA: Integer read Get_Kod_klassa_URZA write Set_Kod_klassa_URZA;
    property ObjectTypeID: Integer read Get_ObjectTypeID write Set_ObjectTypeID;
  end;

// *********************************************************************//
// DispIntf:  IPowerDefenceObjectTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26D9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDefenceObjectTypeDisp = dispinterface
    ['{65AB26D9-170B-11D7-A13A-0050BF5A903A}']
    property Kod_klassa_URZA: Integer dispid 1000;
    function IsNullKod_klassa_URZA: WordBool; dispid 1001;
    procedure ClearKod_klassa_URZA; dispid 1002;
    function GetObjectByKod_Klassa_URZA: ISpravochnik_klassov_URZA; dispid 1003;
    property ObjectTypeID: Integer dispid 1004;
    function IsNullObjectTypeID: WordBool; dispid 1005;
    procedure ClearObjectTypeID; dispid 1006;
    function GetObjectByObjectTypeID: IObjectTypeRecord; dispid 1007;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDelineationItemsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationItemsCollection = interface(IInfoDataObjects)
    ['{65AB26DC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDelineationItems; safecall;
    function Add: IDelineationItems; safecall;
    function Current: IDelineationItems; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDelineationItems read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDelineationItemsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationItemsCollectionDisp = dispinterface
    ['{65AB26DC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDelineationItems readonly dispid 16;
    function Add: IDelineationItems; dispid 17;
    function Current: IDelineationItems; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDelineationItems
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26DE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationItems = interface(IInfoDataIrregularObject)
    ['{65AB26DE-170B-11D7-A13A-0050BF5A903A}']
    function Get_DelineationID: Integer; safecall;
    procedure Set_DelineationID(Value: Integer); safecall;
    function IsNullDelineationID: WordBool; safecall;
    procedure ClearDelineationID; safecall;
    function GetObjectByDelineationID: IDelineations; safecall;
    function Get_DelineationBorder: WideString; safecall;
    function IsNullDelineationBorder: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_RefID: Integer; safecall;
    procedure Set_RefID(Value: Integer); safecall;
    function IsNullRefID: WordBool; safecall;
    procedure ClearRefID; safecall;
    function GetObjectByRefID: IPowerObject; safecall;
    function Get_RefObjName: WideString; safecall;
    function IsNullRefObjName: WordBool; safecall;
    function Get_RefObjPlacement: WideString; safecall;
    function IsNullRefObjPlacement: WordBool; safecall;
    function Get_PseudoRefID: Integer; safecall;
    procedure Set_PseudoRefID(Value: Integer); safecall;
    function IsNullPseudoRefID: WordBool; safecall;
    procedure ClearPseudoRefID; safecall;
    function GetObjectByPseudoRefID: IPseudoObjects; safecall;
    function Get_PseudoObjName: WideString; safecall;
    function IsNullPseudoObjName: WordBool; safecall;
    property DelineationID: Integer read Get_DelineationID write Set_DelineationID;
    property DelineationBorder: WideString read Get_DelineationBorder;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property RefID: Integer read Get_RefID write Set_RefID;
    property RefObjName: WideString read Get_RefObjName;
    property RefObjPlacement: WideString read Get_RefObjPlacement;
    property PseudoRefID: Integer read Get_PseudoRefID write Set_PseudoRefID;
    property PseudoObjName: WideString read Get_PseudoObjName;
  end;

// *********************************************************************//
// DispIntf:  IDelineationItemsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26DE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationItemsDisp = dispinterface
    ['{65AB26DE-170B-11D7-A13A-0050BF5A903A}']
    property DelineationID: Integer dispid 1000;
    function IsNullDelineationID: WordBool; dispid 1001;
    procedure ClearDelineationID; dispid 1002;
    function GetObjectByDelineationID: IDelineations; dispid 1003;
    property DelineationBorder: WideString readonly dispid 1004;
    function IsNullDelineationBorder: WordBool; dispid 1005;
    property ItemNum: Integer dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    procedure ClearItemNum; dispid 1008;
    property RefID: Integer dispid 1009;
    function IsNullRefID: WordBool; dispid 1010;
    procedure ClearRefID; dispid 1011;
    function GetObjectByRefID: IPowerObject; dispid 1012;
    property RefObjName: WideString readonly dispid 1013;
    function IsNullRefObjName: WordBool; dispid 1014;
    property RefObjPlacement: WideString readonly dispid 1015;
    function IsNullRefObjPlacement: WordBool; dispid 1016;
    property PseudoRefID: Integer dispid 1017;
    function IsNullPseudoRefID: WordBool; dispid 1018;
    procedure ClearPseudoRefID; dispid 1019;
    function GetObjectByPseudoRefID: IPseudoObjects; dispid 1020;
    property PseudoObjName: WideString readonly dispid 1021;
    function IsNullPseudoObjName: WordBool; dispid 1022;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDelineationSidesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationSidesCollection = interface(IInfoDataObjects)
    ['{65AB26E1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDelineationSides; safecall;
    function Add: IDelineationSides; safecall;
    function Current: IDelineationSides; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDelineationSides read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDelineationSidesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationSidesCollectionDisp = dispinterface
    ['{65AB26E1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDelineationSides readonly dispid 16;
    function Add: IDelineationSides; dispid 17;
    function Current: IDelineationSides; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDelineationSides
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationSides = interface(IInfoDataIrregularObject)
    ['{65AB26E3-170B-11D7-A13A-0050BF5A903A}']
    function Get_DelineationID: Integer; safecall;
    procedure Set_DelineationID(Value: Integer); safecall;
    function IsNullDelineationID: WordBool; safecall;
    procedure ClearDelineationID; safecall;
    function GetObjectByDelineationID: IDelineations; safecall;
    function Get_DelineationBorder: WideString; safecall;
    function IsNullDelineationBorder: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_LegalEntityID: Integer; safecall;
    procedure Set_LegalEntityID(Value: Integer); safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    procedure ClearLegalEntityID; safecall;
    function GetObjectByLegalEntityID: ILegalEntity; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_IsCablePresser: WordBool; safecall;
    procedure Set_IsCablePresser(Value: WordBool); safecall;
    function IsNullIsCablePresser: WordBool; safecall;
    procedure ClearIsCablePresser; safecall;
    function Get_IsContactResponsible: WordBool; safecall;
    procedure Set_IsContactResponsible(Value: WordBool); safecall;
    function IsNullIsContactResponsible: WordBool; safecall;
    procedure ClearIsContactResponsible; safecall;
    property DelineationID: Integer read Get_DelineationID write Set_DelineationID;
    property DelineationBorder: WideString read Get_DelineationBorder;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property LegalEntityID: Integer read Get_LegalEntityID write Set_LegalEntityID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property IsIndividual: Integer read Get_IsIndividual;
    property IsCablePresser: WordBool read Get_IsCablePresser write Set_IsCablePresser;
    property IsContactResponsible: WordBool read Get_IsContactResponsible write Set_IsContactResponsible;
  end;

// *********************************************************************//
// DispIntf:  IDelineationSidesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDelineationSidesDisp = dispinterface
    ['{65AB26E3-170B-11D7-A13A-0050BF5A903A}']
    property DelineationID: Integer dispid 1000;
    function IsNullDelineationID: WordBool; dispid 1001;
    procedure ClearDelineationID; dispid 1002;
    function GetObjectByDelineationID: IDelineations; dispid 1003;
    property DelineationBorder: WideString readonly dispid 1004;
    function IsNullDelineationBorder: WordBool; dispid 1005;
    property ItemNum: Integer dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    procedure ClearItemNum; dispid 1008;
    property LegalEntityID: Integer dispid 1009;
    function IsNullLegalEntityID: WordBool; dispid 1010;
    procedure ClearLegalEntityID; dispid 1011;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1012;
    property LegalEntityName: WideString readonly dispid 1013;
    function IsNullLegalEntityName: WordBool; dispid 1014;
    property IsIndividual: Integer readonly dispid 1015;
    function IsNullIsIndividual: WordBool; dispid 1016;
    property IsCablePresser: WordBool dispid 1017;
    function IsNullIsCablePresser: WordBool; dispid 1018;
    procedure ClearIsCablePresser; dispid 1019;
    property IsContactResponsible: WordBool dispid 1020;
    function IsNullIsContactResponsible: WordBool; dispid 1021;
    procedure ClearIsContactResponsible; dispid 1022;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictCableImaxesCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesCollection = interface(IInfoDataObjects)
    ['{65AB26E6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictCableImaxes; safecall;
    function Add: IDictCableImaxes; safecall;
    function Current: IDictCableImaxes; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictCableImaxes read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictCableImaxesCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesCollectionDisp = dispinterface
    ['{65AB26E6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictCableImaxes readonly dispid 16;
    function Add: IDictCableImaxes; dispid 17;
    function Current: IDictCableImaxes; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictCableImaxes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxes = interface(IInfoDataIrregularObject)
    ['{65AB26E8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Square: Integer; safecall;
    procedure Set_Square(Value: Integer); safecall;
    function IsNullSquare: WordBool; safecall;
    procedure ClearSquare; safecall;
    function Get_VoltageLevelID: Integer; safecall;
    procedure Set_VoltageLevelID(Value: Integer); safecall;
    function IsNullVoltageLevelID: WordBool; safecall;
    procedure ClearVoltageLevelID; safecall;
    function GetObjectByVoltageLevelID: IUnomRecord; safecall;
    function Get_Material: WideString; safecall;
    procedure Set_Material(const Value: WideString); safecall;
    function IsNullMaterial: WordBool; safecall;
    procedure ClearMaterial; safecall;
    function Get_GroundImax: Double; safecall;
    procedure Set_GroundImax(Value: Double); safecall;
    function IsNullGroundImax: WordBool; safecall;
    procedure ClearGroundImax; safecall;
    function Get_AirImax: Double; safecall;
    procedure Set_AirImax(Value: Double); safecall;
    function IsNullAirImax: WordBool; safecall;
    procedure ClearAirImax; safecall;
    property Square: Integer read Get_Square write Set_Square;
    property VoltageLevelID: Integer read Get_VoltageLevelID write Set_VoltageLevelID;
    property Material: WideString read Get_Material write Set_Material;
    property GroundImax: Double read Get_GroundImax write Set_GroundImax;
    property AirImax: Double read Get_AirImax write Set_AirImax;
  end;

// *********************************************************************//
// DispIntf:  IDictCableImaxesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26E8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictCableImaxesDisp = dispinterface
    ['{65AB26E8-170B-11D7-A13A-0050BF5A903A}']
    property Square: Integer dispid 1000;
    function IsNullSquare: WordBool; dispid 1001;
    procedure ClearSquare; dispid 1002;
    property VoltageLevelID: Integer dispid 1003;
    function IsNullVoltageLevelID: WordBool; dispid 1004;
    procedure ClearVoltageLevelID; dispid 1005;
    function GetObjectByVoltageLevelID: IUnomRecord; dispid 1006;
    property Material: WideString dispid 1007;
    function IsNullMaterial: WordBool; dispid 1008;
    procedure ClearMaterial; dispid 1009;
    property GroundImax: Double dispid 1010;
    function IsNullGroundImax: WordBool; dispid 1011;
    procedure ClearGroundImax; dispid 1012;
    property AirImax: Double dispid 1013;
    function IsNullAirImax: WordBool; dispid 1014;
    procedure ClearAirImax; dispid 1015;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIspolnitelCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIspolnitelCollection = interface(IInfoDataObjects)
    ['{65AB26EB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIspolnitel; safecall;
    function Add: IIspolnitel; safecall;
    function Current: IIspolnitel; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIspolnitel read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIspolnitelCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIspolnitelCollectionDisp = dispinterface
    ['{65AB26EB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIspolnitel readonly dispid 16;
    function Add: IIspolnitel; dispid 17;
    function Current: IIspolnitel; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIspolnitel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26ED-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIspolnitel = interface(IInfoDataIrregularObject)
    ['{65AB26ED-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_operacii: Integer; safecall;
    procedure Set_Kod_operacii(Value: Integer); safecall;
    function IsNullKod_operacii: WordBool; safecall;
    procedure ClearKod_operacii; safecall;
    function Get_Kod_rabotnika: Integer; safecall;
    procedure Set_Kod_rabotnika(Value: Integer); safecall;
    function IsNullKod_rabotnika: WordBool; safecall;
    procedure ClearKod_rabotnika; safecall;
    function Get_Vremya_raboty: TDateTime; safecall;
    procedure Set_Vremya_raboty(Value: TDateTime); safecall;
    function IsNullVremya_raboty: WordBool; safecall;
    procedure ClearVremya_raboty; safecall;
    property Kod_operacii: Integer read Get_Kod_operacii write Set_Kod_operacii;
    property Kod_rabotnika: Integer read Get_Kod_rabotnika write Set_Kod_rabotnika;
    property Vremya_raboty: TDateTime read Get_Vremya_raboty write Set_Vremya_raboty;
  end;

// *********************************************************************//
// DispIntf:  IIspolnitelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26ED-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIspolnitelDisp = dispinterface
    ['{65AB26ED-170B-11D7-A13A-0050BF5A903A}']
    property Kod_operacii: Integer dispid 1000;
    function IsNullKod_operacii: WordBool; dispid 1001;
    procedure ClearKod_operacii; dispid 1002;
    property Kod_rabotnika: Integer dispid 1003;
    function IsNullKod_rabotnika: WordBool; dispid 1004;
    procedure ClearKod_rabotnika; dispid 1005;
    property Vremya_raboty: TDateTime dispid 1006;
    function IsNullVremya_raboty: WordBool; dispid 1007;
    procedure ClearVremya_raboty; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_sostava_URZACollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_sostava_URZACollection = interface(IInfoDataObjects)
    ['{65AB26F0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpr_sostava_URZA; safecall;
    function Add: ISpr_sostava_URZA; safecall;
    function Current: ISpr_sostava_URZA; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpr_sostava_URZA read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpr_sostava_URZACollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_sostava_URZACollectionDisp = dispinterface
    ['{65AB26F0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpr_sostava_URZA readonly dispid 16;
    function Add: ISpr_sostava_URZA; dispid 17;
    function Current: ISpr_sostava_URZA; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpr_sostava_URZA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_sostava_URZA = interface(IInfoDataIrregularObject)
    ['{65AB26F2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_ustrojstva: Integer; safecall;
    procedure Set_Kod_tipa_ustrojstva(Value: Integer); safecall;
    function IsNullKod_tipa_ustrojstva: WordBool; safecall;
    procedure ClearKod_tipa_ustrojstva; safecall;
    function Get_Kod_tipa_podustrojstva: Integer; safecall;
    procedure Set_Kod_tipa_podustrojstva(Value: Integer); safecall;
    function IsNullKod_tipa_podustrojstva: WordBool; safecall;
    procedure ClearKod_tipa_podustrojstva; safecall;
    property Kod_tipa_ustrojstva: Integer read Get_Kod_tipa_ustrojstva write Set_Kod_tipa_ustrojstva;
    property Kod_tipa_podustrojstva: Integer read Get_Kod_tipa_podustrojstva write Set_Kod_tipa_podustrojstva;
  end;

// *********************************************************************//
// DispIntf:  ISpr_sostava_URZADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpr_sostava_URZADisp = dispinterface
    ['{65AB26F2-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_ustrojstva: Integer dispid 1000;
    function IsNullKod_tipa_ustrojstva: WordBool; dispid 1001;
    procedure ClearKod_tipa_ustrojstva; dispid 1002;
    property Kod_tipa_podustrojstva: Integer dispid 1003;
    function IsNullKod_tipa_podustrojstva: WordBool; dispid 1004;
    procedure ClearKod_tipa_podustrojstva; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_podrabotCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_podrabotCollection = interface(IInfoDataObjects)
    ['{65AB26F5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpravochnik_podrabot; safecall;
    function Add: ISpravochnik_podrabot; safecall;
    function Current: ISpravochnik_podrabot; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpravochnik_podrabot read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_podrabotCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_podrabotCollectionDisp = dispinterface
    ['{65AB26F5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpravochnik_podrabot readonly dispid 16;
    function Add: ISpravochnik_podrabot; dispid 17;
    function Current: ISpravochnik_podrabot; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpravochnik_podrabot
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_podrabot = interface(IInfoDataIrregularObject)
    ['{65AB26F7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_vida_raboty: Integer; safecall;
    procedure Set_Kod_vida_raboty(Value: Integer); safecall;
    function IsNullKod_vida_raboty: WordBool; safecall;
    procedure ClearKod_vida_raboty; safecall;
    function Get_Kod_vida_podraboty: Integer; safecall;
    procedure Set_Kod_vida_podraboty(Value: Integer); safecall;
    function IsNullKod_vida_podraboty: WordBool; safecall;
    procedure ClearKod_vida_podraboty; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    property Kod_vida_raboty: Integer read Get_Kod_vida_raboty write Set_Kod_vida_raboty;
    property Kod_vida_podraboty: Integer read Get_Kod_vida_podraboty write Set_Kod_vida_podraboty;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
  end;

// *********************************************************************//
// DispIntf:  ISpravochnik_podrabotDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26F7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpravochnik_podrabotDisp = dispinterface
    ['{65AB26F7-170B-11D7-A13A-0050BF5A903A}']
    property Kod_vida_raboty: Integer dispid 1000;
    function IsNullKod_vida_raboty: WordBool; dispid 1001;
    procedure ClearKod_vida_raboty; dispid 1002;
    property Kod_vida_podraboty: Integer dispid 1003;
    function IsNullKod_vida_podraboty: WordBool; dispid 1004;
    procedure ClearKod_vida_podraboty; dispid 1005;
    property Skrytoe: WordBool dispid 1006;
    function IsNullSkrytoe: WordBool; dispid 1007;
    procedure ClearSkrytoe; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStupeni_BSKCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStupeni_BSKCollection = interface(IInfoDataObjects)
    ['{65AB26FA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IStupeni_BSK; safecall;
    function Add: IStupeni_BSK; safecall;
    function Current: IStupeni_BSK; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IStupeni_BSK read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IStupeni_BSKCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStupeni_BSKCollectionDisp = dispinterface
    ['{65AB26FA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IStupeni_BSK readonly dispid 16;
    function Add: IStupeni_BSK; dispid 17;
    function Current: IStupeni_BSK; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IStupeni_BSK
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26FC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStupeni_BSK = interface(IInfoDataIrregularObject)
    ['{65AB26FC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_batarei_kondensatorov: Integer; safecall;
    procedure Set_Kod_batarei_kondensatorov(Value: Integer); safecall;
    function IsNullKod_batarei_kondensatorov: WordBool; safecall;
    procedure ClearKod_batarei_kondensatorov; safecall;
    function GetObjectByKod_batarei_kondensatorov: IPowerCapacitorBank; safecall;
    function Get_CapacitorBankName: WideString; safecall;
    function IsNullCapacitorBankName: WordBool; safecall;
    function Get_Nomer_stupeni: Integer; safecall;
    procedure Set_Nomer_stupeni(Value: Integer); safecall;
    function IsNullNomer_stupeni: WordBool; safecall;
    procedure ClearNomer_stupeni; safecall;
    function Get_Moshhnost: Double; safecall;
    procedure Set_Moshhnost(Value: Double); safecall;
    function IsNullMoshhnost: WordBool; safecall;
    procedure ClearMoshhnost; safecall;
    property Kod_batarei_kondensatorov: Integer read Get_Kod_batarei_kondensatorov write Set_Kod_batarei_kondensatorov;
    property CapacitorBankName: WideString read Get_CapacitorBankName;
    property Nomer_stupeni: Integer read Get_Nomer_stupeni write Set_Nomer_stupeni;
    property Moshhnost: Double read Get_Moshhnost write Set_Moshhnost;
  end;

// *********************************************************************//
// DispIntf:  IStupeni_BSKDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26FC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IStupeni_BSKDisp = dispinterface
    ['{65AB26FC-170B-11D7-A13A-0050BF5A903A}']
    property Kod_batarei_kondensatorov: Integer dispid 1000;
    function IsNullKod_batarei_kondensatorov: WordBool; dispid 1001;
    procedure ClearKod_batarei_kondensatorov; dispid 1002;
    function GetObjectByKod_batarei_kondensatorov: IPowerCapacitorBank; dispid 1003;
    property CapacitorBankName: WideString readonly dispid 1004;
    function IsNullCapacitorBankName: WordBool; dispid 1005;
    property Nomer_stupeni: Integer dispid 1006;
    function IsNullNomer_stupeni: WordBool; dispid 1007;
    procedure ClearNomer_stupeni; dispid 1008;
    property Moshhnost: Double dispid 1009;
    function IsNullMoshhnost: WordBool; dispid 1010;
    procedure ClearMoshhnost; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITarif_Pribor_uchetaCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITarif_Pribor_uchetaCollection = interface(IInfoDataObjects)
    ['{65AB26FF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITarif_Pribor_ucheta; safecall;
    function Add: ITarif_Pribor_ucheta; safecall;
    function Current: ITarif_Pribor_ucheta; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITarif_Pribor_ucheta read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITarif_Pribor_uchetaCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB26FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITarif_Pribor_uchetaCollectionDisp = dispinterface
    ['{65AB26FF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITarif_Pribor_ucheta readonly dispid 16;
    function Add: ITarif_Pribor_ucheta; dispid 17;
    function Current: ITarif_Pribor_ucheta; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITarif_Pribor_ucheta
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2701-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITarif_Pribor_ucheta = interface(IInfoDataIrregularObject)
    ['{65AB2701-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tarifa_potrebitelya: Integer; safecall;
    procedure Set_Kod_tarifa_potrebitelya(Value: Integer); safecall;
    function IsNullKod_tarifa_potrebitelya: WordBool; safecall;
    procedure ClearKod_tarifa_potrebitelya; safecall;
    function GetObjectByKod_tarifa_potrebitelya: IPowerTariff; safecall;
    function Get_Kod_pribora: Integer; safecall;
    procedure Set_Kod_pribora(Value: Integer); safecall;
    function IsNullKod_pribora: WordBool; safecall;
    procedure ClearKod_pribora; safecall;
    function GetObjectByKod_pribora: IPowerMeter; safecall;
    function Get_SupplyContractID: Integer; safecall;
    procedure Set_SupplyContractID(Value: Integer); safecall;
    function IsNullSupplyContractID: WordBool; safecall;
    procedure ClearSupplyContractID; safecall;
    function GetObjectBySupplyContractID: IPowerSupplyContract; safecall;
    function Get_Koefficient_ucheta: Double; safecall;
    procedure Set_Koefficient_ucheta(Value: Double); safecall;
    function IsNullKoefficient_ucheta: WordBool; safecall;
    procedure ClearKoefficient_ucheta; safecall;
    property Kod_tarifa_potrebitelya: Integer read Get_Kod_tarifa_potrebitelya write Set_Kod_tarifa_potrebitelya;
    property Kod_pribora: Integer read Get_Kod_pribora write Set_Kod_pribora;
    property SupplyContractID: Integer read Get_SupplyContractID write Set_SupplyContractID;
    property Koefficient_ucheta: Double read Get_Koefficient_ucheta write Set_Koefficient_ucheta;
  end;

// *********************************************************************//
// DispIntf:  ITarif_Pribor_uchetaDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2701-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITarif_Pribor_uchetaDisp = dispinterface
    ['{65AB2701-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tarifa_potrebitelya: Integer dispid 1000;
    function IsNullKod_tarifa_potrebitelya: WordBool; dispid 1001;
    procedure ClearKod_tarifa_potrebitelya; dispid 1002;
    function GetObjectByKod_tarifa_potrebitelya: IPowerTariff; dispid 1003;
    property Kod_pribora: Integer dispid 1004;
    function IsNullKod_pribora: WordBool; dispid 1005;
    procedure ClearKod_pribora; dispid 1006;
    function GetObjectByKod_pribora: IPowerMeter; dispid 1007;
    property SupplyContractID: Integer dispid 1008;
    function IsNullSupplyContractID: WordBool; dispid 1009;
    procedure ClearSupplyContractID; dispid 1010;
    function GetObjectBySupplyContractID: IPowerSupplyContract; dispid 1011;
    property Koefficient_ucheta: Double dispid 1012;
    function IsNullKoefficient_ucheta: WordBool; dispid 1013;
    procedure ClearKoefficient_ucheta; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_KommutatoryCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2704-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_KommutatoryCollection = interface(IInfoDataObjects)
    ['{65AB2704-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IURZA_Kommutatory; safecall;
    function Add: IURZA_Kommutatory; safecall;
    function Current: IURZA_Kommutatory; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IURZA_Kommutatory read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IURZA_KommutatoryCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2704-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_KommutatoryCollectionDisp = dispinterface
    ['{65AB2704-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IURZA_Kommutatory readonly dispid 16;
    function Add: IURZA_Kommutatory; dispid 17;
    function Current: IURZA_Kommutatory; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_Kommutatory
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2706-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_Kommutatory = interface(IInfoDataIrregularObject)
    ['{65AB2706-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_URZA: Integer; safecall;
    procedure Set_Kod_URZA(Value: Integer); safecall;
    function IsNullKod_URZA: WordBool; safecall;
    procedure ClearKod_URZA; safecall;
    function GetObjectByKod_URZA: IPowerDefence; safecall;
    function Get_Kod_kommutatora: Integer; safecall;
    procedure Set_Kod_kommutatora(Value: Integer); safecall;
    function IsNullKod_kommutatora: WordBool; safecall;
    procedure ClearKod_kommutatora; safecall;
    function Get_Nomer_znacheniya_vremeni: Integer; safecall;
    procedure Set_Nomer_znacheniya_vremeni(Value: Integer); safecall;
    function IsNullNomer_znacheniya_vremeni: WordBool; safecall;
    procedure ClearNomer_znacheniya_vremeni; safecall;
    property Kod_URZA: Integer read Get_Kod_URZA write Set_Kod_URZA;
    property Kod_kommutatora: Integer read Get_Kod_kommutatora write Set_Kod_kommutatora;
    property Nomer_znacheniya_vremeni: Integer read Get_Nomer_znacheniya_vremeni write Set_Nomer_znacheniya_vremeni;
  end;

// *********************************************************************//
// DispIntf:  IURZA_KommutatoryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2706-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_KommutatoryDisp = dispinterface
    ['{65AB2706-170B-11D7-A13A-0050BF5A903A}']
    property Kod_URZA: Integer dispid 1000;
    function IsNullKod_URZA: WordBool; dispid 1001;
    procedure ClearKod_URZA; dispid 1002;
    function GetObjectByKod_URZA: IPowerDefence; dispid 1003;
    property Kod_kommutatora: Integer dispid 1004;
    function IsNullKod_kommutatora: WordBool; dispid 1005;
    procedure ClearKod_kommutatora; dispid 1006;
    property Nomer_znacheniya_vremeni: Integer dispid 1007;
    function IsNullNomer_znacheniya_vremeni: WordBool; dispid 1008;
    procedure ClearNomer_znacheniya_vremeni; dispid 1009;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_Tipy_dopreleCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2709-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_Tipy_dopreleCollection = interface(IInfoDataObjects)
    ['{65AB2709-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IURZA_Tipy_doprele; safecall;
    function Add: IURZA_Tipy_doprele; safecall;
    function Current: IURZA_Tipy_doprele; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IURZA_Tipy_doprele read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IURZA_Tipy_dopreleCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2709-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_Tipy_dopreleCollectionDisp = dispinterface
    ['{65AB2709-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IURZA_Tipy_doprele readonly dispid 16;
    function Add: IURZA_Tipy_doprele; dispid 17;
    function Current: IURZA_Tipy_doprele; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_Tipy_doprele
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB270B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_Tipy_doprele = interface(IInfoDataIrregularObject)
    ['{65AB270B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_URZA: Integer; safecall;
    procedure Set_Kod_URZA(Value: Integer); safecall;
    function IsNullKod_URZA: WordBool; safecall;
    procedure ClearKod_URZA; safecall;
    function GetObjectByKod_URZA: IPowerDefence; safecall;
    function Get_Kod_tipa_doprele: Integer; safecall;
    procedure Set_Kod_tipa_doprele(Value: Integer); safecall;
    function IsNullKod_tipa_doprele: WordBool; safecall;
    procedure ClearKod_tipa_doprele; safecall;
    function GetObjectByKod_tipa_doprele: ISpravochnik_tipov_rele; safecall;
    function Get_Poryadkovyj_nomer: Integer; safecall;
    procedure Set_Poryadkovyj_nomer(Value: Integer); safecall;
    function IsNullPoryadkovyj_nomer: WordBool; safecall;
    procedure ClearPoryadkovyj_nomer; safecall;
    property Kod_URZA: Integer read Get_Kod_URZA write Set_Kod_URZA;
    property Kod_tipa_doprele: Integer read Get_Kod_tipa_doprele write Set_Kod_tipa_doprele;
    property Poryadkovyj_nomer: Integer read Get_Poryadkovyj_nomer write Set_Poryadkovyj_nomer;
  end;

// *********************************************************************//
// DispIntf:  IURZA_Tipy_dopreleDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB270B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_Tipy_dopreleDisp = dispinterface
    ['{65AB270B-170B-11D7-A13A-0050BF5A903A}']
    property Kod_URZA: Integer dispid 1000;
    function IsNullKod_URZA: WordBool; dispid 1001;
    procedure ClearKod_URZA; dispid 1002;
    function GetObjectByKod_URZA: IPowerDefence; dispid 1003;
    property Kod_tipa_doprele: Integer dispid 1004;
    function IsNullKod_tipa_doprele: WordBool; dispid 1005;
    procedure ClearKod_tipa_doprele; dispid 1006;
    function GetObjectByKod_tipa_doprele: ISpravochnik_tipov_rele; dispid 1007;
    property Poryadkovyj_nomer: Integer dispid 1008;
    function IsNullPoryadkovyj_nomer: WordBool; dispid 1009;
    procedure ClearPoryadkovyj_nomer; dispid 1010;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_TNCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB270E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TNCollection = interface(IInfoDataObjects)
    ['{65AB270E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IURZA_TN; safecall;
    function Add: IURZA_TN; safecall;
    function Current: IURZA_TN; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IURZA_TN read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IURZA_TNCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB270E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TNCollectionDisp = dispinterface
    ['{65AB270E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IURZA_TN readonly dispid 16;
    function Add: IURZA_TN; dispid 17;
    function Current: IURZA_TN; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_TN
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2710-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TN = interface(IInfoDataIrregularObject)
    ['{65AB2710-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_URZA: Integer; safecall;
    procedure Set_Kod_URZA(Value: Integer); safecall;
    function IsNullKod_URZA: WordBool; safecall;
    procedure ClearKod_URZA; safecall;
    function GetObjectByKod_URZA: IPowerDefence; safecall;
    function Get_Kod_TN: Integer; safecall;
    procedure Set_Kod_TN(Value: Integer); safecall;
    function IsNullKod_TN: WordBool; safecall;
    procedure ClearKod_TN; safecall;
    property Kod_URZA: Integer read Get_Kod_URZA write Set_Kod_URZA;
    property Kod_TN: Integer read Get_Kod_TN write Set_Kod_TN;
  end;

// *********************************************************************//
// DispIntf:  IURZA_TNDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2710-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TNDisp = dispinterface
    ['{65AB2710-170B-11D7-A13A-0050BF5A903A}']
    property Kod_URZA: Integer dispid 1000;
    function IsNullKod_URZA: WordBool; dispid 1001;
    procedure ClearKod_URZA; dispid 1002;
    function GetObjectByKod_URZA: IPowerDefence; dispid 1003;
    property Kod_TN: Integer dispid 1004;
    function IsNullKod_TN: WordBool; dispid 1005;
    procedure ClearKod_TN; dispid 1006;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_TTCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2713-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TTCollection = interface(IInfoDataObjects)
    ['{65AB2713-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IURZA_TT; safecall;
    function Add: IURZA_TT; safecall;
    function Current: IURZA_TT; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IURZA_TT read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IURZA_TTCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2713-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TTCollectionDisp = dispinterface
    ['{65AB2713-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IURZA_TT readonly dispid 16;
    function Add: IURZA_TT; dispid 17;
    function Current: IURZA_TT; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IURZA_TT
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2715-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TT = interface(IInfoDataIrregularObject)
    ['{65AB2715-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_URZA: Integer; safecall;
    procedure Set_Kod_URZA(Value: Integer); safecall;
    function IsNullKod_URZA: WordBool; safecall;
    procedure ClearKod_URZA; safecall;
    function GetObjectByKod_URZA: IPowerDefence; safecall;
    function Get_Kod_TT: Integer; safecall;
    procedure Set_Kod_TT(Value: Integer); safecall;
    function IsNullKod_TT: WordBool; safecall;
    procedure ClearKod_TT; safecall;
    property Kod_URZA: Integer read Get_Kod_URZA write Set_Kod_URZA;
    property Kod_TT: Integer read Get_Kod_TT write Set_Kod_TT;
  end;

// *********************************************************************//
// DispIntf:  IURZA_TTDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2715-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IURZA_TTDisp = dispinterface
    ['{65AB2715-170B-11D7-A13A-0050BF5A903A}']
    property Kod_URZA: Integer dispid 1000;
    function IsNullKod_URZA: WordBool; dispid 1001;
    procedure ClearKod_URZA; dispid 1002;
    function GetObjectByKod_URZA: IPowerDefence; dispid 1003;
    property Kod_TT: Integer dispid 1004;
    function IsNullKod_TT: WordBool; dispid 1005;
    procedure ClearKod_TT; dispid 1006;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IXarakteristiki_tipov_obektovCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2718-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_tipov_obektovCollection = interface(IInfoDataObjects)
    ['{65AB2718-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IXarakteristiki_tipov_obektov; safecall;
    function Add: IXarakteristiki_tipov_obektov; safecall;
    function Current: IXarakteristiki_tipov_obektov; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IXarakteristiki_tipov_obektov read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IXarakteristiki_tipov_obektovCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2718-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_tipov_obektovCollectionDisp = dispinterface
    ['{65AB2718-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IXarakteristiki_tipov_obektov readonly dispid 16;
    function Add: IXarakteristiki_tipov_obektov; dispid 17;
    function Current: IXarakteristiki_tipov_obektov; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IXarakteristiki_tipov_obektov
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB271A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_tipov_obektov = interface(IInfoDataIrregularObject)
    ['{65AB271A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Kod_tipa_obekta: Integer; safecall;
    procedure Set_Kod_tipa_obekta(Value: Integer); safecall;
    function IsNullKod_tipa_obekta: WordBool; safecall;
    procedure ClearKod_tipa_obekta; safecall;
    function GetObjectByKod_tipa_obekta: IObjectTypeRecord; safecall;
    function Get_Kod_tipa_podobekta: Integer; safecall;
    procedure Set_Kod_tipa_podobekta(Value: Integer); safecall;
    function IsNullKod_tipa_podobekta: WordBool; safecall;
    procedure ClearKod_tipa_podobekta; safecall;
    function Get_Predstavlyat_papkoj: WordBool; safecall;
    procedure Set_Predstavlyat_papkoj(Value: WordBool); safecall;
    function IsNullPredstavlyat_papkoj: WordBool; safecall;
    procedure ClearPredstavlyat_papkoj; safecall;
    function Get_Razreshat_novye_podobekty: WordBool; safecall;
    procedure Set_Razreshat_novye_podobekty(Value: WordBool); safecall;
    function IsNullRazreshat_novye_podobekty: WordBool; safecall;
    procedure ClearRazreshat_novye_podobekty; safecall;
    function Get_Verxnij_uroven: WordBool; safecall;
    procedure Set_Verxnij_uroven(Value: WordBool); safecall;
    function IsNullVerxnij_uroven: WordBool; safecall;
    procedure ClearVerxnij_uroven; safecall;
    property Kod_tipa_obekta: Integer read Get_Kod_tipa_obekta write Set_Kod_tipa_obekta;
    property Kod_tipa_podobekta: Integer read Get_Kod_tipa_podobekta write Set_Kod_tipa_podobekta;
    property Predstavlyat_papkoj: WordBool read Get_Predstavlyat_papkoj write Set_Predstavlyat_papkoj;
    property Razreshat_novye_podobekty: WordBool read Get_Razreshat_novye_podobekty write Set_Razreshat_novye_podobekty;
    property Verxnij_uroven: WordBool read Get_Verxnij_uroven write Set_Verxnij_uroven;
  end;

// *********************************************************************//
// DispIntf:  IXarakteristiki_tipov_obektovDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB271A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IXarakteristiki_tipov_obektovDisp = dispinterface
    ['{65AB271A-170B-11D7-A13A-0050BF5A903A}']
    property Kod_tipa_obekta: Integer dispid 1000;
    function IsNullKod_tipa_obekta: WordBool; dispid 1001;
    procedure ClearKod_tipa_obekta; dispid 1002;
    function GetObjectByKod_tipa_obekta: IObjectTypeRecord; dispid 1003;
    property Kod_tipa_podobekta: Integer dispid 1004;
    function IsNullKod_tipa_podobekta: WordBool; dispid 1005;
    procedure ClearKod_tipa_podobekta; dispid 1006;
    property Predstavlyat_papkoj: WordBool dispid 1007;
    function IsNullPredstavlyat_papkoj: WordBool; dispid 1008;
    procedure ClearPredstavlyat_papkoj; dispid 1009;
    property Razreshat_novye_podobekty: WordBool dispid 1010;
    function IsNullRazreshat_novye_podobekty: WordBool; dispid 1011;
    procedure ClearRazreshat_novye_podobekty; dispid 1012;
    property Verxnij_uroven: WordBool dispid 1013;
    function IsNullVerxnij_uroven: WordBool; dispid 1014;
    procedure ClearVerxnij_uroven; dispid 1015;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPossibleFailureCauseRecordCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB271D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPossibleFailureCauseRecordCollection = interface(IInfoDataObjects)
    ['{65AB271D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPossibleFailureCauseRecord; safecall;
    function Add: IPossibleFailureCauseRecord; safecall;
    function Current: IPossibleFailureCauseRecord; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPossibleFailureCauseRecord read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPossibleFailureCauseRecordCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB271D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPossibleFailureCauseRecordCollectionDisp = dispinterface
    ['{65AB271D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPossibleFailureCauseRecord readonly dispid 16;
    function Add: IPossibleFailureCauseRecord; dispid 17;
    function Current: IPossibleFailureCauseRecord; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPossibleFailureCauseRecord
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB271F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPossibleFailureCauseRecord = interface(IInfoDataIrregularObject)
    ['{65AB271F-170B-11D7-A13A-0050BF5A903A}']
    function Get_CauseTypeID: Integer; safecall;
    procedure Set_CauseTypeID(Value: Integer); safecall;
    function IsNullCauseTypeID: WordBool; safecall;
    procedure ClearCauseTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_FailureCauseTypeID: Integer; safecall;
    procedure Set_FailureCauseTypeID(Value: Integer); safecall;
    function IsNullFailureCauseTypeID: WordBool; safecall;
    procedure ClearFailureCauseTypeID; safecall;
    property CauseTypeID: Integer read Get_CauseTypeID write Set_CauseTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property FailureCauseTypeID: Integer read Get_FailureCauseTypeID write Set_FailureCauseTypeID;
  end;

// *********************************************************************//
// DispIntf:  IPossibleFailureCauseRecordDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB271F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPossibleFailureCauseRecordDisp = dispinterface
    ['{65AB271F-170B-11D7-A13A-0050BF5A903A}']
    property CauseTypeID: Integer dispid 1000;
    function IsNullCauseTypeID: WordBool; dispid 1001;
    procedure ClearCauseTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property FailureCauseTypeID: Integer dispid 1006;
    function IsNullFailureCauseTypeID: WordBool; dispid 1007;
    procedure ClearFailureCauseTypeID; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPower3OptionsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2722-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPower3OptionsCollection = interface(IInfoDataObjects)
    ['{65AB2722-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPower3Options; safecall;
    function Add: IPower3Options; safecall;
    function Current: IPower3Options; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPower3Options read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPower3OptionsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2722-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPower3OptionsCollectionDisp = dispinterface
    ['{65AB2722-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPower3Options readonly dispid 16;
    function Add: IPower3Options; dispid 17;
    function Current: IPower3Options; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPower3Options
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2724-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPower3Options = interface(IInfoDataIrregularObject)
    ['{65AB2724-170B-11D7-A13A-0050BF5A903A}']
    function Get_ServerTypeName: WideString; safecall;
    procedure Set_ServerTypeName(const Value: WideString); safecall;
    function IsNullServerTypeName: WordBool; safecall;
    procedure ClearServerTypeName; safecall;
    function Get_KOI8CompatLevel: Integer; safecall;
    procedure Set_KOI8CompatLevel(Value: Integer); safecall;
    function IsNullKOI8CompatLevel: WordBool; safecall;
    procedure ClearKOI8CompatLevel; safecall;
    function Get_DBVersion: WideString; safecall;
    procedure Set_DBVersion(const Value: WideString); safecall;
    function IsNullDBVersion: WordBool; safecall;
    procedure ClearDBVersion; safecall;
    function Get_Module: WideString; safecall;
    procedure Set_Module(const Value: WideString); safecall;
    function IsNullModule: WordBool; safecall;
    procedure ClearModule; safecall;
    property ServerTypeName: WideString read Get_ServerTypeName write Set_ServerTypeName;
    property KOI8CompatLevel: Integer read Get_KOI8CompatLevel write Set_KOI8CompatLevel;
    property DBVersion: WideString read Get_DBVersion write Set_DBVersion;
    property Module: WideString read Get_Module write Set_Module;
  end;

// *********************************************************************//
// DispIntf:  IPower3OptionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2724-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPower3OptionsDisp = dispinterface
    ['{65AB2724-170B-11D7-A13A-0050BF5A903A}']
    property ServerTypeName: WideString dispid 1000;
    function IsNullServerTypeName: WordBool; dispid 1001;
    procedure ClearServerTypeName; dispid 1002;
    property KOI8CompatLevel: Integer dispid 1003;
    function IsNullKOI8CompatLevel: WordBool; dispid 1004;
    procedure ClearKOI8CompatLevel; dispid 1005;
    property DBVersion: WideString dispid 1006;
    function IsNullDBVersion: WordBool; dispid 1007;
    procedure ClearDBVersion; dispid 1008;
    property Module: WideString dispid 1009;
    function IsNullModule: WordBool; dispid 1010;
    procedure ClearModule; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerPlacementCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2727-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPlacementCollection = interface(IInfoDataObjects)
    ['{65AB2727-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerPlacement; safecall;
    function Add: IPowerPlacement; safecall;
    function Current: IPowerPlacement; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerPlacement read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerPlacementCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2727-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPlacementCollectionDisp = dispinterface
    ['{65AB2727-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerPlacement readonly dispid 16;
    function Add: IPowerPlacement; dispid 17;
    function Current: IPowerPlacement; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerPlacement
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2729-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPlacement = interface(IInfoDataIrregularObject)
    ['{65AB2729-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_ParentTypeID: Integer; safecall;
    procedure Set_ParentTypeID(Value: Integer); safecall;
    function IsNullParentTypeID: WordBool; safecall;
    procedure ClearParentTypeID; safecall;
    function Get_ParentList: WideString; safecall;
    procedure Set_ParentList(const Value: WideString); safecall;
    function IsNullParentList: WordBool; safecall;
    procedure ClearParentList; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property ParentTypeID: Integer read Get_ParentTypeID write Set_ParentTypeID;
    property ParentList: WideString read Get_ParentList write Set_ParentList;
  end;

// *********************************************************************//
// DispIntf:  IPowerPlacementDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2729-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerPlacementDisp = dispinterface
    ['{65AB2729-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property ParentTypeID: Integer dispid 1003;
    function IsNullParentTypeID: WordBool; dispid 1004;
    procedure ClearParentTypeID; dispid 1005;
    property ParentList: WideString dispid 1006;
    function IsNullParentList: WordBool; dispid 1007;
    procedure ClearParentList; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCreationDateCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB272C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCreationDateCollection = interface(IInfoDataObjects)
    ['{65AB272C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerCreationDate; safecall;
    function Add: IPowerCreationDate; safecall;
    function Current: IPowerCreationDate; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerCreationDate read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerCreationDateCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB272C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCreationDateCollectionDisp = dispinterface
    ['{65AB272C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerCreationDate readonly dispid 16;
    function Add: IPowerCreationDate; dispid 17;
    function Current: IPowerCreationDate; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCreationDate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB272E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCreationDate = interface(IInfoDataIrregularObject)
    ['{65AB272E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_WorkObjectID: Integer; safecall;
    procedure Set_WorkObjectID(Value: Integer); safecall;
    function IsNullWorkObjectID: WordBool; safecall;
    procedure ClearWorkObjectID; safecall;
    function Get_WorkObject: WideString; safecall;
    procedure Set_WorkObject(const Value: WideString); safecall;
    function IsNullWorkObject: WordBool; safecall;
    procedure ClearWorkObject; safecall;
    function Get_EndFactDate: TDateTime; safecall;
    procedure Set_EndFactDate(Value: TDateTime); safecall;
    function IsNullEndFactDate: WordBool; safecall;
    procedure ClearEndFactDate; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property WorkObjectID: Integer read Get_WorkObjectID write Set_WorkObjectID;
    property WorkObject: WideString read Get_WorkObject write Set_WorkObject;
    property EndFactDate: TDateTime read Get_EndFactDate write Set_EndFactDate;
  end;

// *********************************************************************//
// DispIntf:  IPowerCreationDateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB272E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCreationDateDisp = dispinterface
    ['{65AB272E-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property WorkObjectID: Integer dispid 1003;
    function IsNullWorkObjectID: WordBool; dispid 1004;
    procedure ClearWorkObjectID; dispid 1005;
    property WorkObject: WideString dispid 1006;
    function IsNullWorkObject: WordBool; dispid 1007;
    procedure ClearWorkObject; dispid 1008;
    property EndFactDate: TDateTime dispid 1009;
    function IsNullEndFactDate: WordBool; dispid 1010;
    procedure ClearEndFactDate; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOwnersAndUsersCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2731-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOwnersAndUsersCollection = interface(IInfoDataObjects)
    ['{65AB2731-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOwnersAndUsers; safecall;
    function Add: IPowerOwnersAndUsers; safecall;
    function Current: IPowerOwnersAndUsers; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOwnersAndUsers read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOwnersAndUsersCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2731-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOwnersAndUsersCollectionDisp = dispinterface
    ['{65AB2731-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOwnersAndUsers readonly dispid 16;
    function Add: IPowerOwnersAndUsers; dispid 17;
    function Current: IPowerOwnersAndUsers; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOwnersAndUsers
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2733-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOwnersAndUsers = interface(IInfoDataIrregularObject)
    ['{65AB2733-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_OwnerEntityID: Integer; safecall;
    procedure Set_OwnerEntityID(Value: Integer); safecall;
    function IsNullOwnerEntityID: WordBool; safecall;
    procedure ClearOwnerEntityID; safecall;
    function Get_UserEntityID: Integer; safecall;
    procedure Set_UserEntityID(Value: Integer); safecall;
    function IsNullUserEntityID: WordBool; safecall;
    procedure ClearUserEntityID; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property OwnerEntityID: Integer read Get_OwnerEntityID write Set_OwnerEntityID;
    property UserEntityID: Integer read Get_UserEntityID write Set_UserEntityID;
  end;

// *********************************************************************//
// DispIntf:  IPowerOwnersAndUsersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2733-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOwnersAndUsersDisp = dispinterface
    ['{65AB2733-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property OwnerEntityID: Integer dispid 1003;
    function IsNullOwnerEntityID: WordBool; dispid 1004;
    procedure ClearOwnerEntityID; dispid 1005;
    property UserEntityID: Integer dispid 1006;
    function IsNullUserEntityID: WordBool; dispid 1007;
    procedure ClearUserEntityID; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCoreClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2735-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreClasses = interface(IInfoCustomClasses)
    ['{65AB2735-170B-11D7-A13A-0050BF5A903A}']
    function PowerTeleMeasurePoint: IInfoExternallyDescendantClassDef; safecall;
    function PowerTeleSignalPoint: IInfoExternallyDescendantClassDef; safecall;
    function BaseAddress: IInfoVirtualClassDef; safecall;
    function Address: IInfoVirtualClassDef; safecall;
    function BuildingAddress: IInfoVirtualClassDef; safecall;
    function ExtraAddress: IInfoVirtualClassDef; safecall;
    function ConsumingObjectExtraAddress: IInfoVirtualClassDef; safecall;
    function Construction: IInfoVirtualClassDef; safecall;
    function Building: IInfoVirtualClassDef; safecall;
    function LegalEntity: IInfoVirtualClassDef; safecall;
    function Organization: IInfoVirtualClassDef; safecall;
    function Individual: IInfoVirtualClassDef; safecall;
    function PowerObject: IInfoVirtualClassDef; safecall;
    function PowerNet: IInfoVirtualClassDef; safecall;
    function PowerLine: IInfoVirtualClassDef; safecall;
    function PowerLine1150: IInfoVirtualClassDef; safecall;
    function PowerLine750: IInfoVirtualClassDef; safecall;
    function PowerLine500: IInfoVirtualClassDef; safecall;
    function PowerLine330: IInfoVirtualClassDef; safecall;
    function PowerLine220: IInfoVirtualClassDef; safecall;
    function PowerLine150: IInfoVirtualClassDef; safecall;
    function PowerLine110: IInfoVirtualClassDef; safecall;
    function PowerLine35: IInfoVirtualClassDef; safecall;
    function PowerLine27: IInfoVirtualClassDef; safecall;
    function PowerLine10: IInfoVirtualClassDef; safecall;
    function PowerLine6: IInfoVirtualClassDef; safecall;
    function PowerLine3: IInfoVirtualClassDef; safecall;
    function PowerLine1_2: IInfoVirtualClassDef; safecall;
    function PowerLine0_7: IInfoVirtualClassDef; safecall;
    function PowerLine0_4: IInfoVirtualClassDef; safecall;
    function PowerLineSegment: IInfoVirtualClassDef; safecall;
    function PowerAirLinePiece: IInfoVirtualClassDef; safecall;
    function PowerAirSpan: IInfoVirtualClassDef; safecall;
    function PowerSupport: IInfoVirtualClassDef; safecall;
    function PowerCableLine: IInfoVirtualClassDef; safecall;
    function PowerCable: IInfoVirtualClassDef; safecall;
    function PowerCableSegment: IInfoVirtualClassDef; safecall;
    function PowerRope: IInfoVirtualClassDef; safecall;
    function PowerMuff: IInfoVirtualClassDef; safecall;
    function PowerStorage: IInfoVirtualClassDef; safecall;
    function PowerSubStation: IInfoVirtualClassDef; safecall;
    function PowerConstruction: IInfoVirtualClassDef; safecall;
    function PowerPortal: IInfoVirtualClassDef; safecall;
    function PowerSection: IInfoVirtualClassDef; safecall;
    function PowerHangingSection: IInfoVirtualClassDef; safecall;
    function PowerRigidSection: IInfoVirtualClassDef; safecall;
    function PowerCell: IInfoVirtualClassDef; safecall;
    function PowerCellGroup: IInfoVirtualClassDef; safecall;
    function PowerTrashCan: IInfoVirtualClassDef; safecall;
    function PowerEquipment: IInfoVirtualClassDef; safecall;
    function PowerCurrentTransGroup: IInfoVirtualClassDef; safecall;
    function PowerVoltageTransGroup: IInfoVirtualClassDef; safecall;
    function PowerRFFilterGroup: IInfoVirtualClassDef; safecall;
    function PowerRFFilter: IInfoVirtualClassDef; safecall;
    function PowerDischarger: IInfoVirtualClassDef; safecall;
    function PowerTransformer: IInfoVirtualClassDef; safecall;
    function PowerTransformer2W: IInfoVirtualClassDef; safecall;
    function PowerTransformer3W: IInfoVirtualClassDef; safecall;
    function PowerTransformerSW: IInfoVirtualClassDef; safecall;
    function PowerTransformerAuto: IInfoVirtualClassDef; safecall;
    function PowerLinearControl: IInfoVirtualClassDef; safecall;
    function PowerFactorRegulator: IInfoVirtualClassDef; safecall;
    function PowerOilCooler: IInfoVirtualClassDef; safecall;
    function PowerOilCleaner: IInfoVirtualClassDef; safecall;
    function PowerInput: IInfoVirtualClassDef; safecall;
    function PowerOilInput: IInfoVirtualClassDef; safecall;
    function PowerSolidInput: IInfoVirtualClassDef; safecall;
    function PowerEarthingReactor: IInfoVirtualClassDef; safecall;
    function PowerCurrentLimitReactor: IInfoVirtualClassDef; safecall;
    function PowerShuntReactor: IInfoVirtualClassDef; safecall;
    function PowerCapacitorBank: IInfoVirtualClassDef; safecall;
    function PowerCommutator: IInfoVirtualClassDef; safecall;
    function PowerCommonSwitch: IInfoVirtualClassDef; safecall;
    function PowerAutoSwitch: IInfoVirtualClassDef; safecall;
    function PowerVacuumSwitch: IInfoVirtualClassDef; safecall;
    function PowerAirSwitch: IInfoVirtualClassDef; safecall;
    function PowerLoadSwitch: IInfoVirtualClassDef; safecall;
    function PowerOilSwitch: IInfoVirtualClassDef; safecall;
    function PowerGasSwitch: IInfoVirtualClassDef; safecall;
    function PowerSolenoidSwitch: IInfoVirtualClassDef; safecall;
    function PowerDisconnector: IInfoVirtualClassDef; safecall;
    function PowerKnifeSwitch: IInfoVirtualClassDef; safecall;
    function PowerContactor: IInfoVirtualClassDef; safecall;
    function PowerSolenoidStarter: IInfoVirtualClassDef; safecall;
    function PowerDisconnectorDrive: IInfoVirtualClassDef; safecall;
    function PowerReversor: IInfoVirtualClassDef; safecall;
    function PowerCurrentTransformer: IInfoVirtualClassDef; safecall;
    function PowerVoltageTransformer: IInfoVirtualClassDef; safecall;
    function PowerPreventer: IInfoVirtualClassDef; safecall;
    function PowerMeter: IInfoVirtualClassDef; safecall;
    function PowerAdditionalEquipment: IInfoVirtualClassDef; safecall;
    function PowerSyncMachine: IInfoVirtualClassDef; safecall;
    function PowerSyncGenerator: IInfoVirtualClassDef; safecall;
    function PowerSyncCompensator: IInfoVirtualClassDef; safecall;
    function PowerSyncMotor: IInfoVirtualClassDef; safecall;
    function PowerAsyncMotor: IInfoVirtualClassDef; safecall;
    function PowerDispatchDevice: IInfoVirtualClassDef; safecall;
    function PowerDischargerGroup: IInfoVirtualClassDef; safecall;
    function PowerGroundingMat: IInfoVirtualClassDef; safecall;
    function PowerDefence: IInfoVirtualClassDef; safecall;
    function PowerConsumer: IInfoVirtualClassDef; safecall;
    function Folder: IInfoVirtualClassDef; safecall;
    function PowerInsulator: IInfoVirtualClassDef; safecall;
    function PowerHangingInsulator: IInfoVirtualClassDef; safecall;
    function PowerStandOffInsulator: IInfoVirtualClassDef; safecall;
    function PowerBushingInsulator: IInfoVirtualClassDef; safecall;
    function PowerSupportInsulator: IInfoVirtualClassDef; safecall;
    function PowerSwitchingInfo: IInfoStaticClassDef; safecall;
    function Indication: IInfoStaticClassDef; safecall;
    function PowerWork: IInfoStaticClassDef; safecall;
    function PowerDefect: IInfoStaticClassDef; safecall;
    function PowerSupplyContract: IInfoStaticClassDef; safecall;
    function PowerMeasure: IInfoStaticClassDef; safecall;
    function PowerDocument: IInfoStaticClassDef; safecall;
    function PowerConsumingObject: IInfoStaticClassDef; safecall;
    function PowerTariff: IInfoStaticClassDef; safecall;
    function PowerDoor: IInfoStaticClassDef; safecall;
    function TelemetryObject: IInfoStaticClassDef; safecall;
    function PowerArmature: IInfoStaticClassDef; safecall;
    function PowerBus: IInfoStaticClassDef; safecall;
    function UnomRecord: IInfoStaticClassDef; safecall;
    function OilTypeRecord: IInfoStaticClassDef; safecall;
    function OilCoolerTypeRecord: IInfoStaticClassDef; safecall;
    function AirFanTypeRecord: IInfoStaticClassDef; safecall;
    function OilPumpTypeRecord: IInfoStaticClassDef; safecall;
    function RadiatorTypeRecord: IInfoStaticClassDef; safecall;
    function OilInputTypeRecord: IInfoStaticClassDef; safecall;
    function SolidInputTypeRecord: IInfoStaticClassDef; safecall;
    function Transformer2WTypeRecord: IInfoStaticClassDef; safecall;
    function Transformer3WTypeRecord: IInfoStaticClassDef; safecall;
    function AutoTransformerTypeRecord: IInfoStaticClassDef; safecall;
    function TransformerSWTypeRecord: IInfoStaticClassDef; safecall;
    function LinearControlTypeRecord: IInfoStaticClassDef; safecall;
    function EarthingReactorTypeRecord: IInfoStaticClassDef; safecall;
    function CurrentLimitReactorTypeRecord: IInfoStaticClassDef; safecall;
    function ShuntReactorTypeRecord: IInfoStaticClassDef; safecall;
    function SwitchingTypeRecord: IInfoStaticClassDef; safecall;
    function SupportTypeRecord: IInfoStaticClassDef; safecall;
    function CellTypeRecord: IInfoStaticClassDef; safecall;
    function WireTypeRecord: IInfoStaticClassDef; safecall;
    function WireParamRecord: IInfoStaticClassDef; safecall;
    function CableTypeRecord: IInfoStaticClassDef; safecall;
    function RopeTypeRecord: IInfoStaticClassDef; safecall;
    function SupportBaseTypeRecord: IInfoStaticClassDef; safecall;
    function SwitchTypeRecord: IInfoStaticClassDef; safecall;
    function CurrentTransTypeRecord: IInfoStaticClassDef; safecall;
    function AccurCurrentTransRecord: IInfoStaticClassDef; safecall;
    function VoltageTransTypeRecord: IInfoStaticClassDef; safecall;
    function ArmatureTypeRecord: IInfoStaticClassDef; safecall;
    function PowerAutoSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function PowerOilSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function PowerVacuumSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function PowerAirSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function PowerGasSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function PowerLoadSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function PowerSolenoidSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function DisconnectorTypeRecord: IInfoStaticClassDef; safecall;
    function KnifeSwitchTypeRecord: IInfoStaticClassDef; safecall;
    function ContactorTypeRecord: IInfoStaticClassDef; safecall;
    function CapacitorTypeRecord: IInfoStaticClassDef; safecall;
    function SolenoidStarterTypeRecord: IInfoStaticClassDef; safecall;
    function DischargerTypeRecord: IInfoStaticClassDef; safecall;
    function PreventerTypeRecord: IInfoStaticClassDef; safecall;
    function MeterTypeRecord: IInfoStaticClassDef; safecall;
    function TariffGroupRecord: IInfoStaticClassDef; safecall;
    function MeasurandTypeRecord: IInfoStaticClassDef; safecall;
    function IndicationValueRecord: IInfoStaticClassDef; safecall;
    function UnrecordedConsumptionRecord: IInfoStaticClassDef; safecall;
    function NormConsumptionRecord: IInfoStaticClassDef; safecall;
    function IndicationValueCorrectionRecord: IInfoStaticClassDef; safecall;
    function MeasurandLimitRecord: IInfoStaticClassDef; safecall;
    function RFFilterTypeRecord: IInfoStaticClassDef; safecall;
    function DevTypeMeasurandTypeRecord: IInfoStaticClassDef; safecall;
    function DispatchOfficeRecord: IInfoStaticClassDef; safecall;
    function WorkTypeRecord: IInfoStaticClassDef; safecall;
    function OperationTypeRecord: IInfoStaticClassDef; safecall;
    function DefectTypeRecord: IInfoStaticClassDef; safecall;
    function HangingInsulatorTypeRecord: IInfoStaticClassDef; safecall;
    function StandoffInsulatorTypeRecord: IInfoStaticClassDef; safecall;
    function BushingInsulatorTypeRecord: IInfoStaticClassDef; safecall;
    function SupportInsulatorTypeRecord: IInfoStaticClassDef; safecall;
    function DamperTypeRecord: IInfoStaticClassDef; safecall;
    function GuardRingTypeRecord: IInfoStaticClassDef; safecall;
    function SyncGeneratorTypeRecord: IInfoStaticClassDef; safecall;
    function SyncCompensatorTypeRecord: IInfoStaticClassDef; safecall;
    function SyncMotorTypeRecord: IInfoStaticClassDef; safecall;
    function AsyncMotorTypeRecord: IInfoStaticClassDef; safecall;
    function LineSegmentTypeRecord: IInfoStaticClassDef; safecall;
    function ConnectorTypeRecord: IInfoStaticClassDef; safecall;
    function MountingMethodRecord: IInfoStaticClassDef; safecall;
    function AccurVoltageTransClassRecord: IInfoStaticClassDef; safecall;
    function ContactTypeRecord: IInfoStaticClassDef; safecall;
    function MnfFactoryRecord: IInfoStaticClassDef; safecall;
    function ClimaticImplementationRecord: IInfoStaticClassDef; safecall;
    function ObjectTypeRecord: IInfoStaticClassDef; safecall;
    function ConsumingObjectTypeRecord: IInfoStaticClassDef; safecall;
    function PersonnelRecord: IInfoStaticClassDef; safecall;
    function DefenceTypeRecord: IInfoStaticClassDef; safecall;
    function TariffRecord: IInfoStaticClassDef; safecall;
    function TransAutoTappingSchemeRecord: IInfoStaticClassDef; safecall;
    function Trans2WTappingSchemeRecord: IInfoStaticClassDef; safecall;
    function Trans3WTappingSchemeRecord: IInfoStaticClassDef; safecall;
    function TransSWTappingSchemeRecord: IInfoStaticClassDef; safecall;
    function DefenceParamDescRecord: IInfoStaticClassDef; safecall;
    function DefenceServiceGroupRecord: IInfoStaticClassDef; safecall;
    function LoadSchemeRecord: IInfoStaticClassDef; safecall;
    function DriveTypeRecord: IInfoStaticClassDef; safecall;
    function LocalityRecord: IInfoStaticClassDef; safecall;
    function StreetRecord: IInfoStaticClassDef; safecall;
    function AnchorPlateTypeRecord: IInfoStaticClassDef; safecall;
    function RigelTypeRecord: IInfoStaticClassDef; safecall;
    function PostTypeRecord: IInfoStaticClassDef; safecall;
    function Trans2WWindingGroupRecord: IInfoStaticClassDef; safecall;
    function Trans3WWindingGroupRecord: IInfoStaticClassDef; safecall;
    function TransSWWindingGroupRecord: IInfoStaticClassDef; safecall;
    function TransAutoWindingGroupRecord: IInfoStaticClassDef; safecall;
    function FuseClipsTypeRecord: IInfoStaticClassDef; safecall;
    function FuseHolderTypeRecord: IInfoStaticClassDef; safecall;
    function ReversorTypeRecord: IInfoStaticClassDef; safecall;
    function AccessRights: IInfoStaticClassDef; safecall;
    function ConstructionTypes: IInfoStaticClassDef; safecall;
    function ConsumerClasses: IInfoStaticClassDef; safecall;
    function ConsumingObjectDocumentTypes: IInfoStaticClassDef; safecall;
    function ConsumingObjectExtraInfo: IInfoStaticClassDef; safecall;
    function Delineations: IInfoStaticClassDef; safecall;
    function DictCableImaxesAdvanced: IInfoStaticClassDef; safecall;
    function DictCalcPeriod: IInfoStaticClassDef; safecall;
    function DictClimaticAllocations: IInfoStaticClassDef; safecall;
    function DictConsNormTypes: IInfoStaticClassDef; safecall;
    function DictDisconnectorDrives: IInfoStaticClassDef; safecall;
    function DictDocuments: IInfoStaticClassDef; safecall;
    function DictIndicationSource: IInfoStaticClassDef; safecall;
    function DictLaunchDocumentTypes: IInfoStaticClassDef; safecall;
    function DictMeterLocation: IInfoStaticClassDef; safecall;
    function DictRegistrators: IInfoStaticClassDef; safecall;
    function DictRemoteDisplayType: IInfoStaticClassDef; safecall;
    function Dicts: IInfoStaticClassDef; safecall;
    function DictSupportKneeMaterials: IInfoStaticClassDef; safecall;
    function DictTransHeatResistanceClasses: IInfoStaticClassDef; safecall;
    function DictTransTempControllers: IInfoStaticClassDef; safecall;
    function DictValueCorrectionReasons: IInfoStaticClassDef; safecall;
    function DictVoltageTransWindingGroup: IInfoStaticClassDef; safecall;
    function Divisions: IInfoStaticClassDef; safecall;
    function Figures: IInfoStaticClassDef; safecall;
    function FigureTypes: IInfoStaticClassDef; safecall;
    function LocalityTypes: IInfoStaticClassDef; safecall;
    function Maps: IInfoStaticClassDef; safecall;
    function OwnershipForms: IInfoStaticClassDef; safecall;
    function PseudoObjects: IInfoStaticClassDef; safecall;
    function StoreDocuments: IInfoStaticClassDef; safecall;
    function StoreDocumentTypes: IInfoStaticClassDef; safecall;
    function StreetTypes: IInfoStaticClassDef; safecall;
    function UsageForms: IInfoStaticClassDef; safecall;
    function UserGroups: IInfoStaticClassDef; safecall;
    function Gruppy: IInfoStaticClassDef; safecall;
    function Dokumenty_raboty: IInfoStaticClassDef; safecall;
    function Znacheniya_izmerenij: IInfoStaticClassDef; safecall;
    function Operaciya: IInfoStaticClassDef; safecall;
    function Privod: IInfoStaticClassDef; safecall;
    function Raschety_potrebitelej: IInfoStaticClassDef; safecall;
    function Soedinitel: IInfoStaticClassDef; safecall;
    function Spr_blokov_upravleniya_BSK: IInfoStaticClassDef; safecall;
    function Spr_dopoborudovaniya: IInfoStaticClassDef; safecall;
    function Spr_klassov_dopoborudovaniya: IInfoStaticClassDef; safecall;
    function Spr_materialov_zazemlitelej: IInfoStaticClassDef; safecall;
    function Spr_materialov_provodov: IInfoStaticClassDef; safecall;
    function Spr_materialov_trub: IInfoStaticClassDef; safecall;
    function Spr_tipov_znachenij_izmerenij: IInfoStaticClassDef; safecall;
    function Spr_tipov_nasosov: IInfoStaticClassDef; safecall;
    function Spr_tipov_privodov_gl_nozhej: IInfoStaticClassDef; safecall;
    function Spr_uslovij_prokladki: IInfoStaticClassDef; safecall;
    function Spr_ustavok_URZA: IInfoStaticClassDef; safecall;
    function Spravochnik_ispolnenij_regulyatorov: IInfoStaticClassDef; safecall;
    function Spravochnik_kabelnyx_mass: IInfoStaticClassDef; safecall;
    function Spravochnik_kategorij_razmeshheniya: IInfoStaticClassDef; safecall;
    function Spravochnik_klassov_URZA: IInfoStaticClassDef; safecall;
    function Spravochnik_krepleniya_provodov: IInfoStaticClassDef; safecall;
    function Spravochnik_krepleniya_trosov: IInfoStaticClassDef; safecall;
    function Spravochnik_materialov_shin: IInfoStaticClassDef; safecall;
    function Spravochnik_metodov_regulirovaniya: IInfoStaticClassDef; safecall;
    function Spravochnik_naznachenij_armatury: IInfoStaticClassDef; safecall;
    function Spravochnik_naznachenij_yacheek: IInfoStaticClassDef; safecall;
    function Spravochnik_obolochek_muft: IInfoStaticClassDef; safecall;
    function Spravochnik_organizacionno_pravovyx_form: IInfoStaticClassDef; safecall;
    function Spravochnik_prichin_izmeneniya_ustavki: IInfoStaticClassDef; safecall;
    function Spravochnik_raspolozheniya_provodov: IInfoStaticClassDef; safecall;
    function Spravochnik_sechenij_shin: IInfoStaticClassDef; safecall;
    function Spravochnik_sposobov_zazemleniya: IInfoStaticClassDef; safecall;
    function Spravochnik_sposobov_sborki_opor: IInfoStaticClassDef; safecall;
    function Spravochnik_strojmaterialov: IInfoStaticClassDef; safecall;
    function Spravochnik_sxem_obmotok: IInfoStaticClassDef; safecall;
    function Spravochnik_sxem_obmotok_TT: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_gazozashhity: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_zazemlitelej: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_izmerenij: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_kabelnyx_soedinenij: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_krovel: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_masloochistitelej: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_mestnosti: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_muft: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_okon: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_perekrytij: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_podstancij: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_privodov_avtovyklyuchatelya: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_prisoedinenij: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_regulirovaniya: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_reguliruemyx_obmotok: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_rele: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_RU: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_sooruzhenij: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_fundamentov: IInfoStaticClassDef; safecall;
    function Spravochnik_tipov_shin: IInfoStaticClassDef; safecall;
    function Spravochnik_tiporazmerov_muft: IInfoStaticClassDef; safecall;
    function Spravochnik_uzlov_krepleniya_izolyatorov: IInfoStaticClassDef; safecall;
    function Spravochnik_funkcij_zashhity: IInfoStaticClassDef; safecall;
    function Xarakteristiki_polej: IInfoStaticClassDef; safecall;
    function Shlejf: IInfoStaticClassDef; safecall;
    function DictAutoSwitchMaxBreakingCapacity: IInfoStaticClassDef; safecall;
    function DictAutoSwitchPoleCount: IInfoStaticClassDef; safecall;
    function DictAutoSwitchCircuitBreakerInom: IInfoStaticClassDef; safecall;
    function DictAutoSwitchCircuitBreakerType: IInfoStaticClassDef; safecall;
    function DictAutoSwitchInom: IInfoStaticClassDef; safecall;
    function DictDischargerUmax: IInfoStaticClassDef; safecall;
    function DictAutoSwitchCurrentType: IInfoStaticClassDef; safecall;
    function DictControlVoltage: IInfoStaticClassDef; safecall;
    function PowerObjectOwnerSet: IInfoStaticClassDef; safecall;
    function PowerObjectUserSet: IInfoStaticClassDef; safecall;
    function DictMeterRemoveReason: IInfoStaticClassDef; safecall;
    function DictAirSwitchDrives: IInfoStaticClassDef; safecall;
    function DictVacuumSwitchDrives: IInfoStaticClassDef; safecall;
    function DictOilSwitchDrives: IInfoStaticClassDef; safecall;
    function DictGasSwitchDrives: IInfoStaticClassDef; safecall;
    function DictSolenoidSwitchDrives: IInfoStaticClassDef; safecall;
    function DictMeterPurpose: IInfoStaticClassDef; safecall;
    function IndicationSummValue: IInfoStaticClassDef; safecall;
    function ConsumingObjectConsumers: IInfoRelationClassDef; safecall;
    function ConsumingObjectDocuments: IInfoRelationClassDef; safecall;
    function Parametry_URZA: IInfoRelationClassDef; safecall;
    function Pribor_ucheta: IInfoRelationClassDef; safecall;
    function Tip_URZA_tip_rele: IInfoRelationClassDef; safecall;
    function Tipy_kondensatorov_BSK: IInfoRelationClassDef; safecall;
    function Ustavki_URZA: IInfoRelationClassDef; safecall;
    function NetUnom: IInfoRelationClassDef; safecall;
    function PowerDefenceObjectType: IInfoRelationClassDef; safecall;
    function DelineationItems: IInfoIrregularClassDef; safecall;
    function DelineationSides: IInfoIrregularClassDef; safecall;
    function DictCableImaxes: IInfoIrregularClassDef; safecall;
    function Ispolnitel: IInfoIrregularClassDef; safecall;
    function Spr_sostava_URZA: IInfoIrregularClassDef; safecall;
    function Spravochnik_podrabot: IInfoIrregularClassDef; safecall;
    function Stupeni_BSK: IInfoIrregularClassDef; safecall;
    function Tarif_Pribor_ucheta: IInfoIrregularClassDef; safecall;
    function URZA_Kommutatory: IInfoIrregularClassDef; safecall;
    function URZA_Tipy_doprele: IInfoIrregularClassDef; safecall;
    function URZA_TN: IInfoIrregularClassDef; safecall;
    function URZA_TT: IInfoIrregularClassDef; safecall;
    function Xarakteristiki_tipov_obektov: IInfoIrregularClassDef; safecall;
    function PossibleFailureCauseRecord: IInfoIrregularClassDef; safecall;
    function Power3Options: IInfoIrregularClassDef; safecall;
    function PowerPlacement: IInfoIrregularClassDef; safecall;
    function PowerCreationDate: IInfoIrregularClassDef; safecall;
    function PowerOwnersAndUsers: IInfoIrregularClassDef; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerCoreClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2735-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreClassesDisp = dispinterface
    ['{65AB2735-170B-11D7-A13A-0050BF5A903A}']
    function PowerTeleMeasurePoint: IInfoExternallyDescendantClassDef; dispid 1000;
    function PowerTeleSignalPoint: IInfoExternallyDescendantClassDef; dispid 1001;
    function BaseAddress: IInfoVirtualClassDef; dispid 1002;
    function Address: IInfoVirtualClassDef; dispid 1003;
    function BuildingAddress: IInfoVirtualClassDef; dispid 1004;
    function ExtraAddress: IInfoVirtualClassDef; dispid 1005;
    function ConsumingObjectExtraAddress: IInfoVirtualClassDef; dispid 1006;
    function Construction: IInfoVirtualClassDef; dispid 1007;
    function Building: IInfoVirtualClassDef; dispid 1008;
    function LegalEntity: IInfoVirtualClassDef; dispid 1009;
    function Organization: IInfoVirtualClassDef; dispid 1010;
    function Individual: IInfoVirtualClassDef; dispid 1011;
    function PowerObject: IInfoVirtualClassDef; dispid 1012;
    function PowerNet: IInfoVirtualClassDef; dispid 1013;
    function PowerLine: IInfoVirtualClassDef; dispid 1014;
    function PowerLine1150: IInfoVirtualClassDef; dispid 1015;
    function PowerLine750: IInfoVirtualClassDef; dispid 1016;
    function PowerLine500: IInfoVirtualClassDef; dispid 1017;
    function PowerLine330: IInfoVirtualClassDef; dispid 1018;
    function PowerLine220: IInfoVirtualClassDef; dispid 1019;
    function PowerLine150: IInfoVirtualClassDef; dispid 1020;
    function PowerLine110: IInfoVirtualClassDef; dispid 1021;
    function PowerLine35: IInfoVirtualClassDef; dispid 1022;
    function PowerLine27: IInfoVirtualClassDef; dispid 1023;
    function PowerLine10: IInfoVirtualClassDef; dispid 1024;
    function PowerLine6: IInfoVirtualClassDef; dispid 1025;
    function PowerLine3: IInfoVirtualClassDef; dispid 1026;
    function PowerLine1_2: IInfoVirtualClassDef; dispid 1027;
    function PowerLine0_7: IInfoVirtualClassDef; dispid 1028;
    function PowerLine0_4: IInfoVirtualClassDef; dispid 1029;
    function PowerLineSegment: IInfoVirtualClassDef; dispid 1030;
    function PowerAirLinePiece: IInfoVirtualClassDef; dispid 1031;
    function PowerAirSpan: IInfoVirtualClassDef; dispid 1032;
    function PowerSupport: IInfoVirtualClassDef; dispid 1033;
    function PowerCableLine: IInfoVirtualClassDef; dispid 1034;
    function PowerCable: IInfoVirtualClassDef; dispid 1035;
    function PowerCableSegment: IInfoVirtualClassDef; dispid 1036;
    function PowerRope: IInfoVirtualClassDef; dispid 1037;
    function PowerMuff: IInfoVirtualClassDef; dispid 1038;
    function PowerStorage: IInfoVirtualClassDef; dispid 1039;
    function PowerSubStation: IInfoVirtualClassDef; dispid 1040;
    function PowerConstruction: IInfoVirtualClassDef; dispid 1041;
    function PowerPortal: IInfoVirtualClassDef; dispid 1042;
    function PowerSection: IInfoVirtualClassDef; dispid 1043;
    function PowerHangingSection: IInfoVirtualClassDef; dispid 1044;
    function PowerRigidSection: IInfoVirtualClassDef; dispid 1045;
    function PowerCell: IInfoVirtualClassDef; dispid 1046;
    function PowerCellGroup: IInfoVirtualClassDef; dispid 1047;
    function PowerTrashCan: IInfoVirtualClassDef; dispid 1048;
    function PowerEquipment: IInfoVirtualClassDef; dispid 1049;
    function PowerCurrentTransGroup: IInfoVirtualClassDef; dispid 1050;
    function PowerVoltageTransGroup: IInfoVirtualClassDef; dispid 1051;
    function PowerRFFilterGroup: IInfoVirtualClassDef; dispid 1052;
    function PowerRFFilter: IInfoVirtualClassDef; dispid 1053;
    function PowerDischarger: IInfoVirtualClassDef; dispid 1054;
    function PowerTransformer: IInfoVirtualClassDef; dispid 1055;
    function PowerTransformer2W: IInfoVirtualClassDef; dispid 1056;
    function PowerTransformer3W: IInfoVirtualClassDef; dispid 1057;
    function PowerTransformerSW: IInfoVirtualClassDef; dispid 1058;
    function PowerTransformerAuto: IInfoVirtualClassDef; dispid 1059;
    function PowerLinearControl: IInfoVirtualClassDef; dispid 1060;
    function PowerFactorRegulator: IInfoVirtualClassDef; dispid 1061;
    function PowerOilCooler: IInfoVirtualClassDef; dispid 1062;
    function PowerOilCleaner: IInfoVirtualClassDef; dispid 1063;
    function PowerInput: IInfoVirtualClassDef; dispid 1064;
    function PowerOilInput: IInfoVirtualClassDef; dispid 1065;
    function PowerSolidInput: IInfoVirtualClassDef; dispid 1066;
    function PowerEarthingReactor: IInfoVirtualClassDef; dispid 1067;
    function PowerCurrentLimitReactor: IInfoVirtualClassDef; dispid 1068;
    function PowerShuntReactor: IInfoVirtualClassDef; dispid 1069;
    function PowerCapacitorBank: IInfoVirtualClassDef; dispid 1070;
    function PowerCommutator: IInfoVirtualClassDef; dispid 1071;
    function PowerCommonSwitch: IInfoVirtualClassDef; dispid 1072;
    function PowerAutoSwitch: IInfoVirtualClassDef; dispid 1073;
    function PowerVacuumSwitch: IInfoVirtualClassDef; dispid 1074;
    function PowerAirSwitch: IInfoVirtualClassDef; dispid 1075;
    function PowerLoadSwitch: IInfoVirtualClassDef; dispid 1076;
    function PowerOilSwitch: IInfoVirtualClassDef; dispid 1077;
    function PowerGasSwitch: IInfoVirtualClassDef; dispid 1078;
    function PowerSolenoidSwitch: IInfoVirtualClassDef; dispid 1079;
    function PowerDisconnector: IInfoVirtualClassDef; dispid 1080;
    function PowerKnifeSwitch: IInfoVirtualClassDef; dispid 1081;
    function PowerContactor: IInfoVirtualClassDef; dispid 1082;
    function PowerSolenoidStarter: IInfoVirtualClassDef; dispid 1083;
    function PowerDisconnectorDrive: IInfoVirtualClassDef; dispid 1084;
    function PowerReversor: IInfoVirtualClassDef; dispid 1085;
    function PowerCurrentTransformer: IInfoVirtualClassDef; dispid 1086;
    function PowerVoltageTransformer: IInfoVirtualClassDef; dispid 1087;
    function PowerPreventer: IInfoVirtualClassDef; dispid 1088;
    function PowerMeter: IInfoVirtualClassDef; dispid 1089;
    function PowerAdditionalEquipment: IInfoVirtualClassDef; dispid 1090;
    function PowerSyncMachine: IInfoVirtualClassDef; dispid 1091;
    function PowerSyncGenerator: IInfoVirtualClassDef; dispid 1092;
    function PowerSyncCompensator: IInfoVirtualClassDef; dispid 1093;
    function PowerSyncMotor: IInfoVirtualClassDef; dispid 1094;
    function PowerAsyncMotor: IInfoVirtualClassDef; dispid 1095;
    function PowerDispatchDevice: IInfoVirtualClassDef; dispid 1096;
    function PowerDischargerGroup: IInfoVirtualClassDef; dispid 1097;
    function PowerGroundingMat: IInfoVirtualClassDef; dispid 1098;
    function PowerDefence: IInfoVirtualClassDef; dispid 1099;
    function PowerConsumer: IInfoVirtualClassDef; dispid 1100;
    function Folder: IInfoVirtualClassDef; dispid 1101;
    function PowerInsulator: IInfoVirtualClassDef; dispid 1102;
    function PowerHangingInsulator: IInfoVirtualClassDef; dispid 1103;
    function PowerStandOffInsulator: IInfoVirtualClassDef; dispid 1104;
    function PowerBushingInsulator: IInfoVirtualClassDef; dispid 1105;
    function PowerSupportInsulator: IInfoVirtualClassDef; dispid 1106;
    function PowerSwitchingInfo: IInfoStaticClassDef; dispid 1107;
    function Indication: IInfoStaticClassDef; dispid 1108;
    function PowerWork: IInfoStaticClassDef; dispid 1109;
    function PowerDefect: IInfoStaticClassDef; dispid 1110;
    function PowerSupplyContract: IInfoStaticClassDef; dispid 1111;
    function PowerMeasure: IInfoStaticClassDef; dispid 1112;
    function PowerDocument: IInfoStaticClassDef; dispid 1113;
    function PowerConsumingObject: IInfoStaticClassDef; dispid 1114;
    function PowerTariff: IInfoStaticClassDef; dispid 1115;
    function PowerDoor: IInfoStaticClassDef; dispid 1116;
    function TelemetryObject: IInfoStaticClassDef; dispid 1117;
    function PowerArmature: IInfoStaticClassDef; dispid 1118;
    function PowerBus: IInfoStaticClassDef; dispid 1119;
    function UnomRecord: IInfoStaticClassDef; dispid 1120;
    function OilTypeRecord: IInfoStaticClassDef; dispid 1121;
    function OilCoolerTypeRecord: IInfoStaticClassDef; dispid 1122;
    function AirFanTypeRecord: IInfoStaticClassDef; dispid 1123;
    function OilPumpTypeRecord: IInfoStaticClassDef; dispid 1124;
    function RadiatorTypeRecord: IInfoStaticClassDef; dispid 1125;
    function OilInputTypeRecord: IInfoStaticClassDef; dispid 1126;
    function SolidInputTypeRecord: IInfoStaticClassDef; dispid 1127;
    function Transformer2WTypeRecord: IInfoStaticClassDef; dispid 1128;
    function Transformer3WTypeRecord: IInfoStaticClassDef; dispid 1129;
    function AutoTransformerTypeRecord: IInfoStaticClassDef; dispid 1130;
    function TransformerSWTypeRecord: IInfoStaticClassDef; dispid 1131;
    function LinearControlTypeRecord: IInfoStaticClassDef; dispid 1132;
    function EarthingReactorTypeRecord: IInfoStaticClassDef; dispid 1133;
    function CurrentLimitReactorTypeRecord: IInfoStaticClassDef; dispid 1134;
    function ShuntReactorTypeRecord: IInfoStaticClassDef; dispid 1135;
    function SwitchingTypeRecord: IInfoStaticClassDef; dispid 1136;
    function SupportTypeRecord: IInfoStaticClassDef; dispid 1137;
    function CellTypeRecord: IInfoStaticClassDef; dispid 1138;
    function WireTypeRecord: IInfoStaticClassDef; dispid 1139;
    function WireParamRecord: IInfoStaticClassDef; dispid 1140;
    function CableTypeRecord: IInfoStaticClassDef; dispid 1141;
    function RopeTypeRecord: IInfoStaticClassDef; dispid 1142;
    function SupportBaseTypeRecord: IInfoStaticClassDef; dispid 1143;
    function SwitchTypeRecord: IInfoStaticClassDef; dispid 1144;
    function CurrentTransTypeRecord: IInfoStaticClassDef; dispid 1145;
    function AccurCurrentTransRecord: IInfoStaticClassDef; dispid 1146;
    function VoltageTransTypeRecord: IInfoStaticClassDef; dispid 1147;
    function ArmatureTypeRecord: IInfoStaticClassDef; dispid 1148;
    function PowerAutoSwitchTypeRecord: IInfoStaticClassDef; dispid 1149;
    function PowerOilSwitchTypeRecord: IInfoStaticClassDef; dispid 1150;
    function PowerVacuumSwitchTypeRecord: IInfoStaticClassDef; dispid 1151;
    function PowerAirSwitchTypeRecord: IInfoStaticClassDef; dispid 1152;
    function PowerGasSwitchTypeRecord: IInfoStaticClassDef; dispid 1153;
    function PowerLoadSwitchTypeRecord: IInfoStaticClassDef; dispid 1154;
    function PowerSolenoidSwitchTypeRecord: IInfoStaticClassDef; dispid 1155;
    function DisconnectorTypeRecord: IInfoStaticClassDef; dispid 1156;
    function KnifeSwitchTypeRecord: IInfoStaticClassDef; dispid 1157;
    function ContactorTypeRecord: IInfoStaticClassDef; dispid 1158;
    function CapacitorTypeRecord: IInfoStaticClassDef; dispid 1159;
    function SolenoidStarterTypeRecord: IInfoStaticClassDef; dispid 1160;
    function DischargerTypeRecord: IInfoStaticClassDef; dispid 1161;
    function PreventerTypeRecord: IInfoStaticClassDef; dispid 1162;
    function MeterTypeRecord: IInfoStaticClassDef; dispid 1163;
    function TariffGroupRecord: IInfoStaticClassDef; dispid 1164;
    function MeasurandTypeRecord: IInfoStaticClassDef; dispid 1165;
    function IndicationValueRecord: IInfoStaticClassDef; dispid 1166;
    function UnrecordedConsumptionRecord: IInfoStaticClassDef; dispid 1167;
    function NormConsumptionRecord: IInfoStaticClassDef; dispid 1168;
    function IndicationValueCorrectionRecord: IInfoStaticClassDef; dispid 1169;
    function MeasurandLimitRecord: IInfoStaticClassDef; dispid 1170;
    function RFFilterTypeRecord: IInfoStaticClassDef; dispid 1171;
    function DevTypeMeasurandTypeRecord: IInfoStaticClassDef; dispid 1172;
    function DispatchOfficeRecord: IInfoStaticClassDef; dispid 1173;
    function WorkTypeRecord: IInfoStaticClassDef; dispid 1174;
    function OperationTypeRecord: IInfoStaticClassDef; dispid 1175;
    function DefectTypeRecord: IInfoStaticClassDef; dispid 1176;
    function HangingInsulatorTypeRecord: IInfoStaticClassDef; dispid 1177;
    function StandoffInsulatorTypeRecord: IInfoStaticClassDef; dispid 1178;
    function BushingInsulatorTypeRecord: IInfoStaticClassDef; dispid 1179;
    function SupportInsulatorTypeRecord: IInfoStaticClassDef; dispid 1180;
    function DamperTypeRecord: IInfoStaticClassDef; dispid 1181;
    function GuardRingTypeRecord: IInfoStaticClassDef; dispid 1182;
    function SyncGeneratorTypeRecord: IInfoStaticClassDef; dispid 1183;
    function SyncCompensatorTypeRecord: IInfoStaticClassDef; dispid 1184;
    function SyncMotorTypeRecord: IInfoStaticClassDef; dispid 1185;
    function AsyncMotorTypeRecord: IInfoStaticClassDef; dispid 1186;
    function LineSegmentTypeRecord: IInfoStaticClassDef; dispid 1187;
    function ConnectorTypeRecord: IInfoStaticClassDef; dispid 1188;
    function MountingMethodRecord: IInfoStaticClassDef; dispid 1189;
    function AccurVoltageTransClassRecord: IInfoStaticClassDef; dispid 1190;
    function ContactTypeRecord: IInfoStaticClassDef; dispid 1191;
    function MnfFactoryRecord: IInfoStaticClassDef; dispid 1192;
    function ClimaticImplementationRecord: IInfoStaticClassDef; dispid 1193;
    function ObjectTypeRecord: IInfoStaticClassDef; dispid 1194;
    function ConsumingObjectTypeRecord: IInfoStaticClassDef; dispid 1195;
    function PersonnelRecord: IInfoStaticClassDef; dispid 1196;
    function DefenceTypeRecord: IInfoStaticClassDef; dispid 1197;
    function TariffRecord: IInfoStaticClassDef; dispid 1198;
    function TransAutoTappingSchemeRecord: IInfoStaticClassDef; dispid 1199;
    function Trans2WTappingSchemeRecord: IInfoStaticClassDef; dispid 1200;
    function Trans3WTappingSchemeRecord: IInfoStaticClassDef; dispid 1201;
    function TransSWTappingSchemeRecord: IInfoStaticClassDef; dispid 1202;
    function DefenceParamDescRecord: IInfoStaticClassDef; dispid 1203;
    function DefenceServiceGroupRecord: IInfoStaticClassDef; dispid 1204;
    function LoadSchemeRecord: IInfoStaticClassDef; dispid 1205;
    function DriveTypeRecord: IInfoStaticClassDef; dispid 1206;
    function LocalityRecord: IInfoStaticClassDef; dispid 1207;
    function StreetRecord: IInfoStaticClassDef; dispid 1208;
    function AnchorPlateTypeRecord: IInfoStaticClassDef; dispid 1209;
    function RigelTypeRecord: IInfoStaticClassDef; dispid 1210;
    function PostTypeRecord: IInfoStaticClassDef; dispid 1211;
    function Trans2WWindingGroupRecord: IInfoStaticClassDef; dispid 1212;
    function Trans3WWindingGroupRecord: IInfoStaticClassDef; dispid 1213;
    function TransSWWindingGroupRecord: IInfoStaticClassDef; dispid 1214;
    function TransAutoWindingGroupRecord: IInfoStaticClassDef; dispid 1215;
    function FuseClipsTypeRecord: IInfoStaticClassDef; dispid 1216;
    function FuseHolderTypeRecord: IInfoStaticClassDef; dispid 1217;
    function ReversorTypeRecord: IInfoStaticClassDef; dispid 1218;
    function AccessRights: IInfoStaticClassDef; dispid 1219;
    function ConstructionTypes: IInfoStaticClassDef; dispid 1220;
    function ConsumerClasses: IInfoStaticClassDef; dispid 1221;
    function ConsumingObjectDocumentTypes: IInfoStaticClassDef; dispid 1222;
    function ConsumingObjectExtraInfo: IInfoStaticClassDef; dispid 1223;
    function Delineations: IInfoStaticClassDef; dispid 1224;
    function DictCableImaxesAdvanced: IInfoStaticClassDef; dispid 1225;
    function DictCalcPeriod: IInfoStaticClassDef; dispid 1226;
    function DictClimaticAllocations: IInfoStaticClassDef; dispid 1227;
    function DictConsNormTypes: IInfoStaticClassDef; dispid 1228;
    function DictDisconnectorDrives: IInfoStaticClassDef; dispid 1229;
    function DictDocuments: IInfoStaticClassDef; dispid 1230;
    function DictIndicationSource: IInfoStaticClassDef; dispid 1231;
    function DictLaunchDocumentTypes: IInfoStaticClassDef; dispid 1232;
    function DictMeterLocation: IInfoStaticClassDef; dispid 1233;
    function DictRegistrators: IInfoStaticClassDef; dispid 1234;
    function DictRemoteDisplayType: IInfoStaticClassDef; dispid 1235;
    function Dicts: IInfoStaticClassDef; dispid 1236;
    function DictSupportKneeMaterials: IInfoStaticClassDef; dispid 1237;
    function DictTransHeatResistanceClasses: IInfoStaticClassDef; dispid 1238;
    function DictTransTempControllers: IInfoStaticClassDef; dispid 1239;
    function DictValueCorrectionReasons: IInfoStaticClassDef; dispid 1240;
    function DictVoltageTransWindingGroup: IInfoStaticClassDef; dispid 1241;
    function Divisions: IInfoStaticClassDef; dispid 1242;
    function Figures: IInfoStaticClassDef; dispid 1243;
    function FigureTypes: IInfoStaticClassDef; dispid 1244;
    function LocalityTypes: IInfoStaticClassDef; dispid 1245;
    function Maps: IInfoStaticClassDef; dispid 1246;
    function OwnershipForms: IInfoStaticClassDef; dispid 1247;
    function PseudoObjects: IInfoStaticClassDef; dispid 1248;
    function StoreDocuments: IInfoStaticClassDef; dispid 1249;
    function StoreDocumentTypes: IInfoStaticClassDef; dispid 1250;
    function StreetTypes: IInfoStaticClassDef; dispid 1251;
    function UsageForms: IInfoStaticClassDef; dispid 1252;
    function UserGroups: IInfoStaticClassDef; dispid 1253;
    function Gruppy: IInfoStaticClassDef; dispid 1254;
    function Dokumenty_raboty: IInfoStaticClassDef; dispid 1255;
    function Znacheniya_izmerenij: IInfoStaticClassDef; dispid 1256;
    function Operaciya: IInfoStaticClassDef; dispid 1257;
    function Privod: IInfoStaticClassDef; dispid 1258;
    function Raschety_potrebitelej: IInfoStaticClassDef; dispid 1259;
    function Soedinitel: IInfoStaticClassDef; dispid 1260;
    function Spr_blokov_upravleniya_BSK: IInfoStaticClassDef; dispid 1261;
    function Spr_dopoborudovaniya: IInfoStaticClassDef; dispid 1262;
    function Spr_klassov_dopoborudovaniya: IInfoStaticClassDef; dispid 1263;
    function Spr_materialov_zazemlitelej: IInfoStaticClassDef; dispid 1264;
    function Spr_materialov_provodov: IInfoStaticClassDef; dispid 1265;
    function Spr_materialov_trub: IInfoStaticClassDef; dispid 1266;
    function Spr_tipov_znachenij_izmerenij: IInfoStaticClassDef; dispid 1267;
    function Spr_tipov_nasosov: IInfoStaticClassDef; dispid 1268;
    function Spr_tipov_privodov_gl_nozhej: IInfoStaticClassDef; dispid 1269;
    function Spr_uslovij_prokladki: IInfoStaticClassDef; dispid 1270;
    function Spr_ustavok_URZA: IInfoStaticClassDef; dispid 1271;
    function Spravochnik_ispolnenij_regulyatorov: IInfoStaticClassDef; dispid 1272;
    function Spravochnik_kabelnyx_mass: IInfoStaticClassDef; dispid 1273;
    function Spravochnik_kategorij_razmeshheniya: IInfoStaticClassDef; dispid 1274;
    function Spravochnik_klassov_URZA: IInfoStaticClassDef; dispid 1275;
    function Spravochnik_krepleniya_provodov: IInfoStaticClassDef; dispid 1276;
    function Spravochnik_krepleniya_trosov: IInfoStaticClassDef; dispid 1277;
    function Spravochnik_materialov_shin: IInfoStaticClassDef; dispid 1278;
    function Spravochnik_metodov_regulirovaniya: IInfoStaticClassDef; dispid 1279;
    function Spravochnik_naznachenij_armatury: IInfoStaticClassDef; dispid 1280;
    function Spravochnik_naznachenij_yacheek: IInfoStaticClassDef; dispid 1281;
    function Spravochnik_obolochek_muft: IInfoStaticClassDef; dispid 1282;
    function Spravochnik_organizacionno_pravovyx_form: IInfoStaticClassDef; dispid 1283;
    function Spravochnik_prichin_izmeneniya_ustavki: IInfoStaticClassDef; dispid 1284;
    function Spravochnik_raspolozheniya_provodov: IInfoStaticClassDef; dispid 1285;
    function Spravochnik_sechenij_shin: IInfoStaticClassDef; dispid 1286;
    function Spravochnik_sposobov_zazemleniya: IInfoStaticClassDef; dispid 1287;
    function Spravochnik_sposobov_sborki_opor: IInfoStaticClassDef; dispid 1288;
    function Spravochnik_strojmaterialov: IInfoStaticClassDef; dispid 1289;
    function Spravochnik_sxem_obmotok: IInfoStaticClassDef; dispid 1290;
    function Spravochnik_sxem_obmotok_TT: IInfoStaticClassDef; dispid 1291;
    function Spravochnik_tipov_gazozashhity: IInfoStaticClassDef; dispid 1292;
    function Spravochnik_tipov_zazemlitelej: IInfoStaticClassDef; dispid 1293;
    function Spravochnik_tipov_izmerenij: IInfoStaticClassDef; dispid 1294;
    function Spravochnik_tipov_kabelnyx_soedinenij: IInfoStaticClassDef; dispid 1295;
    function Spravochnik_tipov_krovel: IInfoStaticClassDef; dispid 1296;
    function Spravochnik_tipov_masloochistitelej: IInfoStaticClassDef; dispid 1297;
    function Spravochnik_tipov_mestnosti: IInfoStaticClassDef; dispid 1298;
    function Spravochnik_tipov_muft: IInfoStaticClassDef; dispid 1299;
    function Spravochnik_tipov_okon: IInfoStaticClassDef; dispid 1300;
    function Spravochnik_tipov_perekrytij: IInfoStaticClassDef; dispid 1301;
    function Spravochnik_tipov_podstancij: IInfoStaticClassDef; dispid 1302;
    function Spravochnik_tipov_privodov_avtovyklyuchatelya: IInfoStaticClassDef; dispid 1303;
    function Spravochnik_tipov_prisoedinenij: IInfoStaticClassDef; dispid 1304;
    function Spravochnik_tipov_regulirovaniya: IInfoStaticClassDef; dispid 1305;
    function Spravochnik_tipov_reguliruemyx_obmotok: IInfoStaticClassDef; dispid 1306;
    function Spravochnik_tipov_rele: IInfoStaticClassDef; dispid 1307;
    function Spravochnik_tipov_RU: IInfoStaticClassDef; dispid 1308;
    function Spravochnik_tipov_sooruzhenij: IInfoStaticClassDef; dispid 1309;
    function Spravochnik_tipov_fundamentov: IInfoStaticClassDef; dispid 1310;
    function Spravochnik_tipov_shin: IInfoStaticClassDef; dispid 1311;
    function Spravochnik_tiporazmerov_muft: IInfoStaticClassDef; dispid 1312;
    function Spravochnik_uzlov_krepleniya_izolyatorov: IInfoStaticClassDef; dispid 1313;
    function Spravochnik_funkcij_zashhity: IInfoStaticClassDef; dispid 1314;
    function Xarakteristiki_polej: IInfoStaticClassDef; dispid 1315;
    function Shlejf: IInfoStaticClassDef; dispid 1316;
    function DictAutoSwitchMaxBreakingCapacity: IInfoStaticClassDef; dispid 1317;
    function DictAutoSwitchPoleCount: IInfoStaticClassDef; dispid 1318;
    function DictAutoSwitchCircuitBreakerInom: IInfoStaticClassDef; dispid 1319;
    function DictAutoSwitchCircuitBreakerType: IInfoStaticClassDef; dispid 1320;
    function DictAutoSwitchInom: IInfoStaticClassDef; dispid 1321;
    function DictDischargerUmax: IInfoStaticClassDef; dispid 1322;
    function DictAutoSwitchCurrentType: IInfoStaticClassDef; dispid 1323;
    function DictControlVoltage: IInfoStaticClassDef; dispid 1324;
    function PowerObjectOwnerSet: IInfoStaticClassDef; dispid 1325;
    function PowerObjectUserSet: IInfoStaticClassDef; dispid 1326;
    function DictMeterRemoveReason: IInfoStaticClassDef; dispid 1327;
    function DictAirSwitchDrives: IInfoStaticClassDef; dispid 1328;
    function DictVacuumSwitchDrives: IInfoStaticClassDef; dispid 1329;
    function DictOilSwitchDrives: IInfoStaticClassDef; dispid 1330;
    function DictGasSwitchDrives: IInfoStaticClassDef; dispid 1331;
    function DictSolenoidSwitchDrives: IInfoStaticClassDef; dispid 1332;
    function DictMeterPurpose: IInfoStaticClassDef; dispid 1333;
    function IndicationSummValue: IInfoStaticClassDef; dispid 1334;
    function ConsumingObjectConsumers: IInfoRelationClassDef; dispid 1335;
    function ConsumingObjectDocuments: IInfoRelationClassDef; dispid 1336;
    function Parametry_URZA: IInfoRelationClassDef; dispid 1337;
    function Pribor_ucheta: IInfoRelationClassDef; dispid 1338;
    function Tip_URZA_tip_rele: IInfoRelationClassDef; dispid 1339;
    function Tipy_kondensatorov_BSK: IInfoRelationClassDef; dispid 1340;
    function Ustavki_URZA: IInfoRelationClassDef; dispid 1341;
    function NetUnom: IInfoRelationClassDef; dispid 1342;
    function PowerDefenceObjectType: IInfoRelationClassDef; dispid 1343;
    function DelineationItems: IInfoIrregularClassDef; dispid 1344;
    function DelineationSides: IInfoIrregularClassDef; dispid 1345;
    function DictCableImaxes: IInfoIrregularClassDef; dispid 1346;
    function Ispolnitel: IInfoIrregularClassDef; dispid 1347;
    function Spr_sostava_URZA: IInfoIrregularClassDef; dispid 1348;
    function Spravochnik_podrabot: IInfoIrregularClassDef; dispid 1349;
    function Stupeni_BSK: IInfoIrregularClassDef; dispid 1350;
    function Tarif_Pribor_ucheta: IInfoIrregularClassDef; dispid 1351;
    function URZA_Kommutatory: IInfoIrregularClassDef; dispid 1352;
    function URZA_Tipy_doprele: IInfoIrregularClassDef; dispid 1353;
    function URZA_TN: IInfoIrregularClassDef; dispid 1354;
    function URZA_TT: IInfoIrregularClassDef; dispid 1355;
    function Xarakteristiki_tipov_obektov: IInfoIrregularClassDef; dispid 1356;
    function PossibleFailureCauseRecord: IInfoIrregularClassDef; dispid 1357;
    function Power3Options: IInfoIrregularClassDef; dispid 1358;
    function PowerPlacement: IInfoIrregularClassDef; dispid 1359;
    function PowerCreationDate: IInfoIrregularClassDef; dispid 1360;
    function PowerOwnersAndUsers: IInfoIrregularClassDef; dispid 1361;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCoreObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2737-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreObjects = interface(IInfoCustomObjects)
    ['{65AB2737-170B-11D7-A13A-0050BF5A903A}']
    function GetPowerTeleMeasurePointCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTeleSignalPointCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetBaseAddressCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAddressCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetBuildingAddressCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetExtraAddressCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumingObjectExtraAddressCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConstructionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetBuildingCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetLegalEntityCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOrganizationCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIndividualCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerObjectCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerNetCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLineCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine1150Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine750Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine500Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine330Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine220Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine150Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine110Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine35Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine27Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine10Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine6Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine3Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine1_2Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine0_7Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLine0_4Collection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLineSegmentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAirLinePieceCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAirSpanCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSupportCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCableLineCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCableCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCableSegmentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerRopeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerMuffCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerStorageCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSubStationCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConstructionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerPortalCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSectionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerHangingSectionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerRigidSectionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCellCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCellGroupCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTrashCanCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerEquipmentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCurrentTransGroupCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerVoltageTransGroupCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerRFFilterGroupCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerRFFilterCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDischargerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTransformerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTransformer2WCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTransformer3WCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTransformerSWCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTransformerAutoCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLinearControlCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerFactorRegulatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOilCoolerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOilCleanerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerInputCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOilInputCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSolidInputCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerEarthingReactorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCurrentLimitReactorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerShuntReactorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCapacitorBankCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCommutatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCommonSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAutoSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerVacuumSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAirSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLoadSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOilSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerGasSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSolenoidSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDisconnectorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerKnifeSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerContactorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSolenoidStarterCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDisconnectorDriveCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerReversorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCurrentTransformerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerVoltageTransformerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerPreventerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerMeterCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAdditionalEquipmentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSyncMachineCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSyncGeneratorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSyncCompensatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSyncMotorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAsyncMotorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDispatchDeviceCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDischargerGroupCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerGroundingMatCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDefenceCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConsumerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetFolderCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerHangingInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerStandOffInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerBushingInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSupportInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSwitchingInfoCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIndicationCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerWorkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDefectCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSupplyContractCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerMeasureCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDocumentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConsumingObjectCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerTariffCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDoorCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTelemetryObjectCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerArmatureCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerBusCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetUnomRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOilTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOilCoolerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAirFanTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOilPumpTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetRadiatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOilInputTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSolidInputTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransformer2WTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransformer3WTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAutoTransformerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransformerSWTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetLinearControlTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetEarthingReactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCurrentLimitReactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetShuntReactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSwitchingTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSupportTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCellTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetWireTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetWireParamRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCableTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetRopeTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSupportBaseTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCurrentTransTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAccurCurrentTransRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetVoltageTransTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetArmatureTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAutoSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOilSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerVacuumSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerAirSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerGasSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerLoadSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerSolenoidSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDisconnectorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetKnifeSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetContactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCapacitorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSolenoidStarterTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDischargerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPreventerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetMeterTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTariffGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetMeasurandTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIndicationValueRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetUnrecordedConsumptionRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetNormConsumptionRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIndicationValueCorrectionRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetMeasurandLimitRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetRFFilterTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDevTypeMeasurandTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDispatchOfficeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetWorkTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOperationTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDefectTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetHangingInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetStandoffInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetBushingInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSupportInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDamperTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetGuardRingTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSyncGeneratorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSyncCompensatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSyncMotorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAsyncMotorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetLineSegmentTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetMountingMethodRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAccurVoltageTransClassRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetContactTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetMnfFactoryRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetClimaticImplementationRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetObjectTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumingObjectTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPersonnelRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDefenceTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTariffRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransAutoTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTrans2WTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTrans3WTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransSWTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDefenceParamDescRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDefenceServiceGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetLoadSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDriveTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetLocalityRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetStreetRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAnchorPlateTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetRigelTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPostTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTrans2WWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTrans3WWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransSWWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTransAutoWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetFuseClipsTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetFuseHolderTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetReversorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetAccessRightsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConstructionTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumerClassesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumingObjectDocumentTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumingObjectExtraInfoCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDelineationsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictCableImaxesAdvancedCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictCalcPeriodCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictClimaticAllocationsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictConsNormTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictDisconnectorDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictDocumentsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictIndicationSourceCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictLaunchDocumentTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictMeterLocationCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictRegistratorsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictRemoteDisplayTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictSupportKneeMaterialsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictTransHeatResistanceClassesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictTransTempControllersCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictValueCorrectionReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictVoltageTransWindingGroupCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDivisionsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetFiguresCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetFigureTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetLocalityTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetMapsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOwnershipFormsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPseudoObjectsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetStoreDocumentsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetStoreDocumentTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetStreetTypesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetUsageFormsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetUserGroupsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetGruppyCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDokumenty_rabotyCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetZnacheniya_izmerenijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetOperaciyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPrivodCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetRaschety_potrebitelejCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSoedinitelCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_blokov_upravleniya_BSKCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_dopoborudovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_klassov_dopoborudovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_materialov_zazemlitelejCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_materialov_provodovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_materialov_trubCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_tipov_znachenij_izmerenijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_tipov_nasosovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_tipov_privodov_gl_nozhejCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_uslovij_prokladkiCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_ustavok_URZACollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_ispolnenij_regulyatorovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_kabelnyx_massCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_kategorij_razmeshheniyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_klassov_URZACollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_krepleniya_provodovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_krepleniya_trosovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_materialov_shinCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_metodov_regulirovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_naznachenij_armaturyCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_naznachenij_yacheekCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_obolochek_muftCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_organizacionno_pravovyx_formCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_prichin_izmeneniya_ustavkiCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_raspolozheniya_provodovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_sechenij_shinCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_sposobov_zazemleniyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_sposobov_sborki_oporCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_strojmaterialovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_sxem_obmotokCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_sxem_obmotok_TTCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_gazozashhityCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_zazemlitelejCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_izmerenijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_kabelnyx_soedinenijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_krovelCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_masloochistitelejCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_mestnostiCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_muftCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_okonCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_perekrytijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_podstancijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_privodov_avtovyklyuchatelyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_prisoedinenijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_regulirovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_reguliruemyx_obmotokCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_releCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_RUCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_sooruzhenijCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_fundamentovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tipov_shinCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_tiporazmerov_muftCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_uzlov_krepleniya_izolyatorovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_funkcij_zashhityCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetXarakteristiki_polejCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetShlejfCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAutoSwitchMaxBreakingCapacityCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAutoSwitchPoleCountCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAutoSwitchCircuitBreakerInomCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAutoSwitchCircuitBreakerTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAutoSwitchInomCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictDischargerUmaxCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAutoSwitchCurrentTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictControlVoltageCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerObjectOwnerSetCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerObjectUserSetCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictMeterRemoveReasonCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictAirSwitchDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetClassDictVacuumSwitchDrives(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictOilSwitchDrivesCollecion(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictGasSwitchDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictSolenoidSwitchDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictMeterPurposeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIndicationSummValueCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumingObjectConsumersCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConsumingObjectDocumentsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetParametry_URZACollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPribor_uchetaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTip_URZA_tip_releCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTipy_kondensatorov_BSKCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetUstavki_URZACollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetNetUnomCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerDefenceObjectTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDelineationItemsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDelineationSidesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictCableImaxesCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIspolnitelCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpr_sostava_URZACollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpravochnik_podrabotCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetStupeni_BSKCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTarif_Pribor_uchetaCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetURZA_KommutatoryCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetURZA_Tipy_dopreleCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetURZA_TNCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetURZA_TTCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetXarakteristiki_tipov_obektovCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPossibleFailureCauseRecordCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPower3OptionsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerPlacementCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerCreationDateCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOwnersAndUsersCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerCoreObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2737-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreObjectsDisp = dispinterface
    ['{65AB2737-170B-11D7-A13A-0050BF5A903A}']
    function GetPowerTeleMeasurePointCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1000;
    function GetPowerTeleSignalPointCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1001;
    function GetBaseAddressCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1002;
    function GetAddressCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1003;
    function GetBuildingAddressCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1004;
    function GetExtraAddressCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1005;
    function GetConsumingObjectExtraAddressCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1006;
    function GetConstructionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1007;
    function GetBuildingCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1008;
    function GetLegalEntityCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1009;
    function GetOrganizationCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1010;
    function GetIndividualCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1011;
    function GetPowerObjectCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1012;
    function GetPowerNetCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1013;
    function GetPowerLineCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1014;
    function GetPowerLine1150Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1015;
    function GetPowerLine750Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1016;
    function GetPowerLine500Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1017;
    function GetPowerLine330Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1018;
    function GetPowerLine220Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1019;
    function GetPowerLine150Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1020;
    function GetPowerLine110Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1021;
    function GetPowerLine35Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1022;
    function GetPowerLine27Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1023;
    function GetPowerLine10Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1024;
    function GetPowerLine6Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1025;
    function GetPowerLine3Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1026;
    function GetPowerLine1_2Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1027;
    function GetPowerLine0_7Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1028;
    function GetPowerLine0_4Collection(const WhereExpression: WideString): IInfoDataObjects; dispid 1029;
    function GetPowerLineSegmentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1030;
    function GetPowerAirLinePieceCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1031;
    function GetPowerAirSpanCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1032;
    function GetPowerSupportCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1033;
    function GetPowerCableLineCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1034;
    function GetPowerCableCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1035;
    function GetPowerCableSegmentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1036;
    function GetPowerRopeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1037;
    function GetPowerMuffCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1038;
    function GetPowerStorageCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1039;
    function GetPowerSubStationCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1040;
    function GetPowerConstructionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1041;
    function GetPowerPortalCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1042;
    function GetPowerSectionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1043;
    function GetPowerHangingSectionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1044;
    function GetPowerRigidSectionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1045;
    function GetPowerCellCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1046;
    function GetPowerCellGroupCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1047;
    function GetPowerTrashCanCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1048;
    function GetPowerEquipmentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1049;
    function GetPowerCurrentTransGroupCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1050;
    function GetPowerVoltageTransGroupCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1051;
    function GetPowerRFFilterGroupCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1052;
    function GetPowerRFFilterCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1053;
    function GetPowerDischargerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1054;
    function GetPowerTransformerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1055;
    function GetPowerTransformer2WCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1056;
    function GetPowerTransformer3WCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1057;
    function GetPowerTransformerSWCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1058;
    function GetPowerTransformerAutoCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1059;
    function GetPowerLinearControlCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1060;
    function GetPowerFactorRegulatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1061;
    function GetPowerOilCoolerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1062;
    function GetPowerOilCleanerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1063;
    function GetPowerInputCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1064;
    function GetPowerOilInputCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1065;
    function GetPowerSolidInputCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1066;
    function GetPowerEarthingReactorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1067;
    function GetPowerCurrentLimitReactorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1068;
    function GetPowerShuntReactorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1069;
    function GetPowerCapacitorBankCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1070;
    function GetPowerCommutatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1071;
    function GetPowerCommonSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1072;
    function GetPowerAutoSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1073;
    function GetPowerVacuumSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1074;
    function GetPowerAirSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1075;
    function GetPowerLoadSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1076;
    function GetPowerOilSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1077;
    function GetPowerGasSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1078;
    function GetPowerSolenoidSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1079;
    function GetPowerDisconnectorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1080;
    function GetPowerKnifeSwitchCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1081;
    function GetPowerContactorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1082;
    function GetPowerSolenoidStarterCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1083;
    function GetPowerDisconnectorDriveCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1084;
    function GetPowerReversorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1085;
    function GetPowerCurrentTransformerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1086;
    function GetPowerVoltageTransformerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1087;
    function GetPowerPreventerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1088;
    function GetPowerMeterCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1089;
    function GetPowerAdditionalEquipmentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1090;
    function GetPowerSyncMachineCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1091;
    function GetPowerSyncGeneratorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1092;
    function GetPowerSyncCompensatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1093;
    function GetPowerSyncMotorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1094;
    function GetPowerAsyncMotorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1095;
    function GetPowerDispatchDeviceCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1096;
    function GetPowerDischargerGroupCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1097;
    function GetPowerGroundingMatCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1098;
    function GetPowerDefenceCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1099;
    function GetPowerConsumerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1100;
    function GetFolderCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1101;
    function GetPowerInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1102;
    function GetPowerHangingInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1103;
    function GetPowerStandOffInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1104;
    function GetPowerBushingInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1105;
    function GetPowerSupportInsulatorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1106;
    function GetPowerSwitchingInfoCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1107;
    function GetIndicationCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1108;
    function GetPowerWorkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1109;
    function GetPowerDefectCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1110;
    function GetPowerSupplyContractCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1111;
    function GetPowerMeasureCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1112;
    function GetPowerDocumentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1113;
    function GetPowerConsumingObjectCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1114;
    function GetPowerTariffCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1115;
    function GetPowerDoorCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1116;
    function GetTelemetryObjectCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1117;
    function GetPowerArmatureCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1118;
    function GetPowerBusCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1119;
    function GetUnomRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1120;
    function GetOilTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1121;
    function GetOilCoolerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1122;
    function GetAirFanTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1123;
    function GetOilPumpTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1124;
    function GetRadiatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1125;
    function GetOilInputTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1126;
    function GetSolidInputTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1127;
    function GetTransformer2WTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1128;
    function GetTransformer3WTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1129;
    function GetAutoTransformerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1130;
    function GetTransformerSWTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1131;
    function GetLinearControlTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1132;
    function GetEarthingReactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1133;
    function GetCurrentLimitReactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1134;
    function GetShuntReactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1135;
    function GetSwitchingTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1136;
    function GetSupportTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1137;
    function GetCellTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1138;
    function GetWireTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1139;
    function GetWireParamRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1140;
    function GetCableTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1141;
    function GetRopeTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1142;
    function GetSupportBaseTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1143;
    function GetSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1144;
    function GetCurrentTransTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1145;
    function GetAccurCurrentTransRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1146;
    function GetVoltageTransTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1147;
    function GetArmatureTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1148;
    function GetPowerAutoSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1149;
    function GetPowerOilSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1150;
    function GetPowerVacuumSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1151;
    function GetPowerAirSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1152;
    function GetPowerGasSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1153;
    function GetPowerLoadSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1154;
    function GetPowerSolenoidSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1155;
    function GetDisconnectorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1156;
    function GetKnifeSwitchTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1157;
    function GetContactorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1158;
    function GetCapacitorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1159;
    function GetSolenoidStarterTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1160;
    function GetDischargerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1161;
    function GetPreventerTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1162;
    function GetMeterTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1163;
    function GetTariffGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1164;
    function GetMeasurandTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1165;
    function GetIndicationValueRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1166;
    function GetUnrecordedConsumptionRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1167;
    function GetNormConsumptionRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1168;
    function GetIndicationValueCorrectionRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1169;
    function GetMeasurandLimitRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1170;
    function GetRFFilterTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1171;
    function GetDevTypeMeasurandTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1172;
    function GetDispatchOfficeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1173;
    function GetWorkTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1174;
    function GetOperationTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1175;
    function GetDefectTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1176;
    function GetHangingInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1177;
    function GetStandoffInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1178;
    function GetBushingInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1179;
    function GetSupportInsulatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1180;
    function GetDamperTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1181;
    function GetGuardRingTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1182;
    function GetSyncGeneratorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1183;
    function GetSyncCompensatorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1184;
    function GetSyncMotorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1185;
    function GetAsyncMotorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1186;
    function GetLineSegmentTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1187;
    function GetConnectorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1188;
    function GetMountingMethodRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1189;
    function GetAccurVoltageTransClassRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1190;
    function GetContactTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1191;
    function GetMnfFactoryRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1192;
    function GetClimaticImplementationRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1193;
    function GetObjectTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1194;
    function GetConsumingObjectTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1195;
    function GetPersonnelRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1196;
    function GetDefenceTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1197;
    function GetTariffRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1198;
    function GetTransAutoTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1199;
    function GetTrans2WTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1200;
    function GetTrans3WTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1201;
    function GetTransSWTappingSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1202;
    function GetDefenceParamDescRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1203;
    function GetDefenceServiceGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1204;
    function GetLoadSchemeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1205;
    function GetDriveTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1206;
    function GetLocalityRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1207;
    function GetStreetRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1208;
    function GetAnchorPlateTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1209;
    function GetRigelTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1210;
    function GetPostTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1211;
    function GetTrans2WWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1212;
    function GetTrans3WWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1213;
    function GetTransSWWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1214;
    function GetTransAutoWindingGroupRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1215;
    function GetFuseClipsTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1216;
    function GetFuseHolderTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1217;
    function GetReversorTypeRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1218;
    function GetAccessRightsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1219;
    function GetConstructionTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1220;
    function GetConsumerClassesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1221;
    function GetConsumingObjectDocumentTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1222;
    function GetConsumingObjectExtraInfoCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1223;
    function GetDelineationsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1224;
    function GetDictCableImaxesAdvancedCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1225;
    function GetDictCalcPeriodCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1226;
    function GetDictClimaticAllocationsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1227;
    function GetDictConsNormTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1228;
    function GetDictDisconnectorDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1229;
    function GetDictDocumentsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1230;
    function GetDictIndicationSourceCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1231;
    function GetDictLaunchDocumentTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1232;
    function GetDictMeterLocationCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1233;
    function GetDictRegistratorsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1234;
    function GetDictRemoteDisplayTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1235;
    function GetDictsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1236;
    function GetDictSupportKneeMaterialsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1237;
    function GetDictTransHeatResistanceClassesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1238;
    function GetDictTransTempControllersCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1239;
    function GetDictValueCorrectionReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1240;
    function GetDictVoltageTransWindingGroupCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1241;
    function GetDivisionsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1242;
    function GetFiguresCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1243;
    function GetFigureTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1244;
    function GetLocalityTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1245;
    function GetMapsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1246;
    function GetOwnershipFormsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1247;
    function GetPseudoObjectsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1248;
    function GetStoreDocumentsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1249;
    function GetStoreDocumentTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1250;
    function GetStreetTypesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1251;
    function GetUsageFormsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1252;
    function GetUserGroupsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1253;
    function GetGruppyCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1254;
    function GetDokumenty_rabotyCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1255;
    function GetZnacheniya_izmerenijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1256;
    function GetOperaciyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1257;
    function GetPrivodCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1258;
    function GetRaschety_potrebitelejCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1259;
    function GetSoedinitelCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1260;
    function GetSpr_blokov_upravleniya_BSKCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1261;
    function GetSpr_dopoborudovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1262;
    function GetSpr_klassov_dopoborudovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1263;
    function GetSpr_materialov_zazemlitelejCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1264;
    function GetSpr_materialov_provodovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1265;
    function GetSpr_materialov_trubCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1266;
    function GetSpr_tipov_znachenij_izmerenijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1267;
    function GetSpr_tipov_nasosovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1268;
    function GetSpr_tipov_privodov_gl_nozhejCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1269;
    function GetSpr_uslovij_prokladkiCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1270;
    function GetSpr_ustavok_URZACollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1271;
    function GetSpravochnik_ispolnenij_regulyatorovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1272;
    function GetSpravochnik_kabelnyx_massCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1273;
    function GetSpravochnik_kategorij_razmeshheniyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1274;
    function GetSpravochnik_klassov_URZACollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1275;
    function GetSpravochnik_krepleniya_provodovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1276;
    function GetSpravochnik_krepleniya_trosovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1277;
    function GetSpravochnik_materialov_shinCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1278;
    function GetSpravochnik_metodov_regulirovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1279;
    function GetSpravochnik_naznachenij_armaturyCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1280;
    function GetSpravochnik_naznachenij_yacheekCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1281;
    function GetSpravochnik_obolochek_muftCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1282;
    function GetSpravochnik_organizacionno_pravovyx_formCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1283;
    function GetSpravochnik_prichin_izmeneniya_ustavkiCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1284;
    function GetSpravochnik_raspolozheniya_provodovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1285;
    function GetSpravochnik_sechenij_shinCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1286;
    function GetSpravochnik_sposobov_zazemleniyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1287;
    function GetSpravochnik_sposobov_sborki_oporCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1288;
    function GetSpravochnik_strojmaterialovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1289;
    function GetSpravochnik_sxem_obmotokCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1290;
    function GetSpravochnik_sxem_obmotok_TTCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1291;
    function GetSpravochnik_tipov_gazozashhityCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1292;
    function GetSpravochnik_tipov_zazemlitelejCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1293;
    function GetSpravochnik_tipov_izmerenijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1294;
    function GetSpravochnik_tipov_kabelnyx_soedinenijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1295;
    function GetSpravochnik_tipov_krovelCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1296;
    function GetSpravochnik_tipov_masloochistitelejCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1297;
    function GetSpravochnik_tipov_mestnostiCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1298;
    function GetSpravochnik_tipov_muftCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1299;
    function GetSpravochnik_tipov_okonCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1300;
    function GetSpravochnik_tipov_perekrytijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1301;
    function GetSpravochnik_tipov_podstancijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1302;
    function GetSpravochnik_tipov_privodov_avtovyklyuchatelyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1303;
    function GetSpravochnik_tipov_prisoedinenijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1304;
    function GetSpravochnik_tipov_regulirovaniyaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1305;
    function GetSpravochnik_tipov_reguliruemyx_obmotokCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1306;
    function GetSpravochnik_tipov_releCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1307;
    function GetSpravochnik_tipov_RUCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1308;
    function GetSpravochnik_tipov_sooruzhenijCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1309;
    function GetSpravochnik_tipov_fundamentovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1310;
    function GetSpravochnik_tipov_shinCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1311;
    function GetSpravochnik_tiporazmerov_muftCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1312;
    function GetSpravochnik_uzlov_krepleniya_izolyatorovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1313;
    function GetSpravochnik_funkcij_zashhityCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1314;
    function GetXarakteristiki_polejCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1315;
    function GetShlejfCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1316;
    function GetDictAutoSwitchMaxBreakingCapacityCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1317;
    function GetDictAutoSwitchPoleCountCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1318;
    function GetDictAutoSwitchCircuitBreakerInomCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1319;
    function GetDictAutoSwitchCircuitBreakerTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1320;
    function GetDictAutoSwitchInomCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1321;
    function GetDictDischargerUmaxCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1322;
    function GetDictAutoSwitchCurrentTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1323;
    function GetDictControlVoltageCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1324;
    function GetPowerObjectOwnerSetCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1325;
    function GetPowerObjectUserSetCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1326;
    function GetDictMeterRemoveReasonCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1327;
    function GetDictAirSwitchDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1328;
    function GetClassDictVacuumSwitchDrives(const WhereExpression: WideString): IInfoDataObjects; dispid 1329;
    function GetDictOilSwitchDrivesCollecion(const WhereExpression: WideString): IInfoDataObjects; dispid 1330;
    function GetDictGasSwitchDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1331;
    function GetDictSolenoidSwitchDrivesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1332;
    function GetDictMeterPurposeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1333;
    function GetIndicationSummValueCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1334;
    function GetConsumingObjectConsumersCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1335;
    function GetConsumingObjectDocumentsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1336;
    function GetParametry_URZACollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1337;
    function GetPribor_uchetaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1338;
    function GetTip_URZA_tip_releCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1339;
    function GetTipy_kondensatorov_BSKCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1340;
    function GetUstavki_URZACollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1341;
    function GetNetUnomCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1342;
    function GetPowerDefenceObjectTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1343;
    function GetDelineationItemsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1344;
    function GetDelineationSidesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1345;
    function GetDictCableImaxesCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1346;
    function GetIspolnitelCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1347;
    function GetSpr_sostava_URZACollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1348;
    function GetSpravochnik_podrabotCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1349;
    function GetStupeni_BSKCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1350;
    function GetTarif_Pribor_uchetaCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1351;
    function GetURZA_KommutatoryCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1352;
    function GetURZA_Tipy_dopreleCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1353;
    function GetURZA_TNCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1354;
    function GetURZA_TTCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1355;
    function GetXarakteristiki_tipov_obektovCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1356;
    function GetPossibleFailureCauseRecordCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1357;
    function GetPower3OptionsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1358;
    function GetPowerPlacementCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1359;
    function GetPowerCreationDateCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1360;
    function GetPowerOwnersAndUsersCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1361;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCoreScalarFunctions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2739-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreScalarFunctions = interface(IInfoCustomScalarFunctions)
    ['{65AB2739-170B-11D7-A13A-0050BF5A903A}']
    function GetParentByType(ChildID: Integer; TypeID: Integer): Integer; safecall;
    function GetTopParentByType(ChildID: Integer; TypeID: Integer): Integer; safecall;
    function GetPlacementEx(AObjectID: Integer; const ASeparator: WideString): WideString; safecall;
    function GetPlacement(AObjectID: Integer): WideString; safecall;
    function GetWindingGroupAsString(ObjType: Integer; IsMonophase: WordBool; 
                                     WindingSchemeHVID: Integer; WindingSchemeMVID: Integer; 
                                     WindingSchemeLVID: Integer; Lagging_Hi_Me: Integer; 
                                     Lagging_Hi_Lo: Integer): WideString; safecall;
    function ComputeCableImax(ForSummer: Integer; UnomID: Integer; LayoutTypeID: Integer; 
                              ParallelCount: Integer; Section: Double; const Material: WideString): Double; safecall;
    function ComputeImaxByCableType(ForSummer: Integer; CableTypeID: Integer; 
                                    LayoutTypeID: Integer; ParallelCount: Integer): Double; safecall;
    function GetPowerUsersList(ObjectId: Integer): WideString; safecall;
    function GetPowerOwnersList(ObjectId: Integer): WideString; safecall;
    function GetOwnersList(ObjectId: Integer): OleVariant; safecall;
    function GetUsersList(ObjectId: Integer): OleVariant; safecall;
    function GetObjectModelStringEx(ObjID: Integer; ObjTypeID: Integer): WideString; safecall;
    function GetObjectModelString(ObjID: Integer): WideString; safecall;
    function GetBaseAddressFullView(AddressID: Integer): WideString; safecall;
    function GetAddressFullView(AddressID: Integer): WideString; safecall;
    function GetCreationDate(ObjectId: Integer): TDateTime; safecall;
    function GetAddressString(LocalityID: Integer; StreetID: Integer; EstateTypeID: Integer; 
                              const Estate: WideString; const Fraction: WideString; 
                              const Housing: WideString; const Building: WideString; 
                              const Flat: WideString; const Entrance: WideString; 
                              const Note: WideString): WideString; safecall;
    function GetAddressStringFast(const LocalityAbbr: WideString; const Locality: WideString; 
                                  const StreetAbbr: WideString; const Street: WideString; 
                                  EstateTypeID: Integer; const Estate: WideString; 
                                  const Fraction: WideString; const Housing: WideString; 
                                  const Building: WideString; const Flat: WideString; 
                                  const Entrance: WideString; const Note: WideString): WideString; safecall;
    function ObjectHasParent(ChildID: Integer; ParentID: Integer): WideString; safecall;
    function GetCreationDateObjectID(ObjectId: Integer): WideString; safecall;
    function GetExtraAddressShortView(const ExtraAddressID: WideString): WideString; safecall;
    function GetSameTypeSubtreeRoot(ObjectId: Integer): Integer; safecall;
    function GetObjectParentObjectID(ObjectId: Integer; ParentObjectTypeID: Integer): Integer; safecall;
    function BelongsToObj(ChildID: Integer; ParentID: Integer): WordBool; safecall;
    function GetObjectParentObjectIDUseEC(ObjectId: Integer; ParentObjectTypeID: Integer; 
                                          SubtreeRootTypeID: Integer): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerCoreScalarFunctionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB2739-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreScalarFunctionsDisp = dispinterface
    ['{65AB2739-170B-11D7-A13A-0050BF5A903A}']
    function GetParentByType(ChildID: Integer; TypeID: Integer): Integer; dispid 1000;
    function GetTopParentByType(ChildID: Integer; TypeID: Integer): Integer; dispid 1001;
    function GetPlacementEx(AObjectID: Integer; const ASeparator: WideString): WideString; dispid 1002;
    function GetPlacement(AObjectID: Integer): WideString; dispid 1003;
    function GetWindingGroupAsString(ObjType: Integer; IsMonophase: WordBool; 
                                     WindingSchemeHVID: Integer; WindingSchemeMVID: Integer; 
                                     WindingSchemeLVID: Integer; Lagging_Hi_Me: Integer; 
                                     Lagging_Hi_Lo: Integer): WideString; dispid 1004;
    function ComputeCableImax(ForSummer: Integer; UnomID: Integer; LayoutTypeID: Integer; 
                              ParallelCount: Integer; Section: Double; const Material: WideString): Double; dispid 1005;
    function ComputeImaxByCableType(ForSummer: Integer; CableTypeID: Integer; 
                                    LayoutTypeID: Integer; ParallelCount: Integer): Double; dispid 1006;
    function GetPowerUsersList(ObjectId: Integer): WideString; dispid 1007;
    function GetPowerOwnersList(ObjectId: Integer): WideString; dispid 1008;
    function GetOwnersList(ObjectId: Integer): OleVariant; dispid 1009;
    function GetUsersList(ObjectId: Integer): OleVariant; dispid 1010;
    function GetObjectModelStringEx(ObjID: Integer; ObjTypeID: Integer): WideString; dispid 1011;
    function GetObjectModelString(ObjID: Integer): WideString; dispid 1012;
    function GetBaseAddressFullView(AddressID: Integer): WideString; dispid 1013;
    function GetAddressFullView(AddressID: Integer): WideString; dispid 1014;
    function GetCreationDate(ObjectId: Integer): TDateTime; dispid 1015;
    function GetAddressString(LocalityID: Integer; StreetID: Integer; EstateTypeID: Integer; 
                              const Estate: WideString; const Fraction: WideString; 
                              const Housing: WideString; const Building: WideString; 
                              const Flat: WideString; const Entrance: WideString; 
                              const Note: WideString): WideString; dispid 1016;
    function GetAddressStringFast(const LocalityAbbr: WideString; const Locality: WideString; 
                                  const StreetAbbr: WideString; const Street: WideString; 
                                  EstateTypeID: Integer; const Estate: WideString; 
                                  const Fraction: WideString; const Housing: WideString; 
                                  const Building: WideString; const Flat: WideString; 
                                  const Entrance: WideString; const Note: WideString): WideString; dispid 1017;
    function ObjectHasParent(ChildID: Integer; ParentID: Integer): WideString; dispid 1018;
    function GetCreationDateObjectID(ObjectId: Integer): WideString; dispid 1019;
    function GetExtraAddressShortView(const ExtraAddressID: WideString): WideString; dispid 1020;
    function GetSameTypeSubtreeRoot(ObjectId: Integer): Integer; dispid 1021;
    function GetObjectParentObjectID(ObjectId: Integer; ParentObjectTypeID: Integer): Integer; dispid 1022;
    function BelongsToObj(ChildID: Integer; ParentID: Integer): WordBool; dispid 1023;
    function GetObjectParentObjectIDUseEC(ObjectId: Integer; ParentObjectTypeID: Integer; 
                                          SubtreeRootTypeID: Integer): Integer; dispid 1024;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCoreHierarchies
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB273B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreHierarchies = interface(IInfoCustomHierarchies)
    ['{65AB273B-170B-11D7-A13A-0050BF5A903A}']
    function GetPowerNet(const WhereExpression: WideString): IInfoHierarchyObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerCoreHierarchiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB273B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreHierarchiesDisp = dispinterface
    ['{65AB273B-170B-11D7-A13A-0050BF5A903A}']
    function GetPowerNet(const WhereExpression: WideString): IInfoHierarchyObjects; dispid 1000;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerCoreDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB273D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreDataModel = interface(IInfoDataModel)
    ['{65AB273D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Classes: IPowerCoreClasses; safecall;
    function Get_Objects: IPowerCoreObjects; safecall;
    function Get_ScalarFunctions: IPowerCoreScalarFunctions; safecall;
    function Get_Hierarchies: IPowerCoreHierarchies; safecall;
    property Classes: IPowerCoreClasses read Get_Classes;
    property Objects: IPowerCoreObjects read Get_Objects;
    property ScalarFunctions: IPowerCoreScalarFunctions read Get_ScalarFunctions;
    property Hierarchies: IPowerCoreHierarchies read Get_Hierarchies;
  end;

// *********************************************************************//
// DispIntf:  IPowerCoreDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65AB273D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerCoreDataModelDisp = dispinterface
    ['{65AB273D-170B-11D7-A13A-0050BF5A903A}']
    property Classes: IPowerCoreClasses readonly dispid 256;
    property Objects: IPowerCoreObjects readonly dispid 257;
    property ScalarFunctions: IPowerCoreScalarFunctions readonly dispid 259;
    property Hierarchies: IPowerCoreHierarchies readonly dispid 261;
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IPowerRequestCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E00D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRequestCollection = interface(IInfoDataObjects)
    ['{E233E00D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerRequest; safecall;
    function Add: IPowerRequest; safecall;
    function Current: IPowerRequest; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerRequest read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerRequestCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E00D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRequestCollectionDisp = dispinterface
    ['{E233E00D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerRequest readonly dispid 16;
    function Add: IPowerRequest; dispid 17;
    function Current: IPowerRequest; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerRequest
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E00F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRequest = interface(IInfoDataVirtualObject)
    ['{E233E00F-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; safecall;
    function Get_PowerRequestID: Integer; safecall;
    procedure Set_PowerRequestID(Value: Integer); safecall;
    function IsNullPowerRequestID: WordBool; safecall;
    procedure ClearPowerRequestID; safecall;
    function Get_PowerRequestTypeID: Integer; safecall;
    procedure Set_PowerRequestTypeID(Value: Integer); safecall;
    function IsNullPowerRequestTypeID: WordBool; safecall;
    procedure ClearPowerRequestTypeID; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    procedure Set_PowerRequestNumber(const Value: WideString); safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    procedure ClearPowerRequestNumber; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectCategory: Integer; safecall;
    function IsNullConsumingObjectCategory: WordBool; safecall;
    function Get_ConsumingObjectTypeID: Integer; safecall;
    function IsNullConsumingObjectTypeID: WordBool; safecall;
    function Get_ConsumingObjectTypeDescription: WideString; safecall;
    function IsNullConsumingObjectTypeDescription: WordBool; safecall;
    function Get_ConsumingObjectRightHolder: WideString; safecall;
    function IsNullConsumingObjectRightHolder: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractNumber: WideString; safecall;
    function IsNullConsumingObjectSupplyContractNumber: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractDate: TDateTime; safecall;
    function IsNullConsumingObjectSupplyContractDate: WordBool; safecall;
    function Get_ConsumingObjectPmax: Double; safecall;
    function IsNullConsumingObjectPmax: WordBool; safecall;
    function Get_ConsumingObjectIsConnecting: WordBool; safecall;
    function IsNullConsumingObjectIsConnecting: WordBool; safecall;
    function Get_DelineationID: Integer; safecall;
    function IsNullDelineationID: WordBool; safecall;
    function Get_DelineationContractNumber: WideString; safecall;
    function IsNullDelineationContractNumber: WordBool; safecall;
    function Get_DelineationDate: TDateTime; safecall;
    function IsNullDelineationDate: WordBool; safecall;
    function Get_DelineationBorder: WideString; safecall;
    function IsNullDelineationBorder: WordBool; safecall;
    function Get_DelineationSigningCompanyDate: TDateTime; safecall;
    function IsNullDelineationSigningCompanyDate: WordBool; safecall;
    function Get_DelineationSigningApplicantDate: TDateTime; safecall;
    function IsNullDelineationSigningApplicantDate: WordBool; safecall;
    function Get_DelineationAccountPlace: WideString; safecall;
    function IsNullDelineationAccountPlace: WordBool; safecall;
    function Get_DelineationIsLosses: WordBool; safecall;
    function IsNullDelineationIsLosses: WordBool; safecall;
    function Get_DelineationLossesNumber: Double; safecall;
    function IsNullDelineationLossesNumber: WordBool; safecall;
    function Get_DelineationIsLossesFromContract: WordBool; safecall;
    function IsNullDelineationIsLossesFromContract: WordBool; safecall;
    function Get_DelineationSigningThirdDate: TDateTime; safecall;
    function IsNullDelineationSigningThirdDate: WordBool; safecall;
    function Get_DelineationExecutorFullName: WideString; safecall;
    function IsNullDelineationExecutorFullName: WordBool; safecall;
    function Get_SingleLineDiagramDocumentID: Integer; safecall;
    function IsNullSingleLineDiagramDocumentID: WordBool; safecall;
    function Get_SingleLineDiagramDocumentName: WideString; safecall;
    function IsNullSingleLineDiagramDocumentName: WordBool; safecall;
    function Get_RefusalReasonID: Integer; safecall;
    procedure Set_RefusalReasonID(Value: Integer); safecall;
    function IsNullRefusalReasonID: WordBool; safecall;
    procedure ClearRefusalReasonID; safecall;
    function GetObjectByRefusalReasonID: IConnectRefusalReasons; safecall;
    function Get_RefusalReasonDescription: WideString; safecall;
    function IsNullRefusalReasonDescription: WordBool; safecall;
    function Get_LegalEntityID: Integer; safecall;
    procedure Set_LegalEntityID(Value: Integer); safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    procedure ClearLegalEntityID; safecall;
    function GetObjectByLegalEntityID: ILegalEntity; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_LegalEntityAddressID: Integer; safecall;
    function IsNullLegalEntityAddressID: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_PassportNumber: WideString; safecall;
    function IsNullPassportNumber: WordBool; safecall;
    function Get_PassportIssuer: WideString; safecall;
    function IsNullPassportIssuer: WordBool; safecall;
    function Get_PassportDate: TDateTime; safecall;
    function IsNullPassportDate: WordBool; safecall;
    function Get_INN: WideString; safecall;
    function IsNullINN: WordBool; safecall;
    function Get_IRegSertificateNumber: WideString; safecall;
    function IsNullIRegSertificateNumber: WordBool; safecall;
    function Get_IERegSertificateDate: TDateTime; safecall;
    function IsNullIERegSertificateDate: WordBool; safecall;
    function Get_LegalEntityContactInfo: WideString; safecall;
    function IsNullLegalEntityContactInfo: WordBool; safecall;
    function Get_LegalEntityAddress: WideString; safecall;
    function IsNullLegalEntityAddress: WordBool; safecall;
    function Get_OrganizationSigningFullName: WideString; safecall;
    function IsNullOrganizationSigningFullName: WordBool; safecall;
    function Get_RegistrationAddress: WideString; safecall;
    function IsNullRegistrationAddress: WordBool; safecall;
    function Get_OrganizationSigningJobPost: WideString; safecall;
    function IsNullOrganizationSigningJobPost: WordBool; safecall;
    function Get_OrganizationKPP: WideString; safecall;
    function IsNullOrganizationKPP: WordBool; safecall;
    function Get_OrganizationBIK: WideString; safecall;
    function IsNullOrganizationBIK: WordBool; safecall;
    function Get_OrganizationSettlementAccount: WideString; safecall;
    function IsNullOrganizationSettlementAccount: WordBool; safecall;
    function Get_OrganizationBank: WideString; safecall;
    function IsNullOrganizationBank: WordBool; safecall;
    function Get_CustomerID: Integer; safecall;
    procedure Set_CustomerID(Value: Integer); safecall;
    function IsNullCustomerID: WordBool; safecall;
    procedure ClearCustomerID; safecall;
    function GetObjectByCustomerID: IPersonnelRecord; safecall;
    function Get_CustomerName: WideString; safecall;
    function IsNullCustomerName: WordBool; safecall;
    function Get_CustomerPosition: WideString; safecall;
    function IsNullCustomerPosition: WordBool; safecall;
    function Get_CustomerDoingReason: WideString; safecall;
    function IsNullCustomerDoingReason: WordBool; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorPost: WideString; safecall;
    function IsNullExecutorPost: WordBool; safecall;
    function Get_ExecutorContactInfo: WideString; safecall;
    function IsNullExecutorContactInfo: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_CustomerType: Integer; safecall;
    procedure Set_CustomerType(Value: Integer); safecall;
    function IsNullCustomerType: WordBool; safecall;
    procedure ClearCustomerType; safecall;
    function Get_FillingDate: TDateTime; safecall;
    procedure Set_FillingDate(Value: TDateTime); safecall;
    function IsNullFillingDate: WordBool; safecall;
    procedure ClearFillingDate; safecall;
    function Get_ProjectBeginDate: TDateTime; safecall;
    procedure Set_ProjectBeginDate(Value: TDateTime); safecall;
    function IsNullProjectBeginDate: WordBool; safecall;
    procedure ClearProjectBeginDate; safecall;
    function Get_ProjectEndDate: TDateTime; safecall;
    procedure Set_ProjectEndDate(Value: TDateTime); safecall;
    function IsNullProjectEndDate: WordBool; safecall;
    procedure ClearProjectEndDate; safecall;
    function Get_PerformanceDate: TDateTime; safecall;
    procedure Set_PerformanceDate(Value: TDateTime); safecall;
    function IsNullPerformanceDate: WordBool; safecall;
    procedure ClearPerformanceDate; safecall;
    function Get_Notes: WideString; safecall;
    procedure Set_Notes(const Value: WideString); safecall;
    function IsNullNotes: WordBool; safecall;
    procedure ClearNotes; safecall;
    function Get_NoContract: WordBool; safecall;
    procedure Set_NoContract(Value: WordBool); safecall;
    function IsNullNoContract: WordBool; safecall;
    procedure ClearNoContract; safecall;
    function Get_NoActual: WordBool; safecall;
    procedure Set_NoActual(Value: WordBool); safecall;
    function IsNullNoActual: WordBool; safecall;
    procedure ClearNoActual; safecall;
    function Get_NoActualDate: TDateTime; safecall;
    procedure Set_NoActualDate(Value: TDateTime); safecall;
    function IsNullNoActualDate: WordBool; safecall;
    procedure ClearNoActualDate; safecall;
    function Get_IsExecuteComplete: WordBool; safecall;
    procedure Set_IsExecuteComplete(Value: WordBool); safecall;
    function IsNullIsExecuteComplete: WordBool; safecall;
    procedure ClearIsExecuteComplete; safecall;
    function Get_TCImplementAttachID: Integer; safecall;
    procedure Set_TCImplementAttachID(Value: Integer); safecall;
    function IsNullTCImplementAttachID: WordBool; safecall;
    procedure ClearTCImplementAttachID; safecall;
    function GetObjectByTCImplementAttachID: IStoreDocuments; safecall;
    function Get_TCImplementationAttachDocumentName: WideString; safecall;
    function IsNullTCImplementationAttachDocumentName: WordBool; safecall;
    function Get_TCApplicationDocumentID: Integer; safecall;
    procedure Set_TCApplicationDocumentID(Value: Integer); safecall;
    function IsNullTCApplicationDocumentID: WordBool; safecall;
    procedure ClearTCApplicationDocumentID; safecall;
    function GetObjectByTCApplicationDocumentID: IStoreDocuments; safecall;
    function Get_TCApplicationDocumentName: WideString; safecall;
    function IsNullTCApplicationDocumentName: WordBool; safecall;
    property PowerRequestID: Integer read Get_PowerRequestID write Set_PowerRequestID;
    property PowerRequestTypeID: Integer read Get_PowerRequestTypeID write Set_PowerRequestTypeID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber write Set_PowerRequestNumber;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectCategory: Integer read Get_ConsumingObjectCategory;
    property ConsumingObjectTypeID: Integer read Get_ConsumingObjectTypeID;
    property ConsumingObjectTypeDescription: WideString read Get_ConsumingObjectTypeDescription;
    property ConsumingObjectRightHolder: WideString read Get_ConsumingObjectRightHolder;
    property ConsumingObjectSupplyContractNumber: WideString read Get_ConsumingObjectSupplyContractNumber;
    property ConsumingObjectSupplyContractDate: TDateTime read Get_ConsumingObjectSupplyContractDate;
    property ConsumingObjectPmax: Double read Get_ConsumingObjectPmax;
    property ConsumingObjectIsConnecting: WordBool read Get_ConsumingObjectIsConnecting;
    property DelineationID: Integer read Get_DelineationID;
    property DelineationContractNumber: WideString read Get_DelineationContractNumber;
    property DelineationDate: TDateTime read Get_DelineationDate;
    property DelineationBorder: WideString read Get_DelineationBorder;
    property DelineationSigningCompanyDate: TDateTime read Get_DelineationSigningCompanyDate;
    property DelineationSigningApplicantDate: TDateTime read Get_DelineationSigningApplicantDate;
    property DelineationAccountPlace: WideString read Get_DelineationAccountPlace;
    property DelineationIsLosses: WordBool read Get_DelineationIsLosses;
    property DelineationLossesNumber: Double read Get_DelineationLossesNumber;
    property DelineationIsLossesFromContract: WordBool read Get_DelineationIsLossesFromContract;
    property DelineationSigningThirdDate: TDateTime read Get_DelineationSigningThirdDate;
    property DelineationExecutorFullName: WideString read Get_DelineationExecutorFullName;
    property SingleLineDiagramDocumentID: Integer read Get_SingleLineDiagramDocumentID;
    property SingleLineDiagramDocumentName: WideString read Get_SingleLineDiagramDocumentName;
    property RefusalReasonID: Integer read Get_RefusalReasonID write Set_RefusalReasonID;
    property RefusalReasonDescription: WideString read Get_RefusalReasonDescription;
    property LegalEntityID: Integer read Get_LegalEntityID write Set_LegalEntityID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property LegalEntityAddressID: Integer read Get_LegalEntityAddressID;
    property IsIndividual: Integer read Get_IsIndividual;
    property PassportNumber: WideString read Get_PassportNumber;
    property PassportIssuer: WideString read Get_PassportIssuer;
    property PassportDate: TDateTime read Get_PassportDate;
    property INN: WideString read Get_INN;
    property IRegSertificateNumber: WideString read Get_IRegSertificateNumber;
    property IERegSertificateDate: TDateTime read Get_IERegSertificateDate;
    property LegalEntityContactInfo: WideString read Get_LegalEntityContactInfo;
    property LegalEntityAddress: WideString read Get_LegalEntityAddress;
    property OrganizationSigningFullName: WideString read Get_OrganizationSigningFullName;
    property RegistrationAddress: WideString read Get_RegistrationAddress;
    property OrganizationSigningJobPost: WideString read Get_OrganizationSigningJobPost;
    property OrganizationKPP: WideString read Get_OrganizationKPP;
    property OrganizationBIK: WideString read Get_OrganizationBIK;
    property OrganizationSettlementAccount: WideString read Get_OrganizationSettlementAccount;
    property OrganizationBank: WideString read Get_OrganizationBank;
    property CustomerID: Integer read Get_CustomerID write Set_CustomerID;
    property CustomerName: WideString read Get_CustomerName;
    property CustomerPosition: WideString read Get_CustomerPosition;
    property CustomerDoingReason: WideString read Get_CustomerDoingReason;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorPost: WideString read Get_ExecutorPost;
    property ExecutorContactInfo: WideString read Get_ExecutorContactInfo;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property CustomerType: Integer read Get_CustomerType write Set_CustomerType;
    property FillingDate: TDateTime read Get_FillingDate write Set_FillingDate;
    property ProjectBeginDate: TDateTime read Get_ProjectBeginDate write Set_ProjectBeginDate;
    property ProjectEndDate: TDateTime read Get_ProjectEndDate write Set_ProjectEndDate;
    property PerformanceDate: TDateTime read Get_PerformanceDate write Set_PerformanceDate;
    property Notes: WideString read Get_Notes write Set_Notes;
    property NoContract: WordBool read Get_NoContract write Set_NoContract;
    property NoActual: WordBool read Get_NoActual write Set_NoActual;
    property NoActualDate: TDateTime read Get_NoActualDate write Set_NoActualDate;
    property IsExecuteComplete: WordBool read Get_IsExecuteComplete write Set_IsExecuteComplete;
    property TCImplementAttachID: Integer read Get_TCImplementAttachID write Set_TCImplementAttachID;
    property TCImplementationAttachDocumentName: WideString read Get_TCImplementationAttachDocumentName;
    property TCApplicationDocumentID: Integer read Get_TCApplicationDocumentID write Set_TCApplicationDocumentID;
    property TCApplicationDocumentName: WideString read Get_TCApplicationDocumentName;
  end;

// *********************************************************************//
// DispIntf:  IPowerRequestDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E00F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerRequestDisp = dispinterface
    ['{E233E00F-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; dispid 1000;
    property PowerRequestID: Integer dispid 1001;
    function IsNullPowerRequestID: WordBool; dispid 1002;
    procedure ClearPowerRequestID; dispid 1003;
    property PowerRequestTypeID: Integer dispid 1004;
    function IsNullPowerRequestTypeID: WordBool; dispid 1005;
    procedure ClearPowerRequestTypeID; dispid 1006;
    property PowerRequestNumber: WideString dispid 1007;
    function IsNullPowerRequestNumber: WordBool; dispid 1008;
    procedure ClearPowerRequestNumber; dispid 1009;
    property ConsumingObjectID: Integer dispid 1010;
    function IsNullConsumingObjectID: WordBool; dispid 1011;
    procedure ClearConsumingObjectID; dispid 1012;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1013;
    property ConsumingObjectName: WideString readonly dispid 1014;
    function IsNullConsumingObjectName: WordBool; dispid 1015;
    property ConsumingObjectAddress: WideString readonly dispid 1016;
    function IsNullConsumingObjectAddress: WordBool; dispid 1017;
    property ConsumingObjectAddressID: Integer readonly dispid 1018;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1019;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1020;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1021;
    property ConsumingObjectCategory: Integer readonly dispid 1022;
    function IsNullConsumingObjectCategory: WordBool; dispid 1023;
    property ConsumingObjectTypeID: Integer readonly dispid 1024;
    function IsNullConsumingObjectTypeID: WordBool; dispid 1025;
    property ConsumingObjectTypeDescription: WideString readonly dispid 1026;
    function IsNullConsumingObjectTypeDescription: WordBool; dispid 1027;
    property ConsumingObjectRightHolder: WideString readonly dispid 1028;
    function IsNullConsumingObjectRightHolder: WordBool; dispid 1029;
    property ConsumingObjectSupplyContractNumber: WideString readonly dispid 1030;
    function IsNullConsumingObjectSupplyContractNumber: WordBool; dispid 1031;
    property ConsumingObjectSupplyContractDate: TDateTime readonly dispid 1032;
    function IsNullConsumingObjectSupplyContractDate: WordBool; dispid 1033;
    property ConsumingObjectPmax: Double readonly dispid 1034;
    function IsNullConsumingObjectPmax: WordBool; dispid 1035;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1036;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1037;
    property DelineationID: Integer readonly dispid 1038;
    function IsNullDelineationID: WordBool; dispid 1039;
    property DelineationContractNumber: WideString readonly dispid 1040;
    function IsNullDelineationContractNumber: WordBool; dispid 1041;
    property DelineationDate: TDateTime readonly dispid 1042;
    function IsNullDelineationDate: WordBool; dispid 1043;
    property DelineationBorder: WideString readonly dispid 1044;
    function IsNullDelineationBorder: WordBool; dispid 1045;
    property DelineationSigningCompanyDate: TDateTime readonly dispid 1046;
    function IsNullDelineationSigningCompanyDate: WordBool; dispid 1047;
    property DelineationSigningApplicantDate: TDateTime readonly dispid 1048;
    function IsNullDelineationSigningApplicantDate: WordBool; dispid 1049;
    property DelineationAccountPlace: WideString readonly dispid 1050;
    function IsNullDelineationAccountPlace: WordBool; dispid 1051;
    property DelineationIsLosses: WordBool readonly dispid 1052;
    function IsNullDelineationIsLosses: WordBool; dispid 1053;
    property DelineationLossesNumber: Double readonly dispid 1054;
    function IsNullDelineationLossesNumber: WordBool; dispid 1055;
    property DelineationIsLossesFromContract: WordBool readonly dispid 1056;
    function IsNullDelineationIsLossesFromContract: WordBool; dispid 1057;
    property DelineationSigningThirdDate: TDateTime readonly dispid 1058;
    function IsNullDelineationSigningThirdDate: WordBool; dispid 1059;
    property DelineationExecutorFullName: WideString readonly dispid 1060;
    function IsNullDelineationExecutorFullName: WordBool; dispid 1061;
    property SingleLineDiagramDocumentID: Integer readonly dispid 1062;
    function IsNullSingleLineDiagramDocumentID: WordBool; dispid 1063;
    property SingleLineDiagramDocumentName: WideString readonly dispid 1064;
    function IsNullSingleLineDiagramDocumentName: WordBool; dispid 1065;
    property RefusalReasonID: Integer dispid 1066;
    function IsNullRefusalReasonID: WordBool; dispid 1067;
    procedure ClearRefusalReasonID; dispid 1068;
    function GetObjectByRefusalReasonID: IConnectRefusalReasons; dispid 1069;
    property RefusalReasonDescription: WideString readonly dispid 1070;
    function IsNullRefusalReasonDescription: WordBool; dispid 1071;
    property LegalEntityID: Integer dispid 1072;
    function IsNullLegalEntityID: WordBool; dispid 1073;
    procedure ClearLegalEntityID; dispid 1074;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1075;
    property LegalEntityName: WideString readonly dispid 1076;
    function IsNullLegalEntityName: WordBool; dispid 1077;
    property LegalEntityAddressID: Integer readonly dispid 1078;
    function IsNullLegalEntityAddressID: WordBool; dispid 1079;
    property IsIndividual: Integer readonly dispid 1080;
    function IsNullIsIndividual: WordBool; dispid 1081;
    property PassportNumber: WideString readonly dispid 1082;
    function IsNullPassportNumber: WordBool; dispid 1083;
    property PassportIssuer: WideString readonly dispid 1084;
    function IsNullPassportIssuer: WordBool; dispid 1085;
    property PassportDate: TDateTime readonly dispid 1086;
    function IsNullPassportDate: WordBool; dispid 1087;
    property INN: WideString readonly dispid 1088;
    function IsNullINN: WordBool; dispid 1089;
    property IRegSertificateNumber: WideString readonly dispid 1090;
    function IsNullIRegSertificateNumber: WordBool; dispid 1091;
    property IERegSertificateDate: TDateTime readonly dispid 1092;
    function IsNullIERegSertificateDate: WordBool; dispid 1093;
    property LegalEntityContactInfo: WideString readonly dispid 1094;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1095;
    property LegalEntityAddress: WideString readonly dispid 1096;
    function IsNullLegalEntityAddress: WordBool; dispid 1097;
    property OrganizationSigningFullName: WideString readonly dispid 1098;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1099;
    property RegistrationAddress: WideString readonly dispid 1100;
    function IsNullRegistrationAddress: WordBool; dispid 1101;
    property OrganizationSigningJobPost: WideString readonly dispid 1102;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1103;
    property OrganizationKPP: WideString readonly dispid 1104;
    function IsNullOrganizationKPP: WordBool; dispid 1105;
    property OrganizationBIK: WideString readonly dispid 1106;
    function IsNullOrganizationBIK: WordBool; dispid 1107;
    property OrganizationSettlementAccount: WideString readonly dispid 1108;
    function IsNullOrganizationSettlementAccount: WordBool; dispid 1109;
    property OrganizationBank: WideString readonly dispid 1110;
    function IsNullOrganizationBank: WordBool; dispid 1111;
    property CustomerID: Integer dispid 1112;
    function IsNullCustomerID: WordBool; dispid 1113;
    procedure ClearCustomerID; dispid 1114;
    function GetObjectByCustomerID: IPersonnelRecord; dispid 1115;
    property CustomerName: WideString readonly dispid 1116;
    function IsNullCustomerName: WordBool; dispid 1117;
    property CustomerPosition: WideString readonly dispid 1118;
    function IsNullCustomerPosition: WordBool; dispid 1119;
    property CustomerDoingReason: WideString readonly dispid 1120;
    function IsNullCustomerDoingReason: WordBool; dispid 1121;
    property ExecutorID: Integer dispid 1122;
    function IsNullExecutorID: WordBool; dispid 1123;
    procedure ClearExecutorID; dispid 1124;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1125;
    property ExecutorFullName: WideString readonly dispid 1126;
    function IsNullExecutorFullName: WordBool; dispid 1127;
    property ExecutorPost: WideString readonly dispid 1128;
    function IsNullExecutorPost: WordBool; dispid 1129;
    property ExecutorContactInfo: WideString readonly dispid 1130;
    function IsNullExecutorContactInfo: WordBool; dispid 1131;
    property ExecutorDepartID: Integer readonly dispid 1132;
    function IsNullExecutorDepartID: WordBool; dispid 1133;
    property ExecutorDepartShortName: WideString readonly dispid 1134;
    function IsNullExecutorDepartShortName: WordBool; dispid 1135;
    property CustomerType: Integer dispid 1136;
    function IsNullCustomerType: WordBool; dispid 1137;
    procedure ClearCustomerType; dispid 1138;
    property FillingDate: TDateTime dispid 1139;
    function IsNullFillingDate: WordBool; dispid 1140;
    procedure ClearFillingDate; dispid 1141;
    property ProjectBeginDate: TDateTime dispid 1142;
    function IsNullProjectBeginDate: WordBool; dispid 1143;
    procedure ClearProjectBeginDate; dispid 1144;
    property ProjectEndDate: TDateTime dispid 1145;
    function IsNullProjectEndDate: WordBool; dispid 1146;
    procedure ClearProjectEndDate; dispid 1147;
    property PerformanceDate: TDateTime dispid 1148;
    function IsNullPerformanceDate: WordBool; dispid 1149;
    procedure ClearPerformanceDate; dispid 1150;
    property Notes: WideString dispid 1151;
    function IsNullNotes: WordBool; dispid 1152;
    procedure ClearNotes; dispid 1153;
    property NoContract: WordBool dispid 1154;
    function IsNullNoContract: WordBool; dispid 1155;
    procedure ClearNoContract; dispid 1156;
    property NoActual: WordBool dispid 1157;
    function IsNullNoActual: WordBool; dispid 1158;
    procedure ClearNoActual; dispid 1159;
    property NoActualDate: TDateTime dispid 1160;
    function IsNullNoActualDate: WordBool; dispid 1161;
    procedure ClearNoActualDate; dispid 1162;
    property IsExecuteComplete: WordBool dispid 1163;
    function IsNullIsExecuteComplete: WordBool; dispid 1164;
    procedure ClearIsExecuteComplete; dispid 1165;
    property TCImplementAttachID: Integer dispid 1166;
    function IsNullTCImplementAttachID: WordBool; dispid 1167;
    procedure ClearTCImplementAttachID; dispid 1168;
    function GetObjectByTCImplementAttachID: IStoreDocuments; dispid 1169;
    property TCImplementationAttachDocumentName: WideString readonly dispid 1170;
    function IsNullTCImplementationAttachDocumentName: WordBool; dispid 1171;
    property TCApplicationDocumentID: Integer dispid 1172;
    function IsNullTCApplicationDocumentID: WordBool; dispid 1173;
    procedure ClearTCApplicationDocumentID; dispid 1174;
    function GetObjectByTCApplicationDocumentID: IStoreDocuments; dispid 1175;
    property TCApplicationDocumentName: WideString readonly dispid 1176;
    function IsNullTCApplicationDocumentName: WordBool; dispid 1177;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectRequestCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectRequestCollection = interface(IInfoDataObjects)
    ['{E233E012-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectRequest; safecall;
    function Add: IPowerConnectRequest; safecall;
    function Current: IPowerConnectRequest; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectRequest read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectRequestCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E012-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectRequestCollectionDisp = dispinterface
    ['{E233E012-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectRequest readonly dispid 16;
    function Add: IPowerConnectRequest; dispid 17;
    function Current: IPowerConnectRequest; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectRequest
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectRequest = interface(IPowerRequest)
    ['{E233E014-170B-11D7-A13A-0050BF5A903A}']
    function Get_ParentRequestID: Integer; safecall;
    procedure Set_ParentRequestID(Value: Integer); safecall;
    function IsNullParentRequestID: WordBool; safecall;
    procedure ClearParentRequestID; safecall;
    function GetObjectByParentRequestID: IPowerConnectRequest; safecall;
    function Get_ParentRequestNumber: WideString; safecall;
    function IsNullParentRequestNumber: WordBool; safecall;
    function Get_ConnectRequestCauseID: Integer; safecall;
    procedure Set_ConnectRequestCauseID(Value: Integer); safecall;
    function IsNullConnectRequestCauseID: WordBool; safecall;
    procedure ClearConnectRequestCauseID; safecall;
    function GetObjectByConnectRequestCauseID: IConnectionCause; safecall;
    function Get_ConnectRequestCauseDescription: WideString; safecall;
    function IsNullConnectRequestCauseDescription: WordBool; safecall;
    function Get_CustomerAgentPosition: WideString; safecall;
    procedure Set_CustomerAgentPosition(const Value: WideString); safecall;
    function IsNullCustomerAgentPosition: WordBool; safecall;
    procedure ClearCustomerAgentPosition; safecall;
    function Get_CustomerAgentName: WideString; safecall;
    procedure Set_CustomerAgentName(const Value: WideString); safecall;
    function IsNullCustomerAgentName: WordBool; safecall;
    procedure ClearCustomerAgentName; safecall;
    function Get_CustomerAgentContactInfo: WideString; safecall;
    procedure Set_CustomerAgentContactInfo(const Value: WideString); safecall;
    function IsNullCustomerAgentContactInfo: WordBool; safecall;
    procedure ClearCustomerAgentContactInfo; safecall;
    function Get_Pmax: Double; safecall;
    procedure Set_Pmax(Value: Double); safecall;
    function IsNullPmax: WordBool; safecall;
    procedure ClearPmax; safecall;
    function Get_Qmax: Double; safecall;
    procedure Set_Qmax(Value: Double); safecall;
    function IsNullQmax: WordBool; safecall;
    procedure ClearQmax; safecall;
    function Get_Pmin: Double; safecall;
    procedure Set_Pmin(Value: Double); safecall;
    function IsNullPmin: WordBool; safecall;
    procedure ClearPmin; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_Qmin: Double; safecall;
    procedure Set_Qmin(Value: Double); safecall;
    function IsNullQmin: WordBool; safecall;
    procedure ClearQmin; safecall;
    function Get_Category: Integer; safecall;
    procedure Set_Category(Value: Integer); safecall;
    function IsNullCategory: WordBool; safecall;
    procedure ClearCategory; safecall;
    function Get_PAdd: Double; safecall;
    procedure Set_PAdd(Value: Double); safecall;
    function IsNullPAdd: WordBool; safecall;
    procedure ClearPAdd; safecall;
    function Get_LoadConditions: WideString; safecall;
    procedure Set_LoadConditions(const Value: WideString); safecall;
    function IsNullLoadConditions: WordBool; safecall;
    procedure ClearLoadConditions; safecall;
    function Get_GeneratorUserInfo: WideString; safecall;
    procedure Set_GeneratorUserInfo(const Value: WideString); safecall;
    function IsNullGeneratorUserInfo: WordBool; safecall;
    procedure ClearGeneratorUserInfo; safecall;
    function Get_RequestedFulfilmentDate: TDateTime; safecall;
    procedure Set_RequestedFulfilmentDate(Value: TDateTime); safecall;
    function IsNullRequestedFulfilmentDate: WordBool; safecall;
    procedure ClearRequestedFulfilmentDate; safecall;
    function Get_SiteSupplyDate: TDateTime; safecall;
    procedure Set_SiteSupplyDate(Value: TDateTime); safecall;
    function IsNullSiteSupplyDate: WordBool; safecall;
    procedure ClearSiteSupplyDate; safecall;
    function Get_ShortSpec: WordBool; safecall;
    procedure Set_ShortSpec(Value: WordBool); safecall;
    function IsNullShortSpec: WordBool; safecall;
    procedure ClearShortSpec; safecall;
    function Get_PowerConnectSpec: Integer; safecall;
    function IsNullPowerConnectSpec: WordBool; safecall;
    function GetObjectByPowerConnectSpec: IPowerConnectSpec; safecall;
    function Get_PowerConnectSpecNumber: WideString; safecall;
    function IsNullPowerConnectSpecNumber: WordBool; safecall;
    function Get_PowerConnectSpecIssueDate: TDateTime; safecall;
    function IsNullPowerConnectSpecIssueDate: WordBool; safecall;
    function Get_PowerConnectSpecFulfilmentDate: TDateTime; safecall;
    function IsNullPowerConnectSpecFulfilmentDate: WordBool; safecall;
    function Get_PowerConnectSpecExecutorFullName: WideString; safecall;
    function IsNullPowerConnectSpecExecutorFullName: WordBool; safecall;
    function Get_PowerConnectSpecPowerSource: WideString; safecall;
    function IsNullPowerConnectSpecPowerSource: WordBool; safecall;
    function Get_PowerConnectSpecMainPowerSource: WideString; safecall;
    function IsNullPowerConnectSpecMainPowerSource: WordBool; safecall;
    function Get_PowerConnectSpecReservePowerSource: WideString; safecall;
    function IsNullPowerConnectSpecReservePowerSource: WordBool; safecall;
    function Get_PowerConnectSpecTRKSpecNumber: WideString; safecall;
    function IsNullPowerConnectSpecTRKSpecNumber: WordBool; safecall;
    function Get_PowerConnectSpecID: Integer; safecall;
    procedure Set_PowerConnectSpecID(Value: Integer); safecall;
    function IsNullPowerConnectSpecID: WordBool; safecall;
    procedure ClearPowerConnectSpecID; safecall;
    function Get_PowerConnectSpecIsConfirmation: WordBool; safecall;
    function IsNullPowerConnectSpecIsConfirmation: WordBool; safecall;
    function Get_PowerConnectContract: Integer; safecall;
    function IsNullPowerConnectContract: WordBool; safecall;
    function GetObjectByPowerConnectContract: IPowerConnectContract; safecall;
    function Get_PowerConnectContractNumber: WideString; safecall;
    function IsNullPowerConnectContractNumber: WordBool; safecall;
    function Get_PowerConnectContractConclusionDate: TDateTime; safecall;
    function IsNullPowerConnectContractConclusionDate: WordBool; safecall;
    function Get_PowerConnectContractCost: Double; safecall;
    function IsNullPowerConnectContractCost: WordBool; safecall;
    function Get_PowerConnectContractRequestID: Integer; safecall;
    procedure Set_PowerConnectContractRequestID(Value: Integer); safecall;
    function IsNullPowerConnectContractRequestID: WordBool; safecall;
    procedure ClearPowerConnectContractRequestID; safecall;
    function Get_PowerConnectExecution: Integer; safecall;
    function IsNullPowerConnectExecution: WordBool; safecall;
    function GetObjectByPowerConnectExecution: IPowerConnectExecution; safecall;
    function Get_PowerConnectExecutionID: Integer; safecall;
    function IsNullPowerConnectExecutionID: WordBool; safecall;
    function Get_ConsumerCategory: Integer; safecall;
    function IsNullConsumerCategory: WordBool; safecall;
    function Get_QuickAttachmentCount: Integer; safecall;
    function Get_AttachmentCount: Integer; safecall;
    function Get_Attachments: IConnectRequestAttachmentCollection; safecall;
    function Get_AttachmentById(Id: Integer): IConnectRequestAttachment; safecall;
    function AddAttachment: IConnectRequestAttachment; safecall;
    procedure DeleteAttachment(Id: Integer); safecall;
    procedure RefreshAttachments; safecall;
    function Get_QuickOutletCount: Integer; safecall;
    function Get_OutletCount: Integer; safecall;
    function Get_Outlets: IPowerOutletCollection; safecall;
    function Get_OutletById(Id: Integer): IPowerOutlet; safecall;
    function AddOutlet: IPowerOutlet; safecall;
    procedure DeleteOutlet(Id: Integer); safecall;
    procedure RefreshOutlets; safecall;
    function Get_QuickInstallationCount: Integer; safecall;
    function Get_InstallationCount: Integer; safecall;
    function Get_Installations: IConnectInstallationCollection; safecall;
    function Get_InstallationById(Id: Integer): IConnectInstallation; safecall;
    function AddInstallation: IConnectInstallation; safecall;
    procedure DeleteInstallation(Id: Integer); safecall;
    procedure RefreshInstallations; safecall;
    function Get_QuickSpecifiedPowerCount: Integer; safecall;
    function Get_SpecifiedPowerCount: Integer; safecall;
    function Get_SpecifiedPowers: ISpecifiedPowerCollection; safecall;
    function Get_SpecifiedPowerById(Id: Integer): ISpecifiedPower; safecall;
    function AddSpecifiedPower: ISpecifiedPower; safecall;
    procedure DeleteSpecifiedPower(Id: Integer); safecall;
    procedure RefreshSpecifiedPowers; safecall;
    property ParentRequestID: Integer read Get_ParentRequestID write Set_ParentRequestID;
    property ParentRequestNumber: WideString read Get_ParentRequestNumber;
    property ConnectRequestCauseID: Integer read Get_ConnectRequestCauseID write Set_ConnectRequestCauseID;
    property ConnectRequestCauseDescription: WideString read Get_ConnectRequestCauseDescription;
    property CustomerAgentPosition: WideString read Get_CustomerAgentPosition write Set_CustomerAgentPosition;
    property CustomerAgentName: WideString read Get_CustomerAgentName write Set_CustomerAgentName;
    property CustomerAgentContactInfo: WideString read Get_CustomerAgentContactInfo write Set_CustomerAgentContactInfo;
    property Pmax: Double read Get_Pmax write Set_Pmax;
    property Qmax: Double read Get_Qmax write Set_Qmax;
    property Pmin: Double read Get_Pmin write Set_Pmin;
    property Unom: Double read Get_Unom write Set_Unom;
    property Qmin: Double read Get_Qmin write Set_Qmin;
    property Category: Integer read Get_Category write Set_Category;
    property PAdd: Double read Get_PAdd write Set_PAdd;
    property LoadConditions: WideString read Get_LoadConditions write Set_LoadConditions;
    property GeneratorUserInfo: WideString read Get_GeneratorUserInfo write Set_GeneratorUserInfo;
    property RequestedFulfilmentDate: TDateTime read Get_RequestedFulfilmentDate write Set_RequestedFulfilmentDate;
    property SiteSupplyDate: TDateTime read Get_SiteSupplyDate write Set_SiteSupplyDate;
    property ShortSpec: WordBool read Get_ShortSpec write Set_ShortSpec;
    property PowerConnectSpec: Integer read Get_PowerConnectSpec;
    property PowerConnectSpecNumber: WideString read Get_PowerConnectSpecNumber;
    property PowerConnectSpecIssueDate: TDateTime read Get_PowerConnectSpecIssueDate;
    property PowerConnectSpecFulfilmentDate: TDateTime read Get_PowerConnectSpecFulfilmentDate;
    property PowerConnectSpecExecutorFullName: WideString read Get_PowerConnectSpecExecutorFullName;
    property PowerConnectSpecPowerSource: WideString read Get_PowerConnectSpecPowerSource;
    property PowerConnectSpecMainPowerSource: WideString read Get_PowerConnectSpecMainPowerSource;
    property PowerConnectSpecReservePowerSource: WideString read Get_PowerConnectSpecReservePowerSource;
    property PowerConnectSpecTRKSpecNumber: WideString read Get_PowerConnectSpecTRKSpecNumber;
    property PowerConnectSpecID: Integer read Get_PowerConnectSpecID write Set_PowerConnectSpecID;
    property PowerConnectSpecIsConfirmation: WordBool read Get_PowerConnectSpecIsConfirmation;
    property PowerConnectContract: Integer read Get_PowerConnectContract;
    property PowerConnectContractNumber: WideString read Get_PowerConnectContractNumber;
    property PowerConnectContractConclusionDate: TDateTime read Get_PowerConnectContractConclusionDate;
    property PowerConnectContractCost: Double read Get_PowerConnectContractCost;
    property PowerConnectContractRequestID: Integer read Get_PowerConnectContractRequestID write Set_PowerConnectContractRequestID;
    property PowerConnectExecution: Integer read Get_PowerConnectExecution;
    property PowerConnectExecutionID: Integer read Get_PowerConnectExecutionID;
    property ConsumerCategory: Integer read Get_ConsumerCategory;
    property QuickAttachmentCount: Integer read Get_QuickAttachmentCount;
    property AttachmentCount: Integer read Get_AttachmentCount;
    property Attachments: IConnectRequestAttachmentCollection read Get_Attachments;
    property AttachmentById[Id: Integer]: IConnectRequestAttachment read Get_AttachmentById;
    property QuickOutletCount: Integer read Get_QuickOutletCount;
    property OutletCount: Integer read Get_OutletCount;
    property Outlets: IPowerOutletCollection read Get_Outlets;
    property OutletById[Id: Integer]: IPowerOutlet read Get_OutletById;
    property QuickInstallationCount: Integer read Get_QuickInstallationCount;
    property InstallationCount: Integer read Get_InstallationCount;
    property Installations: IConnectInstallationCollection read Get_Installations;
    property InstallationById[Id: Integer]: IConnectInstallation read Get_InstallationById;
    property QuickSpecifiedPowerCount: Integer read Get_QuickSpecifiedPowerCount;
    property SpecifiedPowerCount: Integer read Get_SpecifiedPowerCount;
    property SpecifiedPowers: ISpecifiedPowerCollection read Get_SpecifiedPowers;
    property SpecifiedPowerById[Id: Integer]: ISpecifiedPower read Get_SpecifiedPowerById;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectRequestDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E014-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectRequestDisp = dispinterface
    ['{E233E014-170B-11D7-A13A-0050BF5A903A}']
    property ParentRequestID: Integer dispid 2000;
    function IsNullParentRequestID: WordBool; dispid 2001;
    procedure ClearParentRequestID; dispid 2002;
    function GetObjectByParentRequestID: IPowerConnectRequest; dispid 2003;
    property ParentRequestNumber: WideString readonly dispid 2004;
    function IsNullParentRequestNumber: WordBool; dispid 2005;
    property ConnectRequestCauseID: Integer dispid 2006;
    function IsNullConnectRequestCauseID: WordBool; dispid 2007;
    procedure ClearConnectRequestCauseID; dispid 2008;
    function GetObjectByConnectRequestCauseID: IConnectionCause; dispid 2009;
    property ConnectRequestCauseDescription: WideString readonly dispid 2010;
    function IsNullConnectRequestCauseDescription: WordBool; dispid 2011;
    property CustomerAgentPosition: WideString dispid 2012;
    function IsNullCustomerAgentPosition: WordBool; dispid 2013;
    procedure ClearCustomerAgentPosition; dispid 2014;
    property CustomerAgentName: WideString dispid 2015;
    function IsNullCustomerAgentName: WordBool; dispid 2016;
    procedure ClearCustomerAgentName; dispid 2017;
    property CustomerAgentContactInfo: WideString dispid 2018;
    function IsNullCustomerAgentContactInfo: WordBool; dispid 2019;
    procedure ClearCustomerAgentContactInfo; dispid 2020;
    property Pmax: Double dispid 2021;
    function IsNullPmax: WordBool; dispid 2022;
    procedure ClearPmax; dispid 2023;
    property Qmax: Double dispid 2024;
    function IsNullQmax: WordBool; dispid 2025;
    procedure ClearQmax; dispid 2026;
    property Pmin: Double dispid 2027;
    function IsNullPmin: WordBool; dispid 2028;
    procedure ClearPmin; dispid 2029;
    property Unom: Double dispid 2030;
    function IsNullUnom: WordBool; dispid 2031;
    procedure ClearUnom; dispid 2032;
    property Qmin: Double dispid 2033;
    function IsNullQmin: WordBool; dispid 2034;
    procedure ClearQmin; dispid 2035;
    property Category: Integer dispid 2036;
    function IsNullCategory: WordBool; dispid 2037;
    procedure ClearCategory; dispid 2038;
    property PAdd: Double dispid 2039;
    function IsNullPAdd: WordBool; dispid 2040;
    procedure ClearPAdd; dispid 2041;
    property LoadConditions: WideString dispid 2042;
    function IsNullLoadConditions: WordBool; dispid 2043;
    procedure ClearLoadConditions; dispid 2044;
    property GeneratorUserInfo: WideString dispid 2045;
    function IsNullGeneratorUserInfo: WordBool; dispid 2046;
    procedure ClearGeneratorUserInfo; dispid 2047;
    property RequestedFulfilmentDate: TDateTime dispid 2048;
    function IsNullRequestedFulfilmentDate: WordBool; dispid 2049;
    procedure ClearRequestedFulfilmentDate; dispid 2050;
    property SiteSupplyDate: TDateTime dispid 2051;
    function IsNullSiteSupplyDate: WordBool; dispid 2052;
    procedure ClearSiteSupplyDate; dispid 2053;
    property ShortSpec: WordBool dispid 2054;
    function IsNullShortSpec: WordBool; dispid 2055;
    procedure ClearShortSpec; dispid 2056;
    property PowerConnectSpec: Integer readonly dispid 2057;
    function IsNullPowerConnectSpec: WordBool; dispid 2058;
    function GetObjectByPowerConnectSpec: IPowerConnectSpec; dispid 2059;
    property PowerConnectSpecNumber: WideString readonly dispid 2060;
    function IsNullPowerConnectSpecNumber: WordBool; dispid 2061;
    property PowerConnectSpecIssueDate: TDateTime readonly dispid 2062;
    function IsNullPowerConnectSpecIssueDate: WordBool; dispid 2063;
    property PowerConnectSpecFulfilmentDate: TDateTime readonly dispid 2064;
    function IsNullPowerConnectSpecFulfilmentDate: WordBool; dispid 2065;
    property PowerConnectSpecExecutorFullName: WideString readonly dispid 2066;
    function IsNullPowerConnectSpecExecutorFullName: WordBool; dispid 2067;
    property PowerConnectSpecPowerSource: WideString readonly dispid 2068;
    function IsNullPowerConnectSpecPowerSource: WordBool; dispid 2069;
    property PowerConnectSpecMainPowerSource: WideString readonly dispid 2070;
    function IsNullPowerConnectSpecMainPowerSource: WordBool; dispid 2071;
    property PowerConnectSpecReservePowerSource: WideString readonly dispid 2072;
    function IsNullPowerConnectSpecReservePowerSource: WordBool; dispid 2073;
    property PowerConnectSpecTRKSpecNumber: WideString readonly dispid 2074;
    function IsNullPowerConnectSpecTRKSpecNumber: WordBool; dispid 2075;
    property PowerConnectSpecID: Integer dispid 2076;
    function IsNullPowerConnectSpecID: WordBool; dispid 2077;
    procedure ClearPowerConnectSpecID; dispid 2078;
    property PowerConnectSpecIsConfirmation: WordBool readonly dispid 2079;
    function IsNullPowerConnectSpecIsConfirmation: WordBool; dispid 2080;
    property PowerConnectContract: Integer readonly dispid 2081;
    function IsNullPowerConnectContract: WordBool; dispid 2082;
    function GetObjectByPowerConnectContract: IPowerConnectContract; dispid 2083;
    property PowerConnectContractNumber: WideString readonly dispid 2084;
    function IsNullPowerConnectContractNumber: WordBool; dispid 2085;
    property PowerConnectContractConclusionDate: TDateTime readonly dispid 2086;
    function IsNullPowerConnectContractConclusionDate: WordBool; dispid 2087;
    property PowerConnectContractCost: Double readonly dispid 2088;
    function IsNullPowerConnectContractCost: WordBool; dispid 2089;
    property PowerConnectContractRequestID: Integer dispid 2090;
    function IsNullPowerConnectContractRequestID: WordBool; dispid 2091;
    procedure ClearPowerConnectContractRequestID; dispid 2092;
    property PowerConnectExecution: Integer readonly dispid 2093;
    function IsNullPowerConnectExecution: WordBool; dispid 2094;
    function GetObjectByPowerConnectExecution: IPowerConnectExecution; dispid 2095;
    property PowerConnectExecutionID: Integer readonly dispid 2096;
    function IsNullPowerConnectExecutionID: WordBool; dispid 2097;
    property ConsumerCategory: Integer readonly dispid 2098;
    function IsNullConsumerCategory: WordBool; dispid 2099;
    property QuickAttachmentCount: Integer readonly dispid 2100;
    property AttachmentCount: Integer readonly dispid 2101;
    property Attachments: IConnectRequestAttachmentCollection readonly dispid 2102;
    property AttachmentById[Id: Integer]: IConnectRequestAttachment readonly dispid 2103;
    function AddAttachment: IConnectRequestAttachment; dispid 2104;
    procedure DeleteAttachment(Id: Integer); dispid 2105;
    procedure RefreshAttachments; dispid 2106;
    property QuickOutletCount: Integer readonly dispid 2107;
    property OutletCount: Integer readonly dispid 2108;
    property Outlets: IPowerOutletCollection readonly dispid 2109;
    property OutletById[Id: Integer]: IPowerOutlet readonly dispid 2110;
    function AddOutlet: IPowerOutlet; dispid 2111;
    procedure DeleteOutlet(Id: Integer); dispid 2112;
    procedure RefreshOutlets; dispid 2113;
    property QuickInstallationCount: Integer readonly dispid 2114;
    property InstallationCount: Integer readonly dispid 2115;
    property Installations: IConnectInstallationCollection readonly dispid 2116;
    property InstallationById[Id: Integer]: IConnectInstallation readonly dispid 2117;
    function AddInstallation: IConnectInstallation; dispid 2118;
    procedure DeleteInstallation(Id: Integer); dispid 2119;
    procedure RefreshInstallations; dispid 2120;
    property QuickSpecifiedPowerCount: Integer readonly dispid 2121;
    property SpecifiedPowerCount: Integer readonly dispid 2122;
    property SpecifiedPowers: ISpecifiedPowerCollection readonly dispid 2123;
    property SpecifiedPowerById[Id: Integer]: ISpecifiedPower readonly dispid 2124;
    function AddSpecifiedPower: ISpecifiedPower; dispid 2125;
    procedure DeleteSpecifiedPower(Id: Integer); dispid 2126;
    procedure RefreshSpecifiedPowers; dispid 2127;
    procedure NewObjectInitialize; dispid 1000;
    property PowerRequestID: Integer dispid 1001;
    function IsNullPowerRequestID: WordBool; dispid 1002;
    procedure ClearPowerRequestID; dispid 1003;
    property PowerRequestTypeID: Integer dispid 1004;
    function IsNullPowerRequestTypeID: WordBool; dispid 1005;
    procedure ClearPowerRequestTypeID; dispid 1006;
    property PowerRequestNumber: WideString dispid 1007;
    function IsNullPowerRequestNumber: WordBool; dispid 1008;
    procedure ClearPowerRequestNumber; dispid 1009;
    property ConsumingObjectID: Integer dispid 1010;
    function IsNullConsumingObjectID: WordBool; dispid 1011;
    procedure ClearConsumingObjectID; dispid 1012;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1013;
    property ConsumingObjectName: WideString readonly dispid 1014;
    function IsNullConsumingObjectName: WordBool; dispid 1015;
    property ConsumingObjectAddress: WideString readonly dispid 1016;
    function IsNullConsumingObjectAddress: WordBool; dispid 1017;
    property ConsumingObjectAddressID: Integer readonly dispid 1018;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1019;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1020;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1021;
    property ConsumingObjectCategory: Integer readonly dispid 1022;
    function IsNullConsumingObjectCategory: WordBool; dispid 1023;
    property ConsumingObjectTypeID: Integer readonly dispid 1024;
    function IsNullConsumingObjectTypeID: WordBool; dispid 1025;
    property ConsumingObjectTypeDescription: WideString readonly dispid 1026;
    function IsNullConsumingObjectTypeDescription: WordBool; dispid 1027;
    property ConsumingObjectRightHolder: WideString readonly dispid 1028;
    function IsNullConsumingObjectRightHolder: WordBool; dispid 1029;
    property ConsumingObjectSupplyContractNumber: WideString readonly dispid 1030;
    function IsNullConsumingObjectSupplyContractNumber: WordBool; dispid 1031;
    property ConsumingObjectSupplyContractDate: TDateTime readonly dispid 1032;
    function IsNullConsumingObjectSupplyContractDate: WordBool; dispid 1033;
    property ConsumingObjectPmax: Double readonly dispid 1034;
    function IsNullConsumingObjectPmax: WordBool; dispid 1035;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1036;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1037;
    property DelineationID: Integer readonly dispid 1038;
    function IsNullDelineationID: WordBool; dispid 1039;
    property DelineationContractNumber: WideString readonly dispid 1040;
    function IsNullDelineationContractNumber: WordBool; dispid 1041;
    property DelineationDate: TDateTime readonly dispid 1042;
    function IsNullDelineationDate: WordBool; dispid 1043;
    property DelineationBorder: WideString readonly dispid 1044;
    function IsNullDelineationBorder: WordBool; dispid 1045;
    property DelineationSigningCompanyDate: TDateTime readonly dispid 1046;
    function IsNullDelineationSigningCompanyDate: WordBool; dispid 1047;
    property DelineationSigningApplicantDate: TDateTime readonly dispid 1048;
    function IsNullDelineationSigningApplicantDate: WordBool; dispid 1049;
    property DelineationAccountPlace: WideString readonly dispid 1050;
    function IsNullDelineationAccountPlace: WordBool; dispid 1051;
    property DelineationIsLosses: WordBool readonly dispid 1052;
    function IsNullDelineationIsLosses: WordBool; dispid 1053;
    property DelineationLossesNumber: Double readonly dispid 1054;
    function IsNullDelineationLossesNumber: WordBool; dispid 1055;
    property DelineationIsLossesFromContract: WordBool readonly dispid 1056;
    function IsNullDelineationIsLossesFromContract: WordBool; dispid 1057;
    property DelineationSigningThirdDate: TDateTime readonly dispid 1058;
    function IsNullDelineationSigningThirdDate: WordBool; dispid 1059;
    property DelineationExecutorFullName: WideString readonly dispid 1060;
    function IsNullDelineationExecutorFullName: WordBool; dispid 1061;
    property SingleLineDiagramDocumentID: Integer readonly dispid 1062;
    function IsNullSingleLineDiagramDocumentID: WordBool; dispid 1063;
    property SingleLineDiagramDocumentName: WideString readonly dispid 1064;
    function IsNullSingleLineDiagramDocumentName: WordBool; dispid 1065;
    property RefusalReasonID: Integer dispid 1066;
    function IsNullRefusalReasonID: WordBool; dispid 1067;
    procedure ClearRefusalReasonID; dispid 1068;
    function GetObjectByRefusalReasonID: IConnectRefusalReasons; dispid 1069;
    property RefusalReasonDescription: WideString readonly dispid 1070;
    function IsNullRefusalReasonDescription: WordBool; dispid 1071;
    property LegalEntityID: Integer dispid 1072;
    function IsNullLegalEntityID: WordBool; dispid 1073;
    procedure ClearLegalEntityID; dispid 1074;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1075;
    property LegalEntityName: WideString readonly dispid 1076;
    function IsNullLegalEntityName: WordBool; dispid 1077;
    property LegalEntityAddressID: Integer readonly dispid 1078;
    function IsNullLegalEntityAddressID: WordBool; dispid 1079;
    property IsIndividual: Integer readonly dispid 1080;
    function IsNullIsIndividual: WordBool; dispid 1081;
    property PassportNumber: WideString readonly dispid 1082;
    function IsNullPassportNumber: WordBool; dispid 1083;
    property PassportIssuer: WideString readonly dispid 1084;
    function IsNullPassportIssuer: WordBool; dispid 1085;
    property PassportDate: TDateTime readonly dispid 1086;
    function IsNullPassportDate: WordBool; dispid 1087;
    property INN: WideString readonly dispid 1088;
    function IsNullINN: WordBool; dispid 1089;
    property IRegSertificateNumber: WideString readonly dispid 1090;
    function IsNullIRegSertificateNumber: WordBool; dispid 1091;
    property IERegSertificateDate: TDateTime readonly dispid 1092;
    function IsNullIERegSertificateDate: WordBool; dispid 1093;
    property LegalEntityContactInfo: WideString readonly dispid 1094;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1095;
    property LegalEntityAddress: WideString readonly dispid 1096;
    function IsNullLegalEntityAddress: WordBool; dispid 1097;
    property OrganizationSigningFullName: WideString readonly dispid 1098;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1099;
    property RegistrationAddress: WideString readonly dispid 1100;
    function IsNullRegistrationAddress: WordBool; dispid 1101;
    property OrganizationSigningJobPost: WideString readonly dispid 1102;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1103;
    property OrganizationKPP: WideString readonly dispid 1104;
    function IsNullOrganizationKPP: WordBool; dispid 1105;
    property OrganizationBIK: WideString readonly dispid 1106;
    function IsNullOrganizationBIK: WordBool; dispid 1107;
    property OrganizationSettlementAccount: WideString readonly dispid 1108;
    function IsNullOrganizationSettlementAccount: WordBool; dispid 1109;
    property OrganizationBank: WideString readonly dispid 1110;
    function IsNullOrganizationBank: WordBool; dispid 1111;
    property CustomerID: Integer dispid 1112;
    function IsNullCustomerID: WordBool; dispid 1113;
    procedure ClearCustomerID; dispid 1114;
    function GetObjectByCustomerID: IPersonnelRecord; dispid 1115;
    property CustomerName: WideString readonly dispid 1116;
    function IsNullCustomerName: WordBool; dispid 1117;
    property CustomerPosition: WideString readonly dispid 1118;
    function IsNullCustomerPosition: WordBool; dispid 1119;
    property CustomerDoingReason: WideString readonly dispid 1120;
    function IsNullCustomerDoingReason: WordBool; dispid 1121;
    property ExecutorID: Integer dispid 1122;
    function IsNullExecutorID: WordBool; dispid 1123;
    procedure ClearExecutorID; dispid 1124;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1125;
    property ExecutorFullName: WideString readonly dispid 1126;
    function IsNullExecutorFullName: WordBool; dispid 1127;
    property ExecutorPost: WideString readonly dispid 1128;
    function IsNullExecutorPost: WordBool; dispid 1129;
    property ExecutorContactInfo: WideString readonly dispid 1130;
    function IsNullExecutorContactInfo: WordBool; dispid 1131;
    property ExecutorDepartID: Integer readonly dispid 1132;
    function IsNullExecutorDepartID: WordBool; dispid 1133;
    property ExecutorDepartShortName: WideString readonly dispid 1134;
    function IsNullExecutorDepartShortName: WordBool; dispid 1135;
    property CustomerType: Integer dispid 1136;
    function IsNullCustomerType: WordBool; dispid 1137;
    procedure ClearCustomerType; dispid 1138;
    property FillingDate: TDateTime dispid 1139;
    function IsNullFillingDate: WordBool; dispid 1140;
    procedure ClearFillingDate; dispid 1141;
    property ProjectBeginDate: TDateTime dispid 1142;
    function IsNullProjectBeginDate: WordBool; dispid 1143;
    procedure ClearProjectBeginDate; dispid 1144;
    property ProjectEndDate: TDateTime dispid 1145;
    function IsNullProjectEndDate: WordBool; dispid 1146;
    procedure ClearProjectEndDate; dispid 1147;
    property PerformanceDate: TDateTime dispid 1148;
    function IsNullPerformanceDate: WordBool; dispid 1149;
    procedure ClearPerformanceDate; dispid 1150;
    property Notes: WideString dispid 1151;
    function IsNullNotes: WordBool; dispid 1152;
    procedure ClearNotes; dispid 1153;
    property NoContract: WordBool dispid 1154;
    function IsNullNoContract: WordBool; dispid 1155;
    procedure ClearNoContract; dispid 1156;
    property NoActual: WordBool dispid 1157;
    function IsNullNoActual: WordBool; dispid 1158;
    procedure ClearNoActual; dispid 1159;
    property NoActualDate: TDateTime dispid 1160;
    function IsNullNoActualDate: WordBool; dispid 1161;
    procedure ClearNoActualDate; dispid 1162;
    property IsExecuteComplete: WordBool dispid 1163;
    function IsNullIsExecuteComplete: WordBool; dispid 1164;
    procedure ClearIsExecuteComplete; dispid 1165;
    property TCImplementAttachID: Integer dispid 1166;
    function IsNullTCImplementAttachID: WordBool; dispid 1167;
    procedure ClearTCImplementAttachID; dispid 1168;
    function GetObjectByTCImplementAttachID: IStoreDocuments; dispid 1169;
    property TCImplementationAttachDocumentName: WideString readonly dispid 1170;
    function IsNullTCImplementationAttachDocumentName: WordBool; dispid 1171;
    property TCApplicationDocumentID: Integer dispid 1172;
    function IsNullTCApplicationDocumentID: WordBool; dispid 1173;
    procedure ClearTCApplicationDocumentID; dispid 1174;
    function GetObjectByTCApplicationDocumentID: IStoreDocuments; dispid 1175;
    property TCApplicationDocumentName: WideString readonly dispid 1176;
    function IsNullTCApplicationDocumentName: WordBool; dispid 1177;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInstallRequestCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallRequestCollection = interface(IInfoDataObjects)
    ['{E233E017-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerInstallRequest; safecall;
    function Add: IPowerInstallRequest; safecall;
    function Current: IPowerInstallRequest; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerInstallRequest read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerInstallRequestCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E017-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallRequestCollectionDisp = dispinterface
    ['{E233E017-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerInstallRequest readonly dispid 16;
    function Add: IPowerInstallRequest; dispid 17;
    function Current: IPowerInstallRequest; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInstallRequest
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallRequest = interface(IPowerRequest)
    ['{E233E019-170B-11D7-A13A-0050BF5A903A}']
    function Get_InstallWorkTypeID: Integer; safecall;
    procedure Set_InstallWorkTypeID(Value: Integer); safecall;
    function IsNullInstallWorkTypeID: WordBool; safecall;
    procedure ClearInstallWorkTypeID; safecall;
    function GetObjectByInstallWorkTypeID: IDictPowerInstallWorkType; safecall;
    function Get_WorkTypeDescription: WideString; safecall;
    function IsNullWorkTypeDescription: WordBool; safecall;
    function Get_PowerInstallContract: Integer; safecall;
    function IsNullPowerInstallContract: WordBool; safecall;
    function GetObjectByPowerInstallContract: IPowerInstallContract; safecall;
    function Get_InstallContractNumber: WideString; safecall;
    function IsNullInstallContractNumber: WordBool; safecall;
    function Get_InstallContractConclusionDate: TDateTime; safecall;
    function IsNullInstallContractConclusionDate: WordBool; safecall;
    function Get_InstallContractRequestID: Integer; safecall;
    procedure Set_InstallContractRequestID(Value: Integer); safecall;
    function IsNullInstallContractRequestID: WordBool; safecall;
    procedure ClearInstallContractRequestID; safecall;
    function Get_InstallContractContractID: Integer; safecall;
    function IsNullInstallContractContractID: WordBool; safecall;
    function Get_CustomerStartingDate: TDateTime; safecall;
    procedure Set_CustomerStartingDate(Value: TDateTime); safecall;
    function IsNullCustomerStartingDate: WordBool; safecall;
    procedure ClearCustomerStartingDate; safecall;
    function Get_CustomerFulfilmentDate: TDateTime; safecall;
    procedure Set_CustomerFulfilmentDate(Value: TDateTime); safecall;
    function IsNullCustomerFulfilmentDate: WordBool; safecall;
    procedure ClearCustomerFulfilmentDate; safecall;
    function Get_OrganizationStartingDate: TDateTime; safecall;
    procedure Set_OrganizationStartingDate(Value: TDateTime); safecall;
    function IsNullOrganizationStartingDate: WordBool; safecall;
    procedure ClearOrganizationStartingDate; safecall;
    function Get_OrganizationFulfilmentDate: TDateTime; safecall;
    procedure Set_OrganizationFulfilmentDate(Value: TDateTime); safecall;
    function IsNullOrganizationFulfilmentDate: WordBool; safecall;
    procedure ClearOrganizationFulfilmentDate; safecall;
    property InstallWorkTypeID: Integer read Get_InstallWorkTypeID write Set_InstallWorkTypeID;
    property WorkTypeDescription: WideString read Get_WorkTypeDescription;
    property PowerInstallContract: Integer read Get_PowerInstallContract;
    property InstallContractNumber: WideString read Get_InstallContractNumber;
    property InstallContractConclusionDate: TDateTime read Get_InstallContractConclusionDate;
    property InstallContractRequestID: Integer read Get_InstallContractRequestID write Set_InstallContractRequestID;
    property InstallContractContractID: Integer read Get_InstallContractContractID;
    property CustomerStartingDate: TDateTime read Get_CustomerStartingDate write Set_CustomerStartingDate;
    property CustomerFulfilmentDate: TDateTime read Get_CustomerFulfilmentDate write Set_CustomerFulfilmentDate;
    property OrganizationStartingDate: TDateTime read Get_OrganizationStartingDate write Set_OrganizationStartingDate;
    property OrganizationFulfilmentDate: TDateTime read Get_OrganizationFulfilmentDate write Set_OrganizationFulfilmentDate;
  end;

// *********************************************************************//
// DispIntf:  IPowerInstallRequestDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E019-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallRequestDisp = dispinterface
    ['{E233E019-170B-11D7-A13A-0050BF5A903A}']
    property InstallWorkTypeID: Integer dispid 2000;
    function IsNullInstallWorkTypeID: WordBool; dispid 2001;
    procedure ClearInstallWorkTypeID; dispid 2002;
    function GetObjectByInstallWorkTypeID: IDictPowerInstallWorkType; dispid 2003;
    property WorkTypeDescription: WideString readonly dispid 2004;
    function IsNullWorkTypeDescription: WordBool; dispid 2005;
    property PowerInstallContract: Integer readonly dispid 2006;
    function IsNullPowerInstallContract: WordBool; dispid 2007;
    function GetObjectByPowerInstallContract: IPowerInstallContract; dispid 2008;
    property InstallContractNumber: WideString readonly dispid 2009;
    function IsNullInstallContractNumber: WordBool; dispid 2010;
    property InstallContractConclusionDate: TDateTime readonly dispid 2011;
    function IsNullInstallContractConclusionDate: WordBool; dispid 2012;
    property InstallContractRequestID: Integer dispid 2013;
    function IsNullInstallContractRequestID: WordBool; dispid 2014;
    procedure ClearInstallContractRequestID; dispid 2015;
    property InstallContractContractID: Integer readonly dispid 2016;
    function IsNullInstallContractContractID: WordBool; dispid 2017;
    property CustomerStartingDate: TDateTime dispid 2018;
    function IsNullCustomerStartingDate: WordBool; dispid 2019;
    procedure ClearCustomerStartingDate; dispid 2020;
    property CustomerFulfilmentDate: TDateTime dispid 2021;
    function IsNullCustomerFulfilmentDate: WordBool; dispid 2022;
    procedure ClearCustomerFulfilmentDate; dispid 2023;
    property OrganizationStartingDate: TDateTime dispid 2024;
    function IsNullOrganizationStartingDate: WordBool; dispid 2025;
    procedure ClearOrganizationStartingDate; dispid 2026;
    property OrganizationFulfilmentDate: TDateTime dispid 2027;
    function IsNullOrganizationFulfilmentDate: WordBool; dispid 2028;
    procedure ClearOrganizationFulfilmentDate; dispid 2029;
    procedure NewObjectInitialize; dispid 1000;
    property PowerRequestID: Integer dispid 1001;
    function IsNullPowerRequestID: WordBool; dispid 1002;
    procedure ClearPowerRequestID; dispid 1003;
    property PowerRequestTypeID: Integer dispid 1004;
    function IsNullPowerRequestTypeID: WordBool; dispid 1005;
    procedure ClearPowerRequestTypeID; dispid 1006;
    property PowerRequestNumber: WideString dispid 1007;
    function IsNullPowerRequestNumber: WordBool; dispid 1008;
    procedure ClearPowerRequestNumber; dispid 1009;
    property ConsumingObjectID: Integer dispid 1010;
    function IsNullConsumingObjectID: WordBool; dispid 1011;
    procedure ClearConsumingObjectID; dispid 1012;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1013;
    property ConsumingObjectName: WideString readonly dispid 1014;
    function IsNullConsumingObjectName: WordBool; dispid 1015;
    property ConsumingObjectAddress: WideString readonly dispid 1016;
    function IsNullConsumingObjectAddress: WordBool; dispid 1017;
    property ConsumingObjectAddressID: Integer readonly dispid 1018;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1019;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1020;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1021;
    property ConsumingObjectCategory: Integer readonly dispid 1022;
    function IsNullConsumingObjectCategory: WordBool; dispid 1023;
    property ConsumingObjectTypeID: Integer readonly dispid 1024;
    function IsNullConsumingObjectTypeID: WordBool; dispid 1025;
    property ConsumingObjectTypeDescription: WideString readonly dispid 1026;
    function IsNullConsumingObjectTypeDescription: WordBool; dispid 1027;
    property ConsumingObjectRightHolder: WideString readonly dispid 1028;
    function IsNullConsumingObjectRightHolder: WordBool; dispid 1029;
    property ConsumingObjectSupplyContractNumber: WideString readonly dispid 1030;
    function IsNullConsumingObjectSupplyContractNumber: WordBool; dispid 1031;
    property ConsumingObjectSupplyContractDate: TDateTime readonly dispid 1032;
    function IsNullConsumingObjectSupplyContractDate: WordBool; dispid 1033;
    property ConsumingObjectPmax: Double readonly dispid 1034;
    function IsNullConsumingObjectPmax: WordBool; dispid 1035;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1036;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1037;
    property DelineationID: Integer readonly dispid 1038;
    function IsNullDelineationID: WordBool; dispid 1039;
    property DelineationContractNumber: WideString readonly dispid 1040;
    function IsNullDelineationContractNumber: WordBool; dispid 1041;
    property DelineationDate: TDateTime readonly dispid 1042;
    function IsNullDelineationDate: WordBool; dispid 1043;
    property DelineationBorder: WideString readonly dispid 1044;
    function IsNullDelineationBorder: WordBool; dispid 1045;
    property DelineationSigningCompanyDate: TDateTime readonly dispid 1046;
    function IsNullDelineationSigningCompanyDate: WordBool; dispid 1047;
    property DelineationSigningApplicantDate: TDateTime readonly dispid 1048;
    function IsNullDelineationSigningApplicantDate: WordBool; dispid 1049;
    property DelineationAccountPlace: WideString readonly dispid 1050;
    function IsNullDelineationAccountPlace: WordBool; dispid 1051;
    property DelineationIsLosses: WordBool readonly dispid 1052;
    function IsNullDelineationIsLosses: WordBool; dispid 1053;
    property DelineationLossesNumber: Double readonly dispid 1054;
    function IsNullDelineationLossesNumber: WordBool; dispid 1055;
    property DelineationIsLossesFromContract: WordBool readonly dispid 1056;
    function IsNullDelineationIsLossesFromContract: WordBool; dispid 1057;
    property DelineationSigningThirdDate: TDateTime readonly dispid 1058;
    function IsNullDelineationSigningThirdDate: WordBool; dispid 1059;
    property DelineationExecutorFullName: WideString readonly dispid 1060;
    function IsNullDelineationExecutorFullName: WordBool; dispid 1061;
    property SingleLineDiagramDocumentID: Integer readonly dispid 1062;
    function IsNullSingleLineDiagramDocumentID: WordBool; dispid 1063;
    property SingleLineDiagramDocumentName: WideString readonly dispid 1064;
    function IsNullSingleLineDiagramDocumentName: WordBool; dispid 1065;
    property RefusalReasonID: Integer dispid 1066;
    function IsNullRefusalReasonID: WordBool; dispid 1067;
    procedure ClearRefusalReasonID; dispid 1068;
    function GetObjectByRefusalReasonID: IConnectRefusalReasons; dispid 1069;
    property RefusalReasonDescription: WideString readonly dispid 1070;
    function IsNullRefusalReasonDescription: WordBool; dispid 1071;
    property LegalEntityID: Integer dispid 1072;
    function IsNullLegalEntityID: WordBool; dispid 1073;
    procedure ClearLegalEntityID; dispid 1074;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1075;
    property LegalEntityName: WideString readonly dispid 1076;
    function IsNullLegalEntityName: WordBool; dispid 1077;
    property LegalEntityAddressID: Integer readonly dispid 1078;
    function IsNullLegalEntityAddressID: WordBool; dispid 1079;
    property IsIndividual: Integer readonly dispid 1080;
    function IsNullIsIndividual: WordBool; dispid 1081;
    property PassportNumber: WideString readonly dispid 1082;
    function IsNullPassportNumber: WordBool; dispid 1083;
    property PassportIssuer: WideString readonly dispid 1084;
    function IsNullPassportIssuer: WordBool; dispid 1085;
    property PassportDate: TDateTime readonly dispid 1086;
    function IsNullPassportDate: WordBool; dispid 1087;
    property INN: WideString readonly dispid 1088;
    function IsNullINN: WordBool; dispid 1089;
    property IRegSertificateNumber: WideString readonly dispid 1090;
    function IsNullIRegSertificateNumber: WordBool; dispid 1091;
    property IERegSertificateDate: TDateTime readonly dispid 1092;
    function IsNullIERegSertificateDate: WordBool; dispid 1093;
    property LegalEntityContactInfo: WideString readonly dispid 1094;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1095;
    property LegalEntityAddress: WideString readonly dispid 1096;
    function IsNullLegalEntityAddress: WordBool; dispid 1097;
    property OrganizationSigningFullName: WideString readonly dispid 1098;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1099;
    property RegistrationAddress: WideString readonly dispid 1100;
    function IsNullRegistrationAddress: WordBool; dispid 1101;
    property OrganizationSigningJobPost: WideString readonly dispid 1102;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1103;
    property OrganizationKPP: WideString readonly dispid 1104;
    function IsNullOrganizationKPP: WordBool; dispid 1105;
    property OrganizationBIK: WideString readonly dispid 1106;
    function IsNullOrganizationBIK: WordBool; dispid 1107;
    property OrganizationSettlementAccount: WideString readonly dispid 1108;
    function IsNullOrganizationSettlementAccount: WordBool; dispid 1109;
    property OrganizationBank: WideString readonly dispid 1110;
    function IsNullOrganizationBank: WordBool; dispid 1111;
    property CustomerID: Integer dispid 1112;
    function IsNullCustomerID: WordBool; dispid 1113;
    procedure ClearCustomerID; dispid 1114;
    function GetObjectByCustomerID: IPersonnelRecord; dispid 1115;
    property CustomerName: WideString readonly dispid 1116;
    function IsNullCustomerName: WordBool; dispid 1117;
    property CustomerPosition: WideString readonly dispid 1118;
    function IsNullCustomerPosition: WordBool; dispid 1119;
    property CustomerDoingReason: WideString readonly dispid 1120;
    function IsNullCustomerDoingReason: WordBool; dispid 1121;
    property ExecutorID: Integer dispid 1122;
    function IsNullExecutorID: WordBool; dispid 1123;
    procedure ClearExecutorID; dispid 1124;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1125;
    property ExecutorFullName: WideString readonly dispid 1126;
    function IsNullExecutorFullName: WordBool; dispid 1127;
    property ExecutorPost: WideString readonly dispid 1128;
    function IsNullExecutorPost: WordBool; dispid 1129;
    property ExecutorContactInfo: WideString readonly dispid 1130;
    function IsNullExecutorContactInfo: WordBool; dispid 1131;
    property ExecutorDepartID: Integer readonly dispid 1132;
    function IsNullExecutorDepartID: WordBool; dispid 1133;
    property ExecutorDepartShortName: WideString readonly dispid 1134;
    function IsNullExecutorDepartShortName: WordBool; dispid 1135;
    property CustomerType: Integer dispid 1136;
    function IsNullCustomerType: WordBool; dispid 1137;
    procedure ClearCustomerType; dispid 1138;
    property FillingDate: TDateTime dispid 1139;
    function IsNullFillingDate: WordBool; dispid 1140;
    procedure ClearFillingDate; dispid 1141;
    property ProjectBeginDate: TDateTime dispid 1142;
    function IsNullProjectBeginDate: WordBool; dispid 1143;
    procedure ClearProjectBeginDate; dispid 1144;
    property ProjectEndDate: TDateTime dispid 1145;
    function IsNullProjectEndDate: WordBool; dispid 1146;
    procedure ClearProjectEndDate; dispid 1147;
    property PerformanceDate: TDateTime dispid 1148;
    function IsNullPerformanceDate: WordBool; dispid 1149;
    procedure ClearPerformanceDate; dispid 1150;
    property Notes: WideString dispid 1151;
    function IsNullNotes: WordBool; dispid 1152;
    procedure ClearNotes; dispid 1153;
    property NoContract: WordBool dispid 1154;
    function IsNullNoContract: WordBool; dispid 1155;
    procedure ClearNoContract; dispid 1156;
    property NoActual: WordBool dispid 1157;
    function IsNullNoActual: WordBool; dispid 1158;
    procedure ClearNoActual; dispid 1159;
    property NoActualDate: TDateTime dispid 1160;
    function IsNullNoActualDate: WordBool; dispid 1161;
    procedure ClearNoActualDate; dispid 1162;
    property IsExecuteComplete: WordBool dispid 1163;
    function IsNullIsExecuteComplete: WordBool; dispid 1164;
    procedure ClearIsExecuteComplete; dispid 1165;
    property TCImplementAttachID: Integer dispid 1166;
    function IsNullTCImplementAttachID: WordBool; dispid 1167;
    procedure ClearTCImplementAttachID; dispid 1168;
    function GetObjectByTCImplementAttachID: IStoreDocuments; dispid 1169;
    property TCImplementationAttachDocumentName: WideString readonly dispid 1170;
    function IsNullTCImplementationAttachDocumentName: WordBool; dispid 1171;
    property TCApplicationDocumentID: Integer dispid 1172;
    function IsNullTCApplicationDocumentID: WordBool; dispid 1173;
    procedure ClearTCApplicationDocumentID; dispid 1174;
    function GetObjectByTCApplicationDocumentID: IStoreDocuments; dispid 1175;
    property TCApplicationDocumentName: WideString readonly dispid 1176;
    function IsNullTCApplicationDocumentName: WordBool; dispid 1177;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerContractCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E01C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContractCollection = interface(IInfoDataObjects)
    ['{E233E01C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerContract; safecall;
    function Add: IPowerContract; safecall;
    function Current: IPowerContract; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerContract read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerContractCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E01C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContractCollectionDisp = dispinterface
    ['{E233E01C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerContract readonly dispid 16;
    function Add: IPowerContract; dispid 17;
    function Current: IPowerContract; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerContract
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E01E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContract = interface(IInfoDataVirtualObject)
    ['{E233E01E-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; safecall;
    function Get_ContractID: Integer; safecall;
    procedure Set_ContractID(Value: Integer); safecall;
    function IsNullContractID: WordBool; safecall;
    procedure ClearContractID; safecall;
    function Get_ContractTypeID: Integer; safecall;
    procedure Set_ContractTypeID(Value: Integer); safecall;
    function IsNullContractTypeID: WordBool; safecall;
    procedure ClearContractTypeID; safecall;
    function Get_ContractNumber: WideString; safecall;
    procedure Set_ContractNumber(const Value: WideString); safecall;
    function IsNullContractNumber: WordBool; safecall;
    procedure ClearContractNumber; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorPost: WideString; safecall;
    function IsNullExecutorPost: WordBool; safecall;
    function Get_ExecutorContactInfo: WideString; safecall;
    function IsNullExecutorContactInfo: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_ConclusionDate: TDateTime; safecall;
    procedure Set_ConclusionDate(Value: TDateTime); safecall;
    function IsNullConclusionDate: WordBool; safecall;
    procedure ClearConclusionDate; safecall;
    function Get_SigningApplicantDate: TDateTime; safecall;
    procedure Set_SigningApplicantDate(Value: TDateTime); safecall;
    function IsNullSigningApplicantDate: WordBool; safecall;
    procedure ClearSigningApplicantDate; safecall;
    function Get_SigningCompanyDate: TDateTime; safecall;
    procedure Set_SigningCompanyDate(Value: TDateTime); safecall;
    function IsNullSigningCompanyDate: WordBool; safecall;
    procedure ClearSigningCompanyDate; safecall;
    function Get_ContractDocumentID: Integer; safecall;
    procedure Set_ContractDocumentID(Value: Integer); safecall;
    function IsNullContractDocumentID: WordBool; safecall;
    procedure ClearContractDocumentID; safecall;
    function GetObjectByContractDocumentID: IStoreDocuments; safecall;
    function Get_ContractDocumentName: WideString; safecall;
    function IsNullContractDocumentName: WordBool; safecall;
    function Get_Cost: Double; safecall;
    procedure Set_Cost(Value: Double); safecall;
    function IsNullCost: WordBool; safecall;
    procedure ClearCost; safecall;
    function Get_NDS: Double; safecall;
    function IsNullNDS: WordBool; safecall;
    property ContractID: Integer read Get_ContractID write Set_ContractID;
    property ContractTypeID: Integer read Get_ContractTypeID write Set_ContractTypeID;
    property ContractNumber: WideString read Get_ContractNumber write Set_ContractNumber;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorPost: WideString read Get_ExecutorPost;
    property ExecutorContactInfo: WideString read Get_ExecutorContactInfo;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property ConclusionDate: TDateTime read Get_ConclusionDate write Set_ConclusionDate;
    property SigningApplicantDate: TDateTime read Get_SigningApplicantDate write Set_SigningApplicantDate;
    property SigningCompanyDate: TDateTime read Get_SigningCompanyDate write Set_SigningCompanyDate;
    property ContractDocumentID: Integer read Get_ContractDocumentID write Set_ContractDocumentID;
    property ContractDocumentName: WideString read Get_ContractDocumentName;
    property Cost: Double read Get_Cost write Set_Cost;
    property NDS: Double read Get_NDS;
  end;

// *********************************************************************//
// DispIntf:  IPowerContractDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E01E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerContractDisp = dispinterface
    ['{E233E01E-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; dispid 1000;
    property ContractID: Integer dispid 1001;
    function IsNullContractID: WordBool; dispid 1002;
    procedure ClearContractID; dispid 1003;
    property ContractTypeID: Integer dispid 1004;
    function IsNullContractTypeID: WordBool; dispid 1005;
    procedure ClearContractTypeID; dispid 1006;
    property ContractNumber: WideString dispid 1007;
    function IsNullContractNumber: WordBool; dispid 1008;
    procedure ClearContractNumber; dispid 1009;
    property ExecutorID: Integer dispid 1010;
    function IsNullExecutorID: WordBool; dispid 1011;
    procedure ClearExecutorID; dispid 1012;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1013;
    property ExecutorFullName: WideString readonly dispid 1014;
    function IsNullExecutorFullName: WordBool; dispid 1015;
    property ExecutorPost: WideString readonly dispid 1016;
    function IsNullExecutorPost: WordBool; dispid 1017;
    property ExecutorContactInfo: WideString readonly dispid 1018;
    function IsNullExecutorContactInfo: WordBool; dispid 1019;
    property ExecutorDepartID: Integer readonly dispid 1020;
    function IsNullExecutorDepartID: WordBool; dispid 1021;
    property ExecutorDepartShortName: WideString readonly dispid 1022;
    function IsNullExecutorDepartShortName: WordBool; dispid 1023;
    property ConclusionDate: TDateTime dispid 1024;
    function IsNullConclusionDate: WordBool; dispid 1025;
    procedure ClearConclusionDate; dispid 1026;
    property SigningApplicantDate: TDateTime dispid 1027;
    function IsNullSigningApplicantDate: WordBool; dispid 1028;
    procedure ClearSigningApplicantDate; dispid 1029;
    property SigningCompanyDate: TDateTime dispid 1030;
    function IsNullSigningCompanyDate: WordBool; dispid 1031;
    procedure ClearSigningCompanyDate; dispid 1032;
    property ContractDocumentID: Integer dispid 1033;
    function IsNullContractDocumentID: WordBool; dispid 1034;
    procedure ClearContractDocumentID; dispid 1035;
    function GetObjectByContractDocumentID: IStoreDocuments; dispid 1036;
    property ContractDocumentName: WideString readonly dispid 1037;
    function IsNullContractDocumentName: WordBool; dispid 1038;
    property Cost: Double dispid 1039;
    function IsNullCost: WordBool; dispid 1040;
    procedure ClearCost; dispid 1041;
    property NDS: Double readonly dispid 1042;
    function IsNullNDS: WordBool; dispid 1043;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectContractCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectContractCollection = interface(IInfoDataObjects)
    ['{E233E021-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectContract; safecall;
    function Add: IPowerConnectContract; safecall;
    function Current: IPowerConnectContract; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectContract read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectContractCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E021-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectContractCollectionDisp = dispinterface
    ['{E233E021-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectContract readonly dispid 16;
    function Add: IPowerConnectContract; dispid 17;
    function Current: IPowerConnectContract; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectContract
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectContract = interface(IPowerContract)
    ['{E233E023-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConnectRequestID: Integer; safecall;
    procedure Set_ConnectRequestID(Value: Integer); safecall;
    function IsNullConnectRequestID: WordBool; safecall;
    procedure ClearConnectRequestID; safecall;
    function GetObjectByConnectRequestID: IPowerConnectRequest; safecall;
    function Get_ConnectRequestNumber: WideString; safecall;
    function IsNullConnectRequestNumber: WordBool; safecall;
    function Get_ConnectRequestFillingDate: TDateTime; safecall;
    function IsNullConnectRequestFillingDate: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_CustomerName: WideString; safecall;
    function IsNullCustomerName: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_LegalEntityID: Integer; safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    function Get_TariffID: Integer; safecall;
    procedure Set_TariffID(Value: Integer); safecall;
    function IsNullTariffID: WordBool; safecall;
    procedure ClearTariffID; safecall;
    function GetObjectByTariffID: IDictConnectionTariffs; safecall;
    function Get_TariffCost: Double; safecall;
    function IsNullTariffCost: WordBool; safecall;
    function Get_TariffName: WideString; safecall;
    function IsNullTariffName: WordBool; safecall;
    function Get_CompanyPercent: Integer; safecall;
    procedure Set_CompanyPercent(Value: Integer); safecall;
    function IsNullCompanyPercent: WordBool; safecall;
    procedure ClearCompanyPercent; safecall;
    function Get_ContractTypeOpt: Integer; safecall;
    procedure Set_ContractTypeOpt(Value: Integer); safecall;
    function IsNullContractTypeOpt: WordBool; safecall;
    procedure ClearContractTypeOpt; safecall;
    function Get_AdditionalContract: WordBool; safecall;
    procedure Set_AdditionalContract(Value: WordBool); safecall;
    function IsNullAdditionalContract: WordBool; safecall;
    procedure ClearAdditionalContract; safecall;
    function Get_CostOpt: Double; safecall;
    procedure Set_CostOpt(Value: Double); safecall;
    function IsNullCostOpt: WordBool; safecall;
    procedure ClearCostOpt; safecall;
    function Get_SigningCompanyDateOpt: TDateTime; safecall;
    procedure Set_SigningCompanyDateOpt(Value: TDateTime); safecall;
    function IsNullSigningCompanyDateOpt: WordBool; safecall;
    procedure ClearSigningCompanyDateOpt; safecall;
    function Get_SigningApplicantDateOpt: TDateTime; safecall;
    procedure Set_SigningApplicantDateOpt(Value: TDateTime); safecall;
    function IsNullSigningApplicantDateOpt: WordBool; safecall;
    procedure ClearSigningApplicantDateOpt; safecall;
    function Get_IDiscordAct: WordBool; safecall;
    procedure Set_IDiscordAct(Value: WordBool); safecall;
    function IsNullIDiscordAct: WordBool; safecall;
    procedure ClearIDiscordAct; safecall;
    function Get_DiscordCompanyDate: TDateTime; safecall;
    procedure Set_DiscordCompanyDate(Value: TDateTime); safecall;
    function IsNullDiscordCompanyDate: WordBool; safecall;
    procedure ClearDiscordCompanyDate; safecall;
    function Get_DiscordApplicantDate: TDateTime; safecall;
    procedure Set_DiscordApplicantDate(Value: TDateTime); safecall;
    function IsNullDiscordApplicantDate: WordBool; safecall;
    procedure ClearDiscordApplicantDate; safecall;
    function Get_IsCoordinationAct: WordBool; safecall;
    procedure Set_IsCoordinationAct(Value: WordBool); safecall;
    function IsNullIsCoordinationAct: WordBool; safecall;
    procedure ClearIsCoordinationAct; safecall;
    function Get_CoordinationCompanyDate: TDateTime; safecall;
    procedure Set_CoordinationCompanyDate(Value: TDateTime); safecall;
    function IsNullCoordinationCompanyDate: WordBool; safecall;
    procedure ClearCoordinationCompanyDate; safecall;
    function Get_CoordinationApplicantDate: TDateTime; safecall;
    procedure Set_CoordinationApplicantDate(Value: TDateTime); safecall;
    function IsNullCoordinationApplicantDate: WordBool; safecall;
    procedure ClearCoordinationApplicantDate; safecall;
    function Get_TariffDecisionID: Integer; safecall;
    procedure Set_TariffDecisionID(Value: Integer); safecall;
    function IsNullTariffDecisionID: WordBool; safecall;
    procedure ClearTariffDecisionID; safecall;
    function GetObjectByTariffDecisionID: IDictTariffDecisions; safecall;
    function Get_TariffDecisionNumber: WideString; safecall;
    function IsNullTariffDecisionNumber: WordBool; safecall;
    function Get_TariffDecisionDate: TDateTime; safecall;
    function IsNullTariffDecisionDate: WordBool; safecall;
    function Get_QuickPaymentCount: Integer; safecall;
    function Get_PaymentCount: Integer; safecall;
    function Get_Payments: ITCContractOutgoingsCollection; safecall;
    function Get_PaymentById(Id: Integer): ITCContractOutgoings; safecall;
    function AddPayment: ITCContractOutgoings; safecall;
    procedure DeletePayment(Id: Integer); safecall;
    procedure RefreshPayments; safecall;
    property ConnectRequestID: Integer read Get_ConnectRequestID write Set_ConnectRequestID;
    property ConnectRequestNumber: WideString read Get_ConnectRequestNumber;
    property ConnectRequestFillingDate: TDateTime read Get_ConnectRequestFillingDate;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property CustomerName: WideString read Get_CustomerName;
    property IsIndividual: Integer read Get_IsIndividual;
    property LegalEntityID: Integer read Get_LegalEntityID;
    property TariffID: Integer read Get_TariffID write Set_TariffID;
    property TariffCost: Double read Get_TariffCost;
    property TariffName: WideString read Get_TariffName;
    property CompanyPercent: Integer read Get_CompanyPercent write Set_CompanyPercent;
    property ContractTypeOpt: Integer read Get_ContractTypeOpt write Set_ContractTypeOpt;
    property AdditionalContract: WordBool read Get_AdditionalContract write Set_AdditionalContract;
    property CostOpt: Double read Get_CostOpt write Set_CostOpt;
    property SigningCompanyDateOpt: TDateTime read Get_SigningCompanyDateOpt write Set_SigningCompanyDateOpt;
    property SigningApplicantDateOpt: TDateTime read Get_SigningApplicantDateOpt write Set_SigningApplicantDateOpt;
    property IDiscordAct: WordBool read Get_IDiscordAct write Set_IDiscordAct;
    property DiscordCompanyDate: TDateTime read Get_DiscordCompanyDate write Set_DiscordCompanyDate;
    property DiscordApplicantDate: TDateTime read Get_DiscordApplicantDate write Set_DiscordApplicantDate;
    property IsCoordinationAct: WordBool read Get_IsCoordinationAct write Set_IsCoordinationAct;
    property CoordinationCompanyDate: TDateTime read Get_CoordinationCompanyDate write Set_CoordinationCompanyDate;
    property CoordinationApplicantDate: TDateTime read Get_CoordinationApplicantDate write Set_CoordinationApplicantDate;
    property TariffDecisionID: Integer read Get_TariffDecisionID write Set_TariffDecisionID;
    property TariffDecisionNumber: WideString read Get_TariffDecisionNumber;
    property TariffDecisionDate: TDateTime read Get_TariffDecisionDate;
    property QuickPaymentCount: Integer read Get_QuickPaymentCount;
    property PaymentCount: Integer read Get_PaymentCount;
    property Payments: ITCContractOutgoingsCollection read Get_Payments;
    property PaymentById[Id: Integer]: ITCContractOutgoings read Get_PaymentById;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectContractDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E023-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectContractDisp = dispinterface
    ['{E233E023-170B-11D7-A13A-0050BF5A903A}']
    property ConnectRequestID: Integer dispid 2000;
    function IsNullConnectRequestID: WordBool; dispid 2001;
    procedure ClearConnectRequestID; dispid 2002;
    function GetObjectByConnectRequestID: IPowerConnectRequest; dispid 2003;
    property ConnectRequestNumber: WideString readonly dispid 2004;
    function IsNullConnectRequestNumber: WordBool; dispid 2005;
    property ConnectRequestFillingDate: TDateTime readonly dispid 2006;
    function IsNullConnectRequestFillingDate: WordBool; dispid 2007;
    property ConsumingObjectName: WideString readonly dispid 2008;
    function IsNullConsumingObjectName: WordBool; dispid 2009;
    property CustomerName: WideString readonly dispid 2010;
    function IsNullCustomerName: WordBool; dispid 2011;
    property IsIndividual: Integer readonly dispid 2012;
    function IsNullIsIndividual: WordBool; dispid 2013;
    property LegalEntityID: Integer readonly dispid 2014;
    function IsNullLegalEntityID: WordBool; dispid 2015;
    property TariffID: Integer dispid 2016;
    function IsNullTariffID: WordBool; dispid 2017;
    procedure ClearTariffID; dispid 2018;
    function GetObjectByTariffID: IDictConnectionTariffs; dispid 2019;
    property TariffCost: Double readonly dispid 2020;
    function IsNullTariffCost: WordBool; dispid 2021;
    property TariffName: WideString readonly dispid 2022;
    function IsNullTariffName: WordBool; dispid 2023;
    property CompanyPercent: Integer dispid 2024;
    function IsNullCompanyPercent: WordBool; dispid 2025;
    procedure ClearCompanyPercent; dispid 2026;
    property ContractTypeOpt: Integer dispid 2027;
    function IsNullContractTypeOpt: WordBool; dispid 2028;
    procedure ClearContractTypeOpt; dispid 2029;
    property AdditionalContract: WordBool dispid 2030;
    function IsNullAdditionalContract: WordBool; dispid 2031;
    procedure ClearAdditionalContract; dispid 2032;
    property CostOpt: Double dispid 2033;
    function IsNullCostOpt: WordBool; dispid 2034;
    procedure ClearCostOpt; dispid 2035;
    property SigningCompanyDateOpt: TDateTime dispid 2036;
    function IsNullSigningCompanyDateOpt: WordBool; dispid 2037;
    procedure ClearSigningCompanyDateOpt; dispid 2038;
    property SigningApplicantDateOpt: TDateTime dispid 2039;
    function IsNullSigningApplicantDateOpt: WordBool; dispid 2040;
    procedure ClearSigningApplicantDateOpt; dispid 2041;
    property IDiscordAct: WordBool dispid 2042;
    function IsNullIDiscordAct: WordBool; dispid 2043;
    procedure ClearIDiscordAct; dispid 2044;
    property DiscordCompanyDate: TDateTime dispid 2045;
    function IsNullDiscordCompanyDate: WordBool; dispid 2046;
    procedure ClearDiscordCompanyDate; dispid 2047;
    property DiscordApplicantDate: TDateTime dispid 2048;
    function IsNullDiscordApplicantDate: WordBool; dispid 2049;
    procedure ClearDiscordApplicantDate; dispid 2050;
    property IsCoordinationAct: WordBool dispid 2051;
    function IsNullIsCoordinationAct: WordBool; dispid 2052;
    procedure ClearIsCoordinationAct; dispid 2053;
    property CoordinationCompanyDate: TDateTime dispid 2054;
    function IsNullCoordinationCompanyDate: WordBool; dispid 2055;
    procedure ClearCoordinationCompanyDate; dispid 2056;
    property CoordinationApplicantDate: TDateTime dispid 2057;
    function IsNullCoordinationApplicantDate: WordBool; dispid 2058;
    procedure ClearCoordinationApplicantDate; dispid 2059;
    property TariffDecisionID: Integer dispid 2060;
    function IsNullTariffDecisionID: WordBool; dispid 2061;
    procedure ClearTariffDecisionID; dispid 2062;
    function GetObjectByTariffDecisionID: IDictTariffDecisions; dispid 2063;
    property TariffDecisionNumber: WideString readonly dispid 2064;
    function IsNullTariffDecisionNumber: WordBool; dispid 2065;
    property TariffDecisionDate: TDateTime readonly dispid 2066;
    function IsNullTariffDecisionDate: WordBool; dispid 2067;
    property QuickPaymentCount: Integer readonly dispid 2068;
    property PaymentCount: Integer readonly dispid 2069;
    property Payments: ITCContractOutgoingsCollection readonly dispid 2070;
    property PaymentById[Id: Integer]: ITCContractOutgoings readonly dispid 2071;
    function AddPayment: ITCContractOutgoings; dispid 2072;
    procedure DeletePayment(Id: Integer); dispid 2073;
    procedure RefreshPayments; dispid 2074;
    procedure NewObjectInitialize; dispid 1000;
    property ContractID: Integer dispid 1001;
    function IsNullContractID: WordBool; dispid 1002;
    procedure ClearContractID; dispid 1003;
    property ContractTypeID: Integer dispid 1004;
    function IsNullContractTypeID: WordBool; dispid 1005;
    procedure ClearContractTypeID; dispid 1006;
    property ContractNumber: WideString dispid 1007;
    function IsNullContractNumber: WordBool; dispid 1008;
    procedure ClearContractNumber; dispid 1009;
    property ExecutorID: Integer dispid 1010;
    function IsNullExecutorID: WordBool; dispid 1011;
    procedure ClearExecutorID; dispid 1012;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1013;
    property ExecutorFullName: WideString readonly dispid 1014;
    function IsNullExecutorFullName: WordBool; dispid 1015;
    property ExecutorPost: WideString readonly dispid 1016;
    function IsNullExecutorPost: WordBool; dispid 1017;
    property ExecutorContactInfo: WideString readonly dispid 1018;
    function IsNullExecutorContactInfo: WordBool; dispid 1019;
    property ExecutorDepartID: Integer readonly dispid 1020;
    function IsNullExecutorDepartID: WordBool; dispid 1021;
    property ExecutorDepartShortName: WideString readonly dispid 1022;
    function IsNullExecutorDepartShortName: WordBool; dispid 1023;
    property ConclusionDate: TDateTime dispid 1024;
    function IsNullConclusionDate: WordBool; dispid 1025;
    procedure ClearConclusionDate; dispid 1026;
    property SigningApplicantDate: TDateTime dispid 1027;
    function IsNullSigningApplicantDate: WordBool; dispid 1028;
    procedure ClearSigningApplicantDate; dispid 1029;
    property SigningCompanyDate: TDateTime dispid 1030;
    function IsNullSigningCompanyDate: WordBool; dispid 1031;
    procedure ClearSigningCompanyDate; dispid 1032;
    property ContractDocumentID: Integer dispid 1033;
    function IsNullContractDocumentID: WordBool; dispid 1034;
    procedure ClearContractDocumentID; dispid 1035;
    function GetObjectByContractDocumentID: IStoreDocuments; dispid 1036;
    property ContractDocumentName: WideString readonly dispid 1037;
    function IsNullContractDocumentName: WordBool; dispid 1038;
    property Cost: Double dispid 1039;
    function IsNullCost: WordBool; dispid 1040;
    procedure ClearCost; dispid 1041;
    property NDS: Double readonly dispid 1042;
    function IsNullNDS: WordBool; dispid 1043;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInstallContractCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallContractCollection = interface(IInfoDataObjects)
    ['{E233E026-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerInstallContract; safecall;
    function Add: IPowerInstallContract; safecall;
    function Current: IPowerInstallContract; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerInstallContract read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerInstallContractCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E026-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallContractCollectionDisp = dispinterface
    ['{E233E026-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerInstallContract readonly dispid 16;
    function Add: IPowerInstallContract; dispid 17;
    function Current: IPowerInstallContract; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerInstallContract
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallContract = interface(IPowerContract)
    ['{E233E028-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerInstallRequestID: Integer; safecall;
    procedure Set_PowerInstallRequestID(Value: Integer); safecall;
    function IsNullPowerInstallRequestID: WordBool; safecall;
    procedure ClearPowerInstallRequestID; safecall;
    function GetObjectByPowerInstallRequestID: IPowerInstallRequest; safecall;
    function Get_PowerInstallRequestNumber: WideString; safecall;
    function IsNullPowerInstallRequestNumber: WordBool; safecall;
    function Get_BudjetNumber: WideString; safecall;
    procedure Set_BudjetNumber(const Value: WideString); safecall;
    function IsNullBudjetNumber: WordBool; safecall;
    procedure ClearBudjetNumber; safecall;
    property PowerInstallRequestID: Integer read Get_PowerInstallRequestID write Set_PowerInstallRequestID;
    property PowerInstallRequestNumber: WideString read Get_PowerInstallRequestNumber;
    property BudjetNumber: WideString read Get_BudjetNumber write Set_BudjetNumber;
  end;

// *********************************************************************//
// DispIntf:  IPowerInstallContractDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E028-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInstallContractDisp = dispinterface
    ['{E233E028-170B-11D7-A13A-0050BF5A903A}']
    property PowerInstallRequestID: Integer dispid 2000;
    function IsNullPowerInstallRequestID: WordBool; dispid 2001;
    procedure ClearPowerInstallRequestID; dispid 2002;
    function GetObjectByPowerInstallRequestID: IPowerInstallRequest; dispid 2003;
    property PowerInstallRequestNumber: WideString readonly dispid 2004;
    function IsNullPowerInstallRequestNumber: WordBool; dispid 2005;
    property BudjetNumber: WideString dispid 2006;
    function IsNullBudjetNumber: WordBool; dispid 2007;
    procedure ClearBudjetNumber; dispid 2008;
    procedure NewObjectInitialize; dispid 1000;
    property ContractID: Integer dispid 1001;
    function IsNullContractID: WordBool; dispid 1002;
    procedure ClearContractID; dispid 1003;
    property ContractTypeID: Integer dispid 1004;
    function IsNullContractTypeID: WordBool; dispid 1005;
    procedure ClearContractTypeID; dispid 1006;
    property ContractNumber: WideString dispid 1007;
    function IsNullContractNumber: WordBool; dispid 1008;
    procedure ClearContractNumber; dispid 1009;
    property ExecutorID: Integer dispid 1010;
    function IsNullExecutorID: WordBool; dispid 1011;
    procedure ClearExecutorID; dispid 1012;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1013;
    property ExecutorFullName: WideString readonly dispid 1014;
    function IsNullExecutorFullName: WordBool; dispid 1015;
    property ExecutorPost: WideString readonly dispid 1016;
    function IsNullExecutorPost: WordBool; dispid 1017;
    property ExecutorContactInfo: WideString readonly dispid 1018;
    function IsNullExecutorContactInfo: WordBool; dispid 1019;
    property ExecutorDepartID: Integer readonly dispid 1020;
    function IsNullExecutorDepartID: WordBool; dispid 1021;
    property ExecutorDepartShortName: WideString readonly dispid 1022;
    function IsNullExecutorDepartShortName: WordBool; dispid 1023;
    property ConclusionDate: TDateTime dispid 1024;
    function IsNullConclusionDate: WordBool; dispid 1025;
    procedure ClearConclusionDate; dispid 1026;
    property SigningApplicantDate: TDateTime dispid 1027;
    function IsNullSigningApplicantDate: WordBool; dispid 1028;
    procedure ClearSigningApplicantDate; dispid 1029;
    property SigningCompanyDate: TDateTime dispid 1030;
    function IsNullSigningCompanyDate: WordBool; dispid 1031;
    procedure ClearSigningCompanyDate; dispid 1032;
    property ContractDocumentID: Integer dispid 1033;
    function IsNullContractDocumentID: WordBool; dispid 1034;
    procedure ClearContractDocumentID; dispid 1035;
    function GetObjectByContractDocumentID: IStoreDocuments; dispid 1036;
    property ContractDocumentName: WideString readonly dispid 1037;
    function IsNullContractDocumentName: WordBool; dispid 1038;
    property Cost: Double dispid 1039;
    function IsNullCost: WordBool; dispid 1040;
    procedure ClearCost; dispid 1041;
    property NDS: Double readonly dispid 1042;
    function IsNullNDS: WordBool; dispid 1043;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUpperNetworkCompanyContractCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E02B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUpperNetworkCompanyContractCollection = interface(IInfoDataObjects)
    ['{E233E02B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IUpperNetworkCompanyContract; safecall;
    function Add: IUpperNetworkCompanyContract; safecall;
    function Current: IUpperNetworkCompanyContract; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IUpperNetworkCompanyContract read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IUpperNetworkCompanyContractCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E02B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUpperNetworkCompanyContractCollectionDisp = dispinterface
    ['{E233E02B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IUpperNetworkCompanyContract readonly dispid 16;
    function Add: IUpperNetworkCompanyContract; dispid 17;
    function Current: IUpperNetworkCompanyContract; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IUpperNetworkCompanyContract
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E02D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUpperNetworkCompanyContract = interface(IPowerContract)
    ['{E233E02D-170B-11D7-A13A-0050BF5A903A}']
    function Get_PaymentDate: TDateTime; safecall;
    procedure Set_PaymentDate(Value: TDateTime); safecall;
    function IsNullPaymentDate: WordBool; safecall;
    procedure ClearPaymentDate; safecall;
    function Get_Payment: Double; safecall;
    procedure Set_Payment(Value: Double); safecall;
    function IsNullPayment: WordBool; safecall;
    procedure ClearPayment; safecall;
    function Get_SentToUpperNetworkCompany: TDateTime; safecall;
    procedure Set_SentToUpperNetworkCompany(Value: TDateTime); safecall;
    function IsNullSentToUpperNetworkCompany: WordBool; safecall;
    procedure ClearSentToUpperNetworkCompany; safecall;
    function Get_UpperNetworkCompanyActSigningDate: TDateTime; safecall;
    procedure Set_UpperNetworkCompanyActSigningDate(Value: TDateTime); safecall;
    function IsNullUpperNetworkCompanyActSigningDate: WordBool; safecall;
    procedure ClearUpperNetworkCompanyActSigningDate; safecall;
    function Get_ConnectRequestID: Integer; safecall;
    procedure Set_ConnectRequestID(Value: Integer); safecall;
    function IsNullConnectRequestID: WordBool; safecall;
    procedure ClearConnectRequestID; safecall;
    function GetObjectByConnectRequestID: IPowerConnectRequest; safecall;
    function Get_ConnectRequestNumber: WideString; safecall;
    function IsNullConnectRequestNumber: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectCategory: Integer; safecall;
    function IsNullConsumingObjectCategory: WordBool; safecall;
    function Get_CustomerName: WideString; safecall;
    function IsNullCustomerName: WordBool; safecall;
    function Get_CustomerPosition: WideString; safecall;
    function IsNullCustomerPosition: WordBool; safecall;
    function Get_CustomerDoingReason: WideString; safecall;
    function IsNullCustomerDoingReason: WordBool; safecall;
    function Get_ConsumingObjectRightHolder: WideString; safecall;
    function IsNullConsumingObjectRightHolder: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    property PaymentDate: TDateTime read Get_PaymentDate write Set_PaymentDate;
    property Payment: Double read Get_Payment write Set_Payment;
    property SentToUpperNetworkCompany: TDateTime read Get_SentToUpperNetworkCompany write Set_SentToUpperNetworkCompany;
    property UpperNetworkCompanyActSigningDate: TDateTime read Get_UpperNetworkCompanyActSigningDate write Set_UpperNetworkCompanyActSigningDate;
    property ConnectRequestID: Integer read Get_ConnectRequestID write Set_ConnectRequestID;
    property ConnectRequestNumber: WideString read Get_ConnectRequestNumber;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectCategory: Integer read Get_ConsumingObjectCategory;
    property CustomerName: WideString read Get_CustomerName;
    property CustomerPosition: WideString read Get_CustomerPosition;
    property CustomerDoingReason: WideString read Get_CustomerDoingReason;
    property ConsumingObjectRightHolder: WideString read Get_ConsumingObjectRightHolder;
    property LegalEntityName: WideString read Get_LegalEntityName;
  end;

// *********************************************************************//
// DispIntf:  IUpperNetworkCompanyContractDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E02D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IUpperNetworkCompanyContractDisp = dispinterface
    ['{E233E02D-170B-11D7-A13A-0050BF5A903A}']
    property PaymentDate: TDateTime dispid 2000;
    function IsNullPaymentDate: WordBool; dispid 2001;
    procedure ClearPaymentDate; dispid 2002;
    property Payment: Double dispid 2003;
    function IsNullPayment: WordBool; dispid 2004;
    procedure ClearPayment; dispid 2005;
    property SentToUpperNetworkCompany: TDateTime dispid 2006;
    function IsNullSentToUpperNetworkCompany: WordBool; dispid 2007;
    procedure ClearSentToUpperNetworkCompany; dispid 2008;
    property UpperNetworkCompanyActSigningDate: TDateTime dispid 2009;
    function IsNullUpperNetworkCompanyActSigningDate: WordBool; dispid 2010;
    procedure ClearUpperNetworkCompanyActSigningDate; dispid 2011;
    property ConnectRequestID: Integer dispid 2012;
    function IsNullConnectRequestID: WordBool; dispid 2013;
    procedure ClearConnectRequestID; dispid 2014;
    function GetObjectByConnectRequestID: IPowerConnectRequest; dispid 2015;
    property ConnectRequestNumber: WideString readonly dispid 2016;
    function IsNullConnectRequestNumber: WordBool; dispid 2017;
    property ConsumingObjectName: WideString readonly dispid 2018;
    function IsNullConsumingObjectName: WordBool; dispid 2019;
    property ConsumingObjectAddress: WideString readonly dispid 2020;
    function IsNullConsumingObjectAddress: WordBool; dispid 2021;
    property ConsumingObjectCategory: Integer readonly dispid 2022;
    function IsNullConsumingObjectCategory: WordBool; dispid 2023;
    property CustomerName: WideString readonly dispid 2024;
    function IsNullCustomerName: WordBool; dispid 2025;
    property CustomerPosition: WideString readonly dispid 2026;
    function IsNullCustomerPosition: WordBool; dispid 2027;
    property CustomerDoingReason: WideString readonly dispid 2028;
    function IsNullCustomerDoingReason: WordBool; dispid 2029;
    property ConsumingObjectRightHolder: WideString readonly dispid 2030;
    function IsNullConsumingObjectRightHolder: WordBool; dispid 2031;
    property LegalEntityName: WideString readonly dispid 2032;
    function IsNullLegalEntityName: WordBool; dispid 2033;
    procedure NewObjectInitialize; dispid 1000;
    property ContractID: Integer dispid 1001;
    function IsNullContractID: WordBool; dispid 1002;
    procedure ClearContractID; dispid 1003;
    property ContractTypeID: Integer dispid 1004;
    function IsNullContractTypeID: WordBool; dispid 1005;
    procedure ClearContractTypeID; dispid 1006;
    property ContractNumber: WideString dispid 1007;
    function IsNullContractNumber: WordBool; dispid 1008;
    procedure ClearContractNumber; dispid 1009;
    property ExecutorID: Integer dispid 1010;
    function IsNullExecutorID: WordBool; dispid 1011;
    procedure ClearExecutorID; dispid 1012;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1013;
    property ExecutorFullName: WideString readonly dispid 1014;
    function IsNullExecutorFullName: WordBool; dispid 1015;
    property ExecutorPost: WideString readonly dispid 1016;
    function IsNullExecutorPost: WordBool; dispid 1017;
    property ExecutorContactInfo: WideString readonly dispid 1018;
    function IsNullExecutorContactInfo: WordBool; dispid 1019;
    property ExecutorDepartID: Integer readonly dispid 1020;
    function IsNullExecutorDepartID: WordBool; dispid 1021;
    property ExecutorDepartShortName: WideString readonly dispid 1022;
    function IsNullExecutorDepartShortName: WordBool; dispid 1023;
    property ConclusionDate: TDateTime dispid 1024;
    function IsNullConclusionDate: WordBool; dispid 1025;
    procedure ClearConclusionDate; dispid 1026;
    property SigningApplicantDate: TDateTime dispid 1027;
    function IsNullSigningApplicantDate: WordBool; dispid 1028;
    procedure ClearSigningApplicantDate; dispid 1029;
    property SigningCompanyDate: TDateTime dispid 1030;
    function IsNullSigningCompanyDate: WordBool; dispid 1031;
    procedure ClearSigningCompanyDate; dispid 1032;
    property ContractDocumentID: Integer dispid 1033;
    function IsNullContractDocumentID: WordBool; dispid 1034;
    procedure ClearContractDocumentID; dispid 1035;
    function GetObjectByContractDocumentID: IStoreDocuments; dispid 1036;
    property ContractDocumentName: WideString readonly dispid 1037;
    function IsNullContractDocumentName: WordBool; dispid 1038;
    property Cost: Double dispid 1039;
    function IsNullCost: WordBool; dispid 1040;
    procedure ClearCost; dispid 1041;
    property NDS: Double readonly dispid 1042;
    function IsNullNDS: WordBool; dispid 1043;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerActCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerActCollection = interface(IInfoDataObjects)
    ['{E233E030-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerAct; safecall;
    function Add: IPowerAct; safecall;
    function Current: IPowerAct; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerAct read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerActCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E030-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerActCollectionDisp = dispinterface
    ['{E233E030-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerAct readonly dispid 16;
    function Add: IPowerAct; dispid 17;
    function Current: IPowerAct; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerAct
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerAct = interface(IInfoDataVirtualObject)
    ['{E233E032-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerActID: Integer; safecall;
    function IsNullPowerActID: WordBool; safecall;
    function Get_PowerActTypeID: Integer; safecall;
    procedure Set_PowerActTypeID(Value: Integer); safecall;
    function IsNullPowerActTypeID: WordBool; safecall;
    procedure ClearPowerActTypeID; safecall;
    function Get_TCApplicationExecutionID: Integer; safecall;
    procedure Set_TCApplicationExecutionID(Value: Integer); safecall;
    function IsNullTCApplicationExecutionID: WordBool; safecall;
    procedure ClearTCApplicationExecutionID; safecall;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_ApplicationCauseDescription: WideString; safecall;
    function IsNullApplicationCauseDescription: WordBool; safecall;
    function Get_Pmax: Double; safecall;
    function IsNullPmax: WordBool; safecall;
    function Get_Category: Integer; safecall;
    function IsNullCategory: WordBool; safecall;
    function Get_SupplyDate: TDateTime; safecall;
    function IsNullSupplyDate: WordBool; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectCategory: Integer; safecall;
    function IsNullConsumingObjectCategory: WordBool; safecall;
    function Get_ConsumingObjectIsConnecting: WordBool; safecall;
    function IsNullConsumingObjectIsConnecting: WordBool; safecall;
    function Get_ConsumingObjectDelineationID: Integer; safecall;
    function IsNullConsumingObjectDelineationID: WordBool; safecall;
    function Get_ConsumingObjectDelineationDate: TDateTime; safecall;
    function IsNullConsumingObjectDelineationDate: WordBool; safecall;
    function Get_ConsumingObjectDelineationBorder: WideString; safecall;
    function IsNullConsumingObjectDelineationBorder: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_LegalEntityAddress: WideString; safecall;
    function IsNullLegalEntityAddress: WordBool; safecall;
    function Get_LegalEntityContactInfo: WideString; safecall;
    function IsNullLegalEntityContactInfo: WordBool; safecall;
    function Get_LegalEntitySigningJobPost: WideString; safecall;
    function IsNullLegalEntitySigningJobPost: WordBool; safecall;
    function Get_LegalEntitySigningFullName: WideString; safecall;
    function IsNullLegalEntitySigningFullName: WordBool; safecall;
    function Get_IndividualINN: WideString; safecall;
    function IsNullIndividualINN: WordBool; safecall;
    function Get_ApplicationSpecNumber: WideString; safecall;
    function IsNullApplicationSpecNumber: WordBool; safecall;
    function Get_ApplicationSpecIssueDate: TDateTime; safecall;
    function IsNullApplicationSpecIssueDate: WordBool; safecall;
    function Get_ApplicationSpecFulfilmentDate: TDateTime; safecall;
    function IsNullApplicationSpecFulfilmentDate: WordBool; safecall;
    function Get_ApplicationSpecExecutorFullName: WideString; safecall;
    function IsNullApplicationSpecExecutorFullName: WordBool; safecall;
    function Get_ApplicationSpecPowerSource: WideString; safecall;
    function IsNullApplicationSpecPowerSource: WordBool; safecall;
    function Get_ApplicationSpecMainPowerSource: WideString; safecall;
    function IsNullApplicationSpecMainPowerSource: WordBool; safecall;
    function Get_ApplicationSpecReservePowerSource: WideString; safecall;
    function IsNullApplicationSpecReservePowerSource: WordBool; safecall;
    function Get_ApplicationSpecTRKSpecNumber: WideString; safecall;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_ExecutorJobPost: WideString; safecall;
    function IsNullExecutorJobPost: WordBool; safecall;
    function Get_ExecutorContactInfo: WideString; safecall;
    function IsNullExecutorContactInfo: WordBool; safecall;
    function Get_StartDate: TDateTime; safecall;
    procedure Set_StartDate(Value: TDateTime); safecall;
    function IsNullStartDate: WordBool; safecall;
    procedure ClearStartDate; safecall;
    function Get_FinishDate: TDateTime; safecall;
    procedure Set_FinishDate(Value: TDateTime); safecall;
    function IsNullFinishDate: WordBool; safecall;
    procedure ClearFinishDate; safecall;
    function Get_Note: WideString; safecall;
    procedure Set_Note(const Value: WideString); safecall;
    function IsNullNote: WordBool; safecall;
    procedure ClearNote; safecall;
    property PowerActID: Integer read Get_PowerActID;
    property PowerActTypeID: Integer read Get_PowerActTypeID write Set_PowerActTypeID;
    property TCApplicationExecutionID: Integer read Get_TCApplicationExecutionID write Set_TCApplicationExecutionID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property ApplicationCauseDescription: WideString read Get_ApplicationCauseDescription;
    property Pmax: Double read Get_Pmax;
    property Category: Integer read Get_Category;
    property SupplyDate: TDateTime read Get_SupplyDate;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectCategory: Integer read Get_ConsumingObjectCategory;
    property ConsumingObjectIsConnecting: WordBool read Get_ConsumingObjectIsConnecting;
    property ConsumingObjectDelineationID: Integer read Get_ConsumingObjectDelineationID;
    property ConsumingObjectDelineationDate: TDateTime read Get_ConsumingObjectDelineationDate;
    property ConsumingObjectDelineationBorder: WideString read Get_ConsumingObjectDelineationBorder;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property LegalEntityAddress: WideString read Get_LegalEntityAddress;
    property LegalEntityContactInfo: WideString read Get_LegalEntityContactInfo;
    property LegalEntitySigningJobPost: WideString read Get_LegalEntitySigningJobPost;
    property LegalEntitySigningFullName: WideString read Get_LegalEntitySigningFullName;
    property IndividualINN: WideString read Get_IndividualINN;
    property ApplicationSpecNumber: WideString read Get_ApplicationSpecNumber;
    property ApplicationSpecIssueDate: TDateTime read Get_ApplicationSpecIssueDate;
    property ApplicationSpecFulfilmentDate: TDateTime read Get_ApplicationSpecFulfilmentDate;
    property ApplicationSpecExecutorFullName: WideString read Get_ApplicationSpecExecutorFullName;
    property ApplicationSpecPowerSource: WideString read Get_ApplicationSpecPowerSource;
    property ApplicationSpecMainPowerSource: WideString read Get_ApplicationSpecMainPowerSource;
    property ApplicationSpecReservePowerSource: WideString read Get_ApplicationSpecReservePowerSource;
    property ApplicationSpecTRKSpecNumber: WideString read Get_ApplicationSpecTRKSpecNumber;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property ExecutorJobPost: WideString read Get_ExecutorJobPost;
    property ExecutorContactInfo: WideString read Get_ExecutorContactInfo;
    property StartDate: TDateTime read Get_StartDate write Set_StartDate;
    property FinishDate: TDateTime read Get_FinishDate write Set_FinishDate;
    property Note: WideString read Get_Note write Set_Note;
  end;

// *********************************************************************//
// DispIntf:  IPowerActDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E032-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerActDisp = dispinterface
    ['{E233E032-170B-11D7-A13A-0050BF5A903A}']
    property PowerActID: Integer readonly dispid 1000;
    function IsNullPowerActID: WordBool; dispid 1001;
    property PowerActTypeID: Integer dispid 1002;
    function IsNullPowerActTypeID: WordBool; dispid 1003;
    procedure ClearPowerActTypeID; dispid 1004;
    property TCApplicationExecutionID: Integer dispid 1005;
    function IsNullTCApplicationExecutionID: WordBool; dispid 1006;
    procedure ClearTCApplicationExecutionID; dispid 1007;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; dispid 1008;
    property PowerRequestNumber: WideString readonly dispid 1009;
    function IsNullPowerRequestNumber: WordBool; dispid 1010;
    property ApplicationCauseDescription: WideString readonly dispid 1011;
    function IsNullApplicationCauseDescription: WordBool; dispid 1012;
    property Pmax: Double readonly dispid 1013;
    function IsNullPmax: WordBool; dispid 1014;
    property Category: Integer readonly dispid 1015;
    function IsNullCategory: WordBool; dispid 1016;
    property SupplyDate: TDateTime readonly dispid 1017;
    function IsNullSupplyDate: WordBool; dispid 1018;
    property ConsumingObjectID: Integer readonly dispid 1019;
    function IsNullConsumingObjectID: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectAddress: WideString readonly dispid 1023;
    function IsNullConsumingObjectAddress: WordBool; dispid 1024;
    property ConsumingObjectAddressID: Integer readonly dispid 1025;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1026;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1027;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1028;
    property ConsumingObjectCategory: Integer readonly dispid 1029;
    function IsNullConsumingObjectCategory: WordBool; dispid 1030;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1031;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1032;
    property ConsumingObjectDelineationID: Integer readonly dispid 1033;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1034;
    property ConsumingObjectDelineationDate: TDateTime readonly dispid 1035;
    function IsNullConsumingObjectDelineationDate: WordBool; dispid 1036;
    property ConsumingObjectDelineationBorder: WideString readonly dispid 1037;
    function IsNullConsumingObjectDelineationBorder: WordBool; dispid 1038;
    property LegalEntityName: WideString readonly dispid 1039;
    function IsNullLegalEntityName: WordBool; dispid 1040;
    property LegalEntityAddress: WideString readonly dispid 1041;
    function IsNullLegalEntityAddress: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property LegalEntitySigningJobPost: WideString readonly dispid 1045;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1046;
    property LegalEntitySigningFullName: WideString readonly dispid 1047;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1048;
    property IndividualINN: WideString readonly dispid 1049;
    function IsNullIndividualINN: WordBool; dispid 1050;
    property ApplicationSpecNumber: WideString readonly dispid 1051;
    function IsNullApplicationSpecNumber: WordBool; dispid 1052;
    property ApplicationSpecIssueDate: TDateTime readonly dispid 1053;
    function IsNullApplicationSpecIssueDate: WordBool; dispid 1054;
    property ApplicationSpecFulfilmentDate: TDateTime readonly dispid 1055;
    function IsNullApplicationSpecFulfilmentDate: WordBool; dispid 1056;
    property ApplicationSpecExecutorFullName: WideString readonly dispid 1057;
    function IsNullApplicationSpecExecutorFullName: WordBool; dispid 1058;
    property ApplicationSpecPowerSource: WideString readonly dispid 1059;
    function IsNullApplicationSpecPowerSource: WordBool; dispid 1060;
    property ApplicationSpecMainPowerSource: WideString readonly dispid 1061;
    function IsNullApplicationSpecMainPowerSource: WordBool; dispid 1062;
    property ApplicationSpecReservePowerSource: WideString readonly dispid 1063;
    function IsNullApplicationSpecReservePowerSource: WordBool; dispid 1064;
    property ApplicationSpecTRKSpecNumber: WideString readonly dispid 1065;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; dispid 1066;
    property ExecutorID: Integer dispid 1067;
    function IsNullExecutorID: WordBool; dispid 1068;
    procedure ClearExecutorID; dispid 1069;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1070;
    property ExecutorFullName: WideString readonly dispid 1071;
    function IsNullExecutorFullName: WordBool; dispid 1072;
    property ExecutorDepartID: Integer readonly dispid 1073;
    function IsNullExecutorDepartID: WordBool; dispid 1074;
    property ExecutorDepartShortName: WideString readonly dispid 1075;
    function IsNullExecutorDepartShortName: WordBool; dispid 1076;
    property ExecutorJobPost: WideString readonly dispid 1077;
    function IsNullExecutorJobPost: WordBool; dispid 1078;
    property ExecutorContactInfo: WideString readonly dispid 1079;
    function IsNullExecutorContactInfo: WordBool; dispid 1080;
    property StartDate: TDateTime dispid 1081;
    function IsNullStartDate: WordBool; dispid 1082;
    procedure ClearStartDate; dispid 1083;
    property FinishDate: TDateTime dispid 1084;
    function IsNullFinishDate: WordBool; dispid 1085;
    procedure ClearFinishDate; dispid 1086;
    property Note: WideString dispid 1087;
    function IsNullNote: WordBool; dispid 1088;
    procedure ClearNote; dispid 1089;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IGivePowerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGivePowerCollection = interface(IInfoDataObjects)
    ['{E233E035-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IGivePower; safecall;
    function Add: IGivePower; safecall;
    function Current: IGivePower; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IGivePower read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IGivePowerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E035-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGivePowerCollectionDisp = dispinterface
    ['{E233E035-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IGivePower readonly dispid 16;
    function Add: IGivePower; dispid 17;
    function Current: IGivePower; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IGivePower
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGivePower = interface(IPowerAct)
    ['{E233E037-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IGivePowerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E037-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IGivePowerDisp = dispinterface
    ['{E233E037-170B-11D7-A13A-0050BF5A903A}']
    property PowerActID: Integer readonly dispid 1000;
    function IsNullPowerActID: WordBool; dispid 1001;
    property PowerActTypeID: Integer dispid 1002;
    function IsNullPowerActTypeID: WordBool; dispid 1003;
    procedure ClearPowerActTypeID; dispid 1004;
    property TCApplicationExecutionID: Integer dispid 1005;
    function IsNullTCApplicationExecutionID: WordBool; dispid 1006;
    procedure ClearTCApplicationExecutionID; dispid 1007;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; dispid 1008;
    property PowerRequestNumber: WideString readonly dispid 1009;
    function IsNullPowerRequestNumber: WordBool; dispid 1010;
    property ApplicationCauseDescription: WideString readonly dispid 1011;
    function IsNullApplicationCauseDescription: WordBool; dispid 1012;
    property Pmax: Double readonly dispid 1013;
    function IsNullPmax: WordBool; dispid 1014;
    property Category: Integer readonly dispid 1015;
    function IsNullCategory: WordBool; dispid 1016;
    property SupplyDate: TDateTime readonly dispid 1017;
    function IsNullSupplyDate: WordBool; dispid 1018;
    property ConsumingObjectID: Integer readonly dispid 1019;
    function IsNullConsumingObjectID: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectAddress: WideString readonly dispid 1023;
    function IsNullConsumingObjectAddress: WordBool; dispid 1024;
    property ConsumingObjectAddressID: Integer readonly dispid 1025;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1026;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1027;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1028;
    property ConsumingObjectCategory: Integer readonly dispid 1029;
    function IsNullConsumingObjectCategory: WordBool; dispid 1030;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1031;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1032;
    property ConsumingObjectDelineationID: Integer readonly dispid 1033;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1034;
    property ConsumingObjectDelineationDate: TDateTime readonly dispid 1035;
    function IsNullConsumingObjectDelineationDate: WordBool; dispid 1036;
    property ConsumingObjectDelineationBorder: WideString readonly dispid 1037;
    function IsNullConsumingObjectDelineationBorder: WordBool; dispid 1038;
    property LegalEntityName: WideString readonly dispid 1039;
    function IsNullLegalEntityName: WordBool; dispid 1040;
    property LegalEntityAddress: WideString readonly dispid 1041;
    function IsNullLegalEntityAddress: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property LegalEntitySigningJobPost: WideString readonly dispid 1045;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1046;
    property LegalEntitySigningFullName: WideString readonly dispid 1047;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1048;
    property IndividualINN: WideString readonly dispid 1049;
    function IsNullIndividualINN: WordBool; dispid 1050;
    property ApplicationSpecNumber: WideString readonly dispid 1051;
    function IsNullApplicationSpecNumber: WordBool; dispid 1052;
    property ApplicationSpecIssueDate: TDateTime readonly dispid 1053;
    function IsNullApplicationSpecIssueDate: WordBool; dispid 1054;
    property ApplicationSpecFulfilmentDate: TDateTime readonly dispid 1055;
    function IsNullApplicationSpecFulfilmentDate: WordBool; dispid 1056;
    property ApplicationSpecExecutorFullName: WideString readonly dispid 1057;
    function IsNullApplicationSpecExecutorFullName: WordBool; dispid 1058;
    property ApplicationSpecPowerSource: WideString readonly dispid 1059;
    function IsNullApplicationSpecPowerSource: WordBool; dispid 1060;
    property ApplicationSpecMainPowerSource: WideString readonly dispid 1061;
    function IsNullApplicationSpecMainPowerSource: WordBool; dispid 1062;
    property ApplicationSpecReservePowerSource: WideString readonly dispid 1063;
    function IsNullApplicationSpecReservePowerSource: WordBool; dispid 1064;
    property ApplicationSpecTRKSpecNumber: WideString readonly dispid 1065;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; dispid 1066;
    property ExecutorID: Integer dispid 1067;
    function IsNullExecutorID: WordBool; dispid 1068;
    procedure ClearExecutorID; dispid 1069;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1070;
    property ExecutorFullName: WideString readonly dispid 1071;
    function IsNullExecutorFullName: WordBool; dispid 1072;
    property ExecutorDepartID: Integer readonly dispid 1073;
    function IsNullExecutorDepartID: WordBool; dispid 1074;
    property ExecutorDepartShortName: WideString readonly dispid 1075;
    function IsNullExecutorDepartShortName: WordBool; dispid 1076;
    property ExecutorJobPost: WideString readonly dispid 1077;
    function IsNullExecutorJobPost: WordBool; dispid 1078;
    property ExecutorContactInfo: WideString readonly dispid 1079;
    function IsNullExecutorContactInfo: WordBool; dispid 1080;
    property StartDate: TDateTime dispid 1081;
    function IsNullStartDate: WordBool; dispid 1082;
    procedure ClearStartDate; dispid 1083;
    property FinishDate: TDateTime dispid 1084;
    function IsNullFinishDate: WordBool; dispid 1085;
    procedure ClearFinishDate; dispid 1086;
    property Note: WideString dispid 1087;
    function IsNullNote: WordBool; dispid 1088;
    procedure ClearNote; dispid 1089;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E03A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUCollection = interface(IInfoDataObjects)
    ['{E233E03A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInspectionEPU; safecall;
    function Add: IInspectionEPU; safecall;
    function Current: IInspectionEPU; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInspectionEPU read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E03A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUCollectionDisp = dispinterface
    ['{E233E03A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInspectionEPU readonly dispid 16;
    function Add: IInspectionEPU; dispid 17;
    function Current: IInspectionEPU; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPU
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E03C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPU = interface(IPowerAct)
    ['{E233E03C-170B-11D7-A13A-0050BF5A903A}']
    function Get_ActNumber: WideString; safecall;
    procedure Set_ActNumber(const Value: WideString); safecall;
    function IsNullActNumber: WordBool; safecall;
    procedure ClearActNumber; safecall;
    function Get_ActExecutorID: Integer; safecall;
    procedure Set_ActExecutorID(Value: Integer); safecall;
    function IsNullActExecutorID: WordBool; safecall;
    procedure ClearActExecutorID; safecall;
    function GetObjectByActExecutorID: IPersonnelRecord; safecall;
    function Get_ActExecutorFullName: WideString; safecall;
    function IsNullActExecutorFullName: WordBool; safecall;
    function Get_ActExecutorJobPost: WideString; safecall;
    function IsNullActExecutorJobPost: WordBool; safecall;
    function Get_ActExecutorDepartID: Integer; safecall;
    function IsNullActExecutorDepartID: WordBool; safecall;
    function Get_ActExecutorDepartShortName: WideString; safecall;
    function IsNullActExecutorDepartShortName: WordBool; safecall;
    function Get_ActExecutorContactInfo: WideString; safecall;
    function IsNullActExecutorContactInfo: WordBool; safecall;
    function Get_ActDateStart: TDateTime; safecall;
    procedure Set_ActDateStart(Value: TDateTime); safecall;
    function IsNullActDateStart: WordBool; safecall;
    procedure ClearActDateStart; safecall;
    function Get_ActDateFinish: TDateTime; safecall;
    procedure Set_ActDateFinish(Value: TDateTime); safecall;
    function IsNullActDateFinish: WordBool; safecall;
    procedure ClearActDateFinish; safecall;
    function Get_IsWitnesIndividual: WordBool; safecall;
    procedure Set_IsWitnesIndividual(Value: WordBool); safecall;
    function IsNullIsWitnesIndividual: WordBool; safecall;
    procedure ClearIsWitnesIndividual; safecall;
    function Get_WitnesIndividualID: Integer; safecall;
    procedure Set_WitnesIndividualID(Value: Integer); safecall;
    function IsNullWitnesIndividualID: WordBool; safecall;
    procedure ClearWitnesIndividualID; safecall;
    function GetObjectByWitnesIndividualID: IIndividual; safecall;
    function Get_WitnesName: WideString; safecall;
    function IsNullWitnesName: WordBool; safecall;
    function Get_WitnesContactInfo: WideString; safecall;
    function IsNullWitnesContactInfo: WordBool; safecall;
    function Get_WitnesOther: WideString; safecall;
    procedure Set_WitnesOther(const Value: WideString); safecall;
    function IsNullWitnesOther: WordBool; safecall;
    procedure ClearWitnesOther; safecall;
    function Get_IsPowerForTermo: WordBool; safecall;
    procedure Set_IsPowerForTermo(Value: WordBool); safecall;
    function IsNullIsPowerForTermo: WordBool; safecall;
    procedure ClearIsPowerForTermo; safecall;
    function Get_ForTermoPermitDate: TDateTime; safecall;
    procedure Set_ForTermoPermitDate(Value: TDateTime); safecall;
    function IsNullForTermoPermitDate: WordBool; safecall;
    procedure ClearForTermoPermitDate; safecall;
    function Get_ForTermoPermitNumber: WideString; safecall;
    procedure Set_ForTermoPermitNumber(const Value: WideString); safecall;
    function IsNullForTermoPermitNumber: WordBool; safecall;
    procedure ClearForTermoPermitNumber; safecall;
    function Get_ForTermoPermitPower: Double; safecall;
    procedure Set_ForTermoPermitPower(Value: Double); safecall;
    function IsNullForTermoPermitPower: WordBool; safecall;
    procedure ClearForTermoPermitPower; safecall;
    function Get_IsOwnerLiable: WordBool; safecall;
    procedure Set_IsOwnerLiable(Value: WordBool); safecall;
    function IsNullIsOwnerLiable: WordBool; safecall;
    procedure ClearIsOwnerLiable; safecall;
    function Get_LiableName: WideString; safecall;
    procedure Set_LiableName(const Value: WideString); safecall;
    function IsNullLiableName: WordBool; safecall;
    procedure ClearLiableName; safecall;
    function Get_LiableOrderSource: WideString; safecall;
    procedure Set_LiableOrderSource(const Value: WideString); safecall;
    function IsNullLiableOrderSource: WordBool; safecall;
    procedure ClearLiableOrderSource; safecall;
    function Get_LiableOrderDate: TDateTime; safecall;
    procedure Set_LiableOrderDate(Value: TDateTime); safecall;
    function IsNullLiableOrderDate: WordBool; safecall;
    procedure ClearLiableOrderDate; safecall;
    function Get_LiableOrderNumber: WideString; safecall;
    procedure Set_LiableOrderNumber(const Value: WideString); safecall;
    function IsNullLiableOrderNumber: WordBool; safecall;
    procedure ClearLiableOrderNumber; safecall;
    function Get_LiableCheckKnowledgeDate: TDateTime; safecall;
    procedure Set_LiableCheckKnowledgeDate(Value: TDateTime); safecall;
    function IsNullLiableCheckKnowledgeDate: WordBool; safecall;
    procedure ClearLiableCheckKnowledgeDate; safecall;
    function Get_LiableSecurityGroupAndCategory: Integer; safecall;
    procedure Set_LiableSecurityGroupAndCategory(Value: Integer); safecall;
    function IsNullLiableSecurityGroupAndCategory: WordBool; safecall;
    procedure ClearLiableSecurityGroupAndCategory; safecall;
    function Get_AdditionalCheckAfterSMR: WordBool; safecall;
    procedure Set_AdditionalCheckAfterSMR(Value: WordBool); safecall;
    function IsNullAdditionalCheckAfterSMR: WordBool; safecall;
    procedure ClearAdditionalCheckAfterSMR; safecall;
    function Get_InspectionEPUAttachID: Integer; safecall;
    procedure Set_InspectionEPUAttachID(Value: Integer); safecall;
    function IsNullInspectionEPUAttachID: WordBool; safecall;
    procedure ClearInspectionEPUAttachID; safecall;
    function GetObjectByInspectionEPUAttachID: IStoreDocuments; safecall;
    function Get_AttachedDocumentName: WideString; safecall;
    function IsNullAttachedDocumentName: WordBool; safecall;
    function Get_Inspection: WideString; safecall;
    procedure Set_Inspection(const Value: WideString); safecall;
    function IsNullInspection: WordBool; safecall;
    procedure ClearInspection; safecall;
    function Get_SealAccountID: Integer; safecall;
    procedure Set_SealAccountID(Value: Integer); safecall;
    function IsNullSealAccountID: WordBool; safecall;
    procedure ClearSealAccountID; safecall;
    function GetObjectBySealAccountID: ISealAccount; safecall;
    function Get_SealAccountActNumber: WideString; safecall;
    function IsNullSealAccountActNumber: WordBool; safecall;
    function Get_SealAccountActDate: TDateTime; safecall;
    function IsNullSealAccountActDate: WordBool; safecall;
    function Get_SealAccountActExecutorFullName: WideString; safecall;
    function IsNullSealAccountActExecutorFullName: WordBool; safecall;
    function Get_IsHasAdditionalSealAccountAct: WordBool; safecall;
    procedure Set_IsHasAdditionalSealAccountAct(Value: WordBool); safecall;
    function IsNullIsHasAdditionalSealAccountAct: WordBool; safecall;
    procedure ClearIsHasAdditionalSealAccountAct; safecall;
    function Get_AdditionalSealAccountActNumber: WideString; safecall;
    procedure Set_AdditionalSealAccountActNumber(const Value: WideString); safecall;
    function IsNullAdditionalSealAccountActNumber: WordBool; safecall;
    procedure ClearAdditionalSealAccountActNumber; safecall;
    function Get_AdditionalSealAccountActDate: TDateTime; safecall;
    procedure Set_AdditionalSealAccountActDate(Value: TDateTime); safecall;
    function IsNullAdditionalSealAccountActDate: WordBool; safecall;
    procedure ClearAdditionalSealAccountActDate; safecall;
    function Get_AdditionalSealAccountActExecutor: WideString; safecall;
    procedure Set_AdditionalSealAccountActExecutor(const Value: WideString); safecall;
    function IsNullAdditionalSealAccountActExecutor: WordBool; safecall;
    procedure ClearAdditionalSealAccountActExecutor; safecall;
    function Get_DelineationSide1: WideString; safecall;
    function IsNullDelineationSide1: WordBool; safecall;
    function Get_DelineationSide2: WideString; safecall;
    function IsNullDelineationSide2: WordBool; safecall;
    function Get_LiableSecurityGroup: Integer; safecall;
    function IsNullLiableSecurityGroup: WordBool; safecall;
    function Get_LiableSecurityCategory: Integer; safecall;
    function IsNullLiableSecurityCategory: WordBool; safecall;
    function Get_QuickInspectionEPUItemCount: Integer; safecall;
    function Get_InspectionEPUItemCount: Integer; safecall;
    function Get_InspectionEPUItems: IInspectionEPUItemsCollection; safecall;
    function Get_InspectionEPUItemById(Id: Integer): IInspectionEPUItems; safecall;
    function AddInspectionEPUItem: IInspectionEPUItems; safecall;
    procedure DeleteInspectionEPUItem(Id: Integer); safecall;
    procedure RefreshInspectionEPUItems; safecall;
    function Get_QuickInspectionEPUTestCount: Integer; safecall;
    function Get_InspectionEPUTestCount: Integer; safecall;
    function Get_InspectionEPUTests: IInspectionEPUTestingsCollection; safecall;
    function Get_InspectionEPUTestById(Id: Integer): IInspectionEPUTestings; safecall;
    function AddInspectionEPUTest: IInspectionEPUTestings; safecall;
    procedure DeleteInspectionEPUTest(Id: Integer); safecall;
    procedure RefreshInspectionEPUTests; safecall;
    function Get_QuickInspectionEPUWorkCount: Integer; safecall;
    function Get_InspectionEPUWorkCount: Integer; safecall;
    function Get_InspectionEPUWorks: IInspectionEPUConstructionsCollection; safecall;
    function Get_InspectionEPUWorkById(Id: Integer): IInspectionEPUConstructions; safecall;
    function AddInspectionEPUWork: IInspectionEPUConstructions; safecall;
    procedure DeleteInspectionEPUWork(Id: Integer); safecall;
    procedure RefreshInspectionEPUWorks; safecall;
    property ActNumber: WideString read Get_ActNumber write Set_ActNumber;
    property ActExecutorID: Integer read Get_ActExecutorID write Set_ActExecutorID;
    property ActExecutorFullName: WideString read Get_ActExecutorFullName;
    property ActExecutorJobPost: WideString read Get_ActExecutorJobPost;
    property ActExecutorDepartID: Integer read Get_ActExecutorDepartID;
    property ActExecutorDepartShortName: WideString read Get_ActExecutorDepartShortName;
    property ActExecutorContactInfo: WideString read Get_ActExecutorContactInfo;
    property ActDateStart: TDateTime read Get_ActDateStart write Set_ActDateStart;
    property ActDateFinish: TDateTime read Get_ActDateFinish write Set_ActDateFinish;
    property IsWitnesIndividual: WordBool read Get_IsWitnesIndividual write Set_IsWitnesIndividual;
    property WitnesIndividualID: Integer read Get_WitnesIndividualID write Set_WitnesIndividualID;
    property WitnesName: WideString read Get_WitnesName;
    property WitnesContactInfo: WideString read Get_WitnesContactInfo;
    property WitnesOther: WideString read Get_WitnesOther write Set_WitnesOther;
    property IsPowerForTermo: WordBool read Get_IsPowerForTermo write Set_IsPowerForTermo;
    property ForTermoPermitDate: TDateTime read Get_ForTermoPermitDate write Set_ForTermoPermitDate;
    property ForTermoPermitNumber: WideString read Get_ForTermoPermitNumber write Set_ForTermoPermitNumber;
    property ForTermoPermitPower: Double read Get_ForTermoPermitPower write Set_ForTermoPermitPower;
    property IsOwnerLiable: WordBool read Get_IsOwnerLiable write Set_IsOwnerLiable;
    property LiableName: WideString read Get_LiableName write Set_LiableName;
    property LiableOrderSource: WideString read Get_LiableOrderSource write Set_LiableOrderSource;
    property LiableOrderDate: TDateTime read Get_LiableOrderDate write Set_LiableOrderDate;
    property LiableOrderNumber: WideString read Get_LiableOrderNumber write Set_LiableOrderNumber;
    property LiableCheckKnowledgeDate: TDateTime read Get_LiableCheckKnowledgeDate write Set_LiableCheckKnowledgeDate;
    property LiableSecurityGroupAndCategory: Integer read Get_LiableSecurityGroupAndCategory write Set_LiableSecurityGroupAndCategory;
    property AdditionalCheckAfterSMR: WordBool read Get_AdditionalCheckAfterSMR write Set_AdditionalCheckAfterSMR;
    property InspectionEPUAttachID: Integer read Get_InspectionEPUAttachID write Set_InspectionEPUAttachID;
    property AttachedDocumentName: WideString read Get_AttachedDocumentName;
    property Inspection: WideString read Get_Inspection write Set_Inspection;
    property SealAccountID: Integer read Get_SealAccountID write Set_SealAccountID;
    property SealAccountActNumber: WideString read Get_SealAccountActNumber;
    property SealAccountActDate: TDateTime read Get_SealAccountActDate;
    property SealAccountActExecutorFullName: WideString read Get_SealAccountActExecutorFullName;
    property IsHasAdditionalSealAccountAct: WordBool read Get_IsHasAdditionalSealAccountAct write Set_IsHasAdditionalSealAccountAct;
    property AdditionalSealAccountActNumber: WideString read Get_AdditionalSealAccountActNumber write Set_AdditionalSealAccountActNumber;
    property AdditionalSealAccountActDate: TDateTime read Get_AdditionalSealAccountActDate write Set_AdditionalSealAccountActDate;
    property AdditionalSealAccountActExecutor: WideString read Get_AdditionalSealAccountActExecutor write Set_AdditionalSealAccountActExecutor;
    property DelineationSide1: WideString read Get_DelineationSide1;
    property DelineationSide2: WideString read Get_DelineationSide2;
    property LiableSecurityGroup: Integer read Get_LiableSecurityGroup;
    property LiableSecurityCategory: Integer read Get_LiableSecurityCategory;
    property QuickInspectionEPUItemCount: Integer read Get_QuickInspectionEPUItemCount;
    property InspectionEPUItemCount: Integer read Get_InspectionEPUItemCount;
    property InspectionEPUItems: IInspectionEPUItemsCollection read Get_InspectionEPUItems;
    property InspectionEPUItemById[Id: Integer]: IInspectionEPUItems read Get_InspectionEPUItemById;
    property QuickInspectionEPUTestCount: Integer read Get_QuickInspectionEPUTestCount;
    property InspectionEPUTestCount: Integer read Get_InspectionEPUTestCount;
    property InspectionEPUTests: IInspectionEPUTestingsCollection read Get_InspectionEPUTests;
    property InspectionEPUTestById[Id: Integer]: IInspectionEPUTestings read Get_InspectionEPUTestById;
    property QuickInspectionEPUWorkCount: Integer read Get_QuickInspectionEPUWorkCount;
    property InspectionEPUWorkCount: Integer read Get_InspectionEPUWorkCount;
    property InspectionEPUWorks: IInspectionEPUConstructionsCollection read Get_InspectionEPUWorks;
    property InspectionEPUWorkById[Id: Integer]: IInspectionEPUConstructions read Get_InspectionEPUWorkById;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E03C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUDisp = dispinterface
    ['{E233E03C-170B-11D7-A13A-0050BF5A903A}']
    property ActNumber: WideString dispid 2000;
    function IsNullActNumber: WordBool; dispid 2001;
    procedure ClearActNumber; dispid 2002;
    property ActExecutorID: Integer dispid 2003;
    function IsNullActExecutorID: WordBool; dispid 2004;
    procedure ClearActExecutorID; dispid 2005;
    function GetObjectByActExecutorID: IPersonnelRecord; dispid 2006;
    property ActExecutorFullName: WideString readonly dispid 2007;
    function IsNullActExecutorFullName: WordBool; dispid 2008;
    property ActExecutorJobPost: WideString readonly dispid 2009;
    function IsNullActExecutorJobPost: WordBool; dispid 2010;
    property ActExecutorDepartID: Integer readonly dispid 2011;
    function IsNullActExecutorDepartID: WordBool; dispid 2012;
    property ActExecutorDepartShortName: WideString readonly dispid 2013;
    function IsNullActExecutorDepartShortName: WordBool; dispid 2014;
    property ActExecutorContactInfo: WideString readonly dispid 2015;
    function IsNullActExecutorContactInfo: WordBool; dispid 2016;
    property ActDateStart: TDateTime dispid 2017;
    function IsNullActDateStart: WordBool; dispid 2018;
    procedure ClearActDateStart; dispid 2019;
    property ActDateFinish: TDateTime dispid 2020;
    function IsNullActDateFinish: WordBool; dispid 2021;
    procedure ClearActDateFinish; dispid 2022;
    property IsWitnesIndividual: WordBool dispid 2023;
    function IsNullIsWitnesIndividual: WordBool; dispid 2024;
    procedure ClearIsWitnesIndividual; dispid 2025;
    property WitnesIndividualID: Integer dispid 2026;
    function IsNullWitnesIndividualID: WordBool; dispid 2027;
    procedure ClearWitnesIndividualID; dispid 2028;
    function GetObjectByWitnesIndividualID: IIndividual; dispid 2029;
    property WitnesName: WideString readonly dispid 2030;
    function IsNullWitnesName: WordBool; dispid 2031;
    property WitnesContactInfo: WideString readonly dispid 2032;
    function IsNullWitnesContactInfo: WordBool; dispid 2033;
    property WitnesOther: WideString dispid 2034;
    function IsNullWitnesOther: WordBool; dispid 2035;
    procedure ClearWitnesOther; dispid 2036;
    property IsPowerForTermo: WordBool dispid 2037;
    function IsNullIsPowerForTermo: WordBool; dispid 2038;
    procedure ClearIsPowerForTermo; dispid 2039;
    property ForTermoPermitDate: TDateTime dispid 2040;
    function IsNullForTermoPermitDate: WordBool; dispid 2041;
    procedure ClearForTermoPermitDate; dispid 2042;
    property ForTermoPermitNumber: WideString dispid 2043;
    function IsNullForTermoPermitNumber: WordBool; dispid 2044;
    procedure ClearForTermoPermitNumber; dispid 2045;
    property ForTermoPermitPower: Double dispid 2046;
    function IsNullForTermoPermitPower: WordBool; dispid 2047;
    procedure ClearForTermoPermitPower; dispid 2048;
    property IsOwnerLiable: WordBool dispid 2049;
    function IsNullIsOwnerLiable: WordBool; dispid 2050;
    procedure ClearIsOwnerLiable; dispid 2051;
    property LiableName: WideString dispid 2052;
    function IsNullLiableName: WordBool; dispid 2053;
    procedure ClearLiableName; dispid 2054;
    property LiableOrderSource: WideString dispid 2055;
    function IsNullLiableOrderSource: WordBool; dispid 2056;
    procedure ClearLiableOrderSource; dispid 2057;
    property LiableOrderDate: TDateTime dispid 2058;
    function IsNullLiableOrderDate: WordBool; dispid 2059;
    procedure ClearLiableOrderDate; dispid 2060;
    property LiableOrderNumber: WideString dispid 2061;
    function IsNullLiableOrderNumber: WordBool; dispid 2062;
    procedure ClearLiableOrderNumber; dispid 2063;
    property LiableCheckKnowledgeDate: TDateTime dispid 2064;
    function IsNullLiableCheckKnowledgeDate: WordBool; dispid 2065;
    procedure ClearLiableCheckKnowledgeDate; dispid 2066;
    property LiableSecurityGroupAndCategory: Integer dispid 2067;
    function IsNullLiableSecurityGroupAndCategory: WordBool; dispid 2068;
    procedure ClearLiableSecurityGroupAndCategory; dispid 2069;
    property AdditionalCheckAfterSMR: WordBool dispid 2070;
    function IsNullAdditionalCheckAfterSMR: WordBool; dispid 2071;
    procedure ClearAdditionalCheckAfterSMR; dispid 2072;
    property InspectionEPUAttachID: Integer dispid 2073;
    function IsNullInspectionEPUAttachID: WordBool; dispid 2074;
    procedure ClearInspectionEPUAttachID; dispid 2075;
    function GetObjectByInspectionEPUAttachID: IStoreDocuments; dispid 2076;
    property AttachedDocumentName: WideString readonly dispid 2077;
    function IsNullAttachedDocumentName: WordBool; dispid 2078;
    property Inspection: WideString dispid 2079;
    function IsNullInspection: WordBool; dispid 2080;
    procedure ClearInspection; dispid 2081;
    property SealAccountID: Integer dispid 2082;
    function IsNullSealAccountID: WordBool; dispid 2083;
    procedure ClearSealAccountID; dispid 2084;
    function GetObjectBySealAccountID: ISealAccount; dispid 2085;
    property SealAccountActNumber: WideString readonly dispid 2086;
    function IsNullSealAccountActNumber: WordBool; dispid 2087;
    property SealAccountActDate: TDateTime readonly dispid 2088;
    function IsNullSealAccountActDate: WordBool; dispid 2089;
    property SealAccountActExecutorFullName: WideString readonly dispid 2090;
    function IsNullSealAccountActExecutorFullName: WordBool; dispid 2091;
    property IsHasAdditionalSealAccountAct: WordBool dispid 2092;
    function IsNullIsHasAdditionalSealAccountAct: WordBool; dispid 2093;
    procedure ClearIsHasAdditionalSealAccountAct; dispid 2094;
    property AdditionalSealAccountActNumber: WideString dispid 2095;
    function IsNullAdditionalSealAccountActNumber: WordBool; dispid 2096;
    procedure ClearAdditionalSealAccountActNumber; dispid 2097;
    property AdditionalSealAccountActDate: TDateTime dispid 2098;
    function IsNullAdditionalSealAccountActDate: WordBool; dispid 2099;
    procedure ClearAdditionalSealAccountActDate; dispid 2100;
    property AdditionalSealAccountActExecutor: WideString dispid 2101;
    function IsNullAdditionalSealAccountActExecutor: WordBool; dispid 2102;
    procedure ClearAdditionalSealAccountActExecutor; dispid 2103;
    property DelineationSide1: WideString readonly dispid 2104;
    function IsNullDelineationSide1: WordBool; dispid 2105;
    property DelineationSide2: WideString readonly dispid 2106;
    function IsNullDelineationSide2: WordBool; dispid 2107;
    property LiableSecurityGroup: Integer readonly dispid 2108;
    function IsNullLiableSecurityGroup: WordBool; dispid 2109;
    property LiableSecurityCategory: Integer readonly dispid 2110;
    function IsNullLiableSecurityCategory: WordBool; dispid 2111;
    property QuickInspectionEPUItemCount: Integer readonly dispid 2112;
    property InspectionEPUItemCount: Integer readonly dispid 2113;
    property InspectionEPUItems: IInspectionEPUItemsCollection readonly dispid 2114;
    property InspectionEPUItemById[Id: Integer]: IInspectionEPUItems readonly dispid 2115;
    function AddInspectionEPUItem: IInspectionEPUItems; dispid 2116;
    procedure DeleteInspectionEPUItem(Id: Integer); dispid 2117;
    procedure RefreshInspectionEPUItems; dispid 2118;
    property QuickInspectionEPUTestCount: Integer readonly dispid 2119;
    property InspectionEPUTestCount: Integer readonly dispid 2120;
    property InspectionEPUTests: IInspectionEPUTestingsCollection readonly dispid 2121;
    property InspectionEPUTestById[Id: Integer]: IInspectionEPUTestings readonly dispid 2122;
    function AddInspectionEPUTest: IInspectionEPUTestings; dispid 2123;
    procedure DeleteInspectionEPUTest(Id: Integer); dispid 2124;
    procedure RefreshInspectionEPUTests; dispid 2125;
    property QuickInspectionEPUWorkCount: Integer readonly dispid 2126;
    property InspectionEPUWorkCount: Integer readonly dispid 2127;
    property InspectionEPUWorks: IInspectionEPUConstructionsCollection readonly dispid 2128;
    property InspectionEPUWorkById[Id: Integer]: IInspectionEPUConstructions readonly dispid 2129;
    function AddInspectionEPUWork: IInspectionEPUConstructions; dispid 2130;
    procedure DeleteInspectionEPUWork(Id: Integer); dispid 2131;
    procedure RefreshInspectionEPUWorks; dispid 2132;
    property PowerActID: Integer readonly dispid 1000;
    function IsNullPowerActID: WordBool; dispid 1001;
    property PowerActTypeID: Integer dispid 1002;
    function IsNullPowerActTypeID: WordBool; dispid 1003;
    procedure ClearPowerActTypeID; dispid 1004;
    property TCApplicationExecutionID: Integer dispid 1005;
    function IsNullTCApplicationExecutionID: WordBool; dispid 1006;
    procedure ClearTCApplicationExecutionID; dispid 1007;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; dispid 1008;
    property PowerRequestNumber: WideString readonly dispid 1009;
    function IsNullPowerRequestNumber: WordBool; dispid 1010;
    property ApplicationCauseDescription: WideString readonly dispid 1011;
    function IsNullApplicationCauseDescription: WordBool; dispid 1012;
    property Pmax: Double readonly dispid 1013;
    function IsNullPmax: WordBool; dispid 1014;
    property Category: Integer readonly dispid 1015;
    function IsNullCategory: WordBool; dispid 1016;
    property SupplyDate: TDateTime readonly dispid 1017;
    function IsNullSupplyDate: WordBool; dispid 1018;
    property ConsumingObjectID: Integer readonly dispid 1019;
    function IsNullConsumingObjectID: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectAddress: WideString readonly dispid 1023;
    function IsNullConsumingObjectAddress: WordBool; dispid 1024;
    property ConsumingObjectAddressID: Integer readonly dispid 1025;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1026;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1027;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1028;
    property ConsumingObjectCategory: Integer readonly dispid 1029;
    function IsNullConsumingObjectCategory: WordBool; dispid 1030;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1031;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1032;
    property ConsumingObjectDelineationID: Integer readonly dispid 1033;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1034;
    property ConsumingObjectDelineationDate: TDateTime readonly dispid 1035;
    function IsNullConsumingObjectDelineationDate: WordBool; dispid 1036;
    property ConsumingObjectDelineationBorder: WideString readonly dispid 1037;
    function IsNullConsumingObjectDelineationBorder: WordBool; dispid 1038;
    property LegalEntityName: WideString readonly dispid 1039;
    function IsNullLegalEntityName: WordBool; dispid 1040;
    property LegalEntityAddress: WideString readonly dispid 1041;
    function IsNullLegalEntityAddress: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property LegalEntitySigningJobPost: WideString readonly dispid 1045;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1046;
    property LegalEntitySigningFullName: WideString readonly dispid 1047;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1048;
    property IndividualINN: WideString readonly dispid 1049;
    function IsNullIndividualINN: WordBool; dispid 1050;
    property ApplicationSpecNumber: WideString readonly dispid 1051;
    function IsNullApplicationSpecNumber: WordBool; dispid 1052;
    property ApplicationSpecIssueDate: TDateTime readonly dispid 1053;
    function IsNullApplicationSpecIssueDate: WordBool; dispid 1054;
    property ApplicationSpecFulfilmentDate: TDateTime readonly dispid 1055;
    function IsNullApplicationSpecFulfilmentDate: WordBool; dispid 1056;
    property ApplicationSpecExecutorFullName: WideString readonly dispid 1057;
    function IsNullApplicationSpecExecutorFullName: WordBool; dispid 1058;
    property ApplicationSpecPowerSource: WideString readonly dispid 1059;
    function IsNullApplicationSpecPowerSource: WordBool; dispid 1060;
    property ApplicationSpecMainPowerSource: WideString readonly dispid 1061;
    function IsNullApplicationSpecMainPowerSource: WordBool; dispid 1062;
    property ApplicationSpecReservePowerSource: WideString readonly dispid 1063;
    function IsNullApplicationSpecReservePowerSource: WordBool; dispid 1064;
    property ApplicationSpecTRKSpecNumber: WideString readonly dispid 1065;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; dispid 1066;
    property ExecutorID: Integer dispid 1067;
    function IsNullExecutorID: WordBool; dispid 1068;
    procedure ClearExecutorID; dispid 1069;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1070;
    property ExecutorFullName: WideString readonly dispid 1071;
    function IsNullExecutorFullName: WordBool; dispid 1072;
    property ExecutorDepartID: Integer readonly dispid 1073;
    function IsNullExecutorDepartID: WordBool; dispid 1074;
    property ExecutorDepartShortName: WideString readonly dispid 1075;
    function IsNullExecutorDepartShortName: WordBool; dispid 1076;
    property ExecutorJobPost: WideString readonly dispid 1077;
    function IsNullExecutorJobPost: WordBool; dispid 1078;
    property ExecutorContactInfo: WideString readonly dispid 1079;
    function IsNullExecutorContactInfo: WordBool; dispid 1080;
    property StartDate: TDateTime dispid 1081;
    function IsNullStartDate: WordBool; dispid 1082;
    procedure ClearStartDate; dispid 1083;
    property FinishDate: TDateTime dispid 1084;
    function IsNullFinishDate: WordBool; dispid 1085;
    procedure ClearFinishDate; dispid 1086;
    property Note: WideString dispid 1087;
    function IsNullNote: WordBool; dispid 1088;
    procedure ClearNote; dispid 1089;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRealConnectionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E03F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRealConnectionCollection = interface(IInfoDataObjects)
    ['{E233E03F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IRealConnection; safecall;
    function Add: IRealConnection; safecall;
    function Current: IRealConnection; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IRealConnection read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IRealConnectionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E03F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRealConnectionCollectionDisp = dispinterface
    ['{E233E03F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IRealConnection readonly dispid 16;
    function Add: IRealConnection; dispid 17;
    function Current: IRealConnection; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IRealConnection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E041-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRealConnection = interface(IPowerAct)
    ['{E233E041-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IRealConnectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E041-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IRealConnectionDisp = dispinterface
    ['{E233E041-170B-11D7-A13A-0050BF5A903A}']
    property PowerActID: Integer readonly dispid 1000;
    function IsNullPowerActID: WordBool; dispid 1001;
    property PowerActTypeID: Integer dispid 1002;
    function IsNullPowerActTypeID: WordBool; dispid 1003;
    procedure ClearPowerActTypeID; dispid 1004;
    property TCApplicationExecutionID: Integer dispid 1005;
    function IsNullTCApplicationExecutionID: WordBool; dispid 1006;
    procedure ClearTCApplicationExecutionID; dispid 1007;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; dispid 1008;
    property PowerRequestNumber: WideString readonly dispid 1009;
    function IsNullPowerRequestNumber: WordBool; dispid 1010;
    property ApplicationCauseDescription: WideString readonly dispid 1011;
    function IsNullApplicationCauseDescription: WordBool; dispid 1012;
    property Pmax: Double readonly dispid 1013;
    function IsNullPmax: WordBool; dispid 1014;
    property Category: Integer readonly dispid 1015;
    function IsNullCategory: WordBool; dispid 1016;
    property SupplyDate: TDateTime readonly dispid 1017;
    function IsNullSupplyDate: WordBool; dispid 1018;
    property ConsumingObjectID: Integer readonly dispid 1019;
    function IsNullConsumingObjectID: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectAddress: WideString readonly dispid 1023;
    function IsNullConsumingObjectAddress: WordBool; dispid 1024;
    property ConsumingObjectAddressID: Integer readonly dispid 1025;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1026;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1027;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1028;
    property ConsumingObjectCategory: Integer readonly dispid 1029;
    function IsNullConsumingObjectCategory: WordBool; dispid 1030;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1031;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1032;
    property ConsumingObjectDelineationID: Integer readonly dispid 1033;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1034;
    property ConsumingObjectDelineationDate: TDateTime readonly dispid 1035;
    function IsNullConsumingObjectDelineationDate: WordBool; dispid 1036;
    property ConsumingObjectDelineationBorder: WideString readonly dispid 1037;
    function IsNullConsumingObjectDelineationBorder: WordBool; dispid 1038;
    property LegalEntityName: WideString readonly dispid 1039;
    function IsNullLegalEntityName: WordBool; dispid 1040;
    property LegalEntityAddress: WideString readonly dispid 1041;
    function IsNullLegalEntityAddress: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property LegalEntitySigningJobPost: WideString readonly dispid 1045;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1046;
    property LegalEntitySigningFullName: WideString readonly dispid 1047;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1048;
    property IndividualINN: WideString readonly dispid 1049;
    function IsNullIndividualINN: WordBool; dispid 1050;
    property ApplicationSpecNumber: WideString readonly dispid 1051;
    function IsNullApplicationSpecNumber: WordBool; dispid 1052;
    property ApplicationSpecIssueDate: TDateTime readonly dispid 1053;
    function IsNullApplicationSpecIssueDate: WordBool; dispid 1054;
    property ApplicationSpecFulfilmentDate: TDateTime readonly dispid 1055;
    function IsNullApplicationSpecFulfilmentDate: WordBool; dispid 1056;
    property ApplicationSpecExecutorFullName: WideString readonly dispid 1057;
    function IsNullApplicationSpecExecutorFullName: WordBool; dispid 1058;
    property ApplicationSpecPowerSource: WideString readonly dispid 1059;
    function IsNullApplicationSpecPowerSource: WordBool; dispid 1060;
    property ApplicationSpecMainPowerSource: WideString readonly dispid 1061;
    function IsNullApplicationSpecMainPowerSource: WordBool; dispid 1062;
    property ApplicationSpecReservePowerSource: WideString readonly dispid 1063;
    function IsNullApplicationSpecReservePowerSource: WordBool; dispid 1064;
    property ApplicationSpecTRKSpecNumber: WideString readonly dispid 1065;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; dispid 1066;
    property ExecutorID: Integer dispid 1067;
    function IsNullExecutorID: WordBool; dispid 1068;
    procedure ClearExecutorID; dispid 1069;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1070;
    property ExecutorFullName: WideString readonly dispid 1071;
    function IsNullExecutorFullName: WordBool; dispid 1072;
    property ExecutorDepartID: Integer readonly dispid 1073;
    function IsNullExecutorDepartID: WordBool; dispid 1074;
    property ExecutorDepartShortName: WideString readonly dispid 1075;
    function IsNullExecutorDepartShortName: WordBool; dispid 1076;
    property ExecutorJobPost: WideString readonly dispid 1077;
    function IsNullExecutorJobPost: WordBool; dispid 1078;
    property ExecutorContactInfo: WideString readonly dispid 1079;
    function IsNullExecutorContactInfo: WordBool; dispid 1080;
    property StartDate: TDateTime dispid 1081;
    function IsNullStartDate: WordBool; dispid 1082;
    procedure ClearStartDate; dispid 1083;
    property FinishDate: TDateTime dispid 1084;
    function IsNullFinishDate: WordBool; dispid 1085;
    procedure ClearFinishDate; dispid 1086;
    property Note: WideString dispid 1087;
    function IsNullNote: WordBool; dispid 1088;
    procedure ClearNote; dispid 1089;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISetMaximumPowerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISetMaximumPowerCollection = interface(IInfoDataObjects)
    ['{E233E044-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISetMaximumPower; safecall;
    function Add: ISetMaximumPower; safecall;
    function Current: ISetMaximumPower; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISetMaximumPower read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISetMaximumPowerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E044-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISetMaximumPowerCollectionDisp = dispinterface
    ['{E233E044-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISetMaximumPower readonly dispid 16;
    function Add: ISetMaximumPower; dispid 17;
    function Current: ISetMaximumPower; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISetMaximumPower
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISetMaximumPower = interface(IPowerAct)
    ['{E233E046-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  ISetMaximumPowerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E046-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISetMaximumPowerDisp = dispinterface
    ['{E233E046-170B-11D7-A13A-0050BF5A903A}']
    property PowerActID: Integer readonly dispid 1000;
    function IsNullPowerActID: WordBool; dispid 1001;
    property PowerActTypeID: Integer dispid 1002;
    function IsNullPowerActTypeID: WordBool; dispid 1003;
    procedure ClearPowerActTypeID; dispid 1004;
    property TCApplicationExecutionID: Integer dispid 1005;
    function IsNullTCApplicationExecutionID: WordBool; dispid 1006;
    procedure ClearTCApplicationExecutionID; dispid 1007;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; dispid 1008;
    property PowerRequestNumber: WideString readonly dispid 1009;
    function IsNullPowerRequestNumber: WordBool; dispid 1010;
    property ApplicationCauseDescription: WideString readonly dispid 1011;
    function IsNullApplicationCauseDescription: WordBool; dispid 1012;
    property Pmax: Double readonly dispid 1013;
    function IsNullPmax: WordBool; dispid 1014;
    property Category: Integer readonly dispid 1015;
    function IsNullCategory: WordBool; dispid 1016;
    property SupplyDate: TDateTime readonly dispid 1017;
    function IsNullSupplyDate: WordBool; dispid 1018;
    property ConsumingObjectID: Integer readonly dispid 1019;
    function IsNullConsumingObjectID: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectAddress: WideString readonly dispid 1023;
    function IsNullConsumingObjectAddress: WordBool; dispid 1024;
    property ConsumingObjectAddressID: Integer readonly dispid 1025;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1026;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1027;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1028;
    property ConsumingObjectCategory: Integer readonly dispid 1029;
    function IsNullConsumingObjectCategory: WordBool; dispid 1030;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1031;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1032;
    property ConsumingObjectDelineationID: Integer readonly dispid 1033;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1034;
    property ConsumingObjectDelineationDate: TDateTime readonly dispid 1035;
    function IsNullConsumingObjectDelineationDate: WordBool; dispid 1036;
    property ConsumingObjectDelineationBorder: WideString readonly dispid 1037;
    function IsNullConsumingObjectDelineationBorder: WordBool; dispid 1038;
    property LegalEntityName: WideString readonly dispid 1039;
    function IsNullLegalEntityName: WordBool; dispid 1040;
    property LegalEntityAddress: WideString readonly dispid 1041;
    function IsNullLegalEntityAddress: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property LegalEntitySigningJobPost: WideString readonly dispid 1045;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1046;
    property LegalEntitySigningFullName: WideString readonly dispid 1047;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1048;
    property IndividualINN: WideString readonly dispid 1049;
    function IsNullIndividualINN: WordBool; dispid 1050;
    property ApplicationSpecNumber: WideString readonly dispid 1051;
    function IsNullApplicationSpecNumber: WordBool; dispid 1052;
    property ApplicationSpecIssueDate: TDateTime readonly dispid 1053;
    function IsNullApplicationSpecIssueDate: WordBool; dispid 1054;
    property ApplicationSpecFulfilmentDate: TDateTime readonly dispid 1055;
    function IsNullApplicationSpecFulfilmentDate: WordBool; dispid 1056;
    property ApplicationSpecExecutorFullName: WideString readonly dispid 1057;
    function IsNullApplicationSpecExecutorFullName: WordBool; dispid 1058;
    property ApplicationSpecPowerSource: WideString readonly dispid 1059;
    function IsNullApplicationSpecPowerSource: WordBool; dispid 1060;
    property ApplicationSpecMainPowerSource: WideString readonly dispid 1061;
    function IsNullApplicationSpecMainPowerSource: WordBool; dispid 1062;
    property ApplicationSpecReservePowerSource: WideString readonly dispid 1063;
    function IsNullApplicationSpecReservePowerSource: WordBool; dispid 1064;
    property ApplicationSpecTRKSpecNumber: WideString readonly dispid 1065;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; dispid 1066;
    property ExecutorID: Integer dispid 1067;
    function IsNullExecutorID: WordBool; dispid 1068;
    procedure ClearExecutorID; dispid 1069;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1070;
    property ExecutorFullName: WideString readonly dispid 1071;
    function IsNullExecutorFullName: WordBool; dispid 1072;
    property ExecutorDepartID: Integer readonly dispid 1073;
    function IsNullExecutorDepartID: WordBool; dispid 1074;
    property ExecutorDepartShortName: WideString readonly dispid 1075;
    function IsNullExecutorDepartShortName: WordBool; dispid 1076;
    property ExecutorJobPost: WideString readonly dispid 1077;
    function IsNullExecutorJobPost: WordBool; dispid 1078;
    property ExecutorContactInfo: WideString readonly dispid 1079;
    function IsNullExecutorContactInfo: WordBool; dispid 1080;
    property StartDate: TDateTime dispid 1081;
    function IsNullStartDate: WordBool; dispid 1082;
    procedure ClearStartDate; dispid 1083;
    property FinishDate: TDateTime dispid 1084;
    function IsNullFinishDate: WordBool; dispid 1085;
    procedure ClearFinishDate; dispid 1086;
    property Note: WideString dispid 1087;
    function IsNullNote: WordBool; dispid 1088;
    procedure ClearNote; dispid 1089;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISealAccountCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E049-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountCollection = interface(IInfoDataObjects)
    ['{E233E049-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISealAccount; safecall;
    function Add: ISealAccount; safecall;
    function Current: ISealAccount; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISealAccount read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISealAccountCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E049-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountCollectionDisp = dispinterface
    ['{E233E049-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISealAccount readonly dispid 16;
    function Add: ISealAccount; dispid 17;
    function Current: ISealAccount; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISealAccount
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E04B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccount = interface(IPowerAct)
    ['{E233E04B-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; safecall;
    function Get_SealAccountReasonID: Integer; safecall;
    procedure Set_SealAccountReasonID(Value: Integer); safecall;
    function IsNullSealAccountReasonID: WordBool; safecall;
    procedure ClearSealAccountReasonID; safecall;
    function GetObjectBySealAccountReasonID: ISealAccountReasons; safecall;
    function Get_SealAccountReasonDescription: WideString; safecall;
    function IsNullSealAccountReasonDescription: WordBool; safecall;
    function Get_ActNumber: WideString; safecall;
    procedure Set_ActNumber(const Value: WideString); safecall;
    function IsNullActNumber: WordBool; safecall;
    procedure ClearActNumber; safecall;
    function Get_ActDate: TDateTime; safecall;
    procedure Set_ActDate(Value: TDateTime); safecall;
    function IsNullActDate: WordBool; safecall;
    procedure ClearActDate; safecall;
    function Get_ActExecutorID: Integer; safecall;
    procedure Set_ActExecutorID(Value: Integer); safecall;
    function IsNullActExecutorID: WordBool; safecall;
    procedure ClearActExecutorID; safecall;
    function GetObjectByActExecutorID: IPersonnelRecord; safecall;
    function Get_ActExecutorFullName: WideString; safecall;
    function IsNullActExecutorFullName: WordBool; safecall;
    function Get_ActExecutorDepartID: Integer; safecall;
    function IsNullActExecutorDepartID: WordBool; safecall;
    function Get_ActExecutorDepartShortName: WideString; safecall;
    function IsNullActExecutorDepartShortName: WordBool; safecall;
    function Get_ActExecutorJobPost: WideString; safecall;
    function IsNullActExecutorJobPost: WordBool; safecall;
    function Get_ActExecutorContactInfo: WideString; safecall;
    function IsNullActExecutorContactInfo: WordBool; safecall;
    function Get_OtherSealPlace: WideString; safecall;
    procedure Set_OtherSealPlace(const Value: WideString); safecall;
    function IsNullOtherSealPlace: WordBool; safecall;
    procedure ClearOtherSealPlace; safecall;
    function Get_ActNote: WideString; safecall;
    procedure Set_ActNote(const Value: WideString); safecall;
    function IsNullActNote: WordBool; safecall;
    procedure ClearActNote; safecall;
    function Get_WitnessId: Integer; safecall;
    procedure Set_WitnessId(Value: Integer); safecall;
    function IsNullWitnessId: WordBool; safecall;
    procedure ClearWitnessId; safecall;
    function Get_ConsumingObjectID2: Integer; safecall;
    procedure Set_ConsumingObjectID2(Value: Integer); safecall;
    function IsNullConsumingObjectID2: WordBool; safecall;
    procedure ClearConsumingObjectID2; safecall;
    function GetObjectByConsumingObjectID2: IPowerConsumingObject; safecall;
    function Get_ConsumingObjectName2: WideString; safecall;
    function IsNullConsumingObjectName2: WordBool; safecall;
    function Get_ConsumingObjectAddress2: WideString; safecall;
    function IsNullConsumingObjectAddress2: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractNumber2: WideString; safecall;
    function IsNullConsumingObjectSupplyContractNumber2: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractDate2: TDateTime; safecall;
    function IsNullConsumingObjectSupplyContractDate2: WordBool; safecall;
    function Get_ConsumingObjectConstructionTypeDescription2: WideString; safecall;
    function IsNullConsumingObjectConstructionTypeDescription2: WordBool; safecall;
    function Get_ConsumingObjectTypeDescription2: WideString; safecall;
    function IsNullConsumingObjectTypeDescription2: WordBool; safecall;
    function Get_ConsumingObjectPmaxByRegulation2: Double; safecall;
    function IsNullConsumingObjectPmaxByRegulation2: WordBool; safecall;
    function Get_ConsumingObjectDelineationBorder2: WideString; safecall;
    function IsNullConsumingObjectDelineationBorder2: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractID2: Integer; safecall;
    function IsNullConsumingObjectSupplyContractID2: WordBool; safecall;
    function Get_AbonentID: Integer; safecall;
    procedure Set_AbonentID(Value: Integer); safecall;
    function IsNullAbonentID: WordBool; safecall;
    procedure ClearAbonentID; safecall;
    function GetObjectByAbonentID: ILegalEntity; safecall;
    function Get_AbonentName: WideString; safecall;
    function IsNullAbonentName: WordBool; safecall;
    function Get_IsAbonentIndividual: Integer; safecall;
    function IsNullIsAbonentIndividual: WordBool; safecall;
    function Get_AbonentOrganizationSigningFullName: WideString; safecall;
    function IsNullAbonentOrganizationSigningFullName: WordBool; safecall;
    function Get_AbonentContactInfo: WideString; safecall;
    function IsNullAbonentContactInfo: WordBool; safecall;
    function Get_AbonentOrganizationSigningJobPost: WideString; safecall;
    function IsNullAbonentOrganizationSigningJobPost: WordBool; safecall;
    function Get_AttachId: Integer; safecall;
    procedure Set_AttachId(Value: Integer); safecall;
    function IsNullAttachId: WordBool; safecall;
    procedure ClearAttachId; safecall;
    function GetObjectByAttachId: IStoreDocuments; safecall;
    function Get_AttachedDocumentName: WideString; safecall;
    function IsNullAttachedDocumentName: WordBool; safecall;
    function Get_IsScanExist: Integer; safecall;
    function IsNullIsScanExist: WordBool; safecall;
    function Get_CalcActNumber: WideString; safecall;
    function IsNullCalcActNumber: WordBool; safecall;
    function Get_QuickCounterCount: Integer; safecall;
    function Get_CounterCount: Integer; safecall;
    function Get_Counters: ISealAccountListCollection; safecall;
    function Get_CounterById(Id: Integer): ISealAccountList; safecall;
    function AddCounter: ISealAccountList; safecall;
    procedure DeleteCounter(Id: Integer); safecall;
    procedure RefreshCounters; safecall;
    property SealAccountReasonID: Integer read Get_SealAccountReasonID write Set_SealAccountReasonID;
    property SealAccountReasonDescription: WideString read Get_SealAccountReasonDescription;
    property ActNumber: WideString read Get_ActNumber write Set_ActNumber;
    property ActDate: TDateTime read Get_ActDate write Set_ActDate;
    property ActExecutorID: Integer read Get_ActExecutorID write Set_ActExecutorID;
    property ActExecutorFullName: WideString read Get_ActExecutorFullName;
    property ActExecutorDepartID: Integer read Get_ActExecutorDepartID;
    property ActExecutorDepartShortName: WideString read Get_ActExecutorDepartShortName;
    property ActExecutorJobPost: WideString read Get_ActExecutorJobPost;
    property ActExecutorContactInfo: WideString read Get_ActExecutorContactInfo;
    property OtherSealPlace: WideString read Get_OtherSealPlace write Set_OtherSealPlace;
    property ActNote: WideString read Get_ActNote write Set_ActNote;
    property WitnessId: Integer read Get_WitnessId write Set_WitnessId;
    property ConsumingObjectID2: Integer read Get_ConsumingObjectID2 write Set_ConsumingObjectID2;
    property ConsumingObjectName2: WideString read Get_ConsumingObjectName2;
    property ConsumingObjectAddress2: WideString read Get_ConsumingObjectAddress2;
    property ConsumingObjectSupplyContractNumber2: WideString read Get_ConsumingObjectSupplyContractNumber2;
    property ConsumingObjectSupplyContractDate2: TDateTime read Get_ConsumingObjectSupplyContractDate2;
    property ConsumingObjectConstructionTypeDescription2: WideString read Get_ConsumingObjectConstructionTypeDescription2;
    property ConsumingObjectTypeDescription2: WideString read Get_ConsumingObjectTypeDescription2;
    property ConsumingObjectPmaxByRegulation2: Double read Get_ConsumingObjectPmaxByRegulation2;
    property ConsumingObjectDelineationBorder2: WideString read Get_ConsumingObjectDelineationBorder2;
    property ConsumingObjectSupplyContractID2: Integer read Get_ConsumingObjectSupplyContractID2;
    property AbonentID: Integer read Get_AbonentID write Set_AbonentID;
    property AbonentName: WideString read Get_AbonentName;
    property IsAbonentIndividual: Integer read Get_IsAbonentIndividual;
    property AbonentOrganizationSigningFullName: WideString read Get_AbonentOrganizationSigningFullName;
    property AbonentContactInfo: WideString read Get_AbonentContactInfo;
    property AbonentOrganizationSigningJobPost: WideString read Get_AbonentOrganizationSigningJobPost;
    property AttachId: Integer read Get_AttachId write Set_AttachId;
    property AttachedDocumentName: WideString read Get_AttachedDocumentName;
    property IsScanExist: Integer read Get_IsScanExist;
    property CalcActNumber: WideString read Get_CalcActNumber;
    property QuickCounterCount: Integer read Get_QuickCounterCount;
    property CounterCount: Integer read Get_CounterCount;
    property Counters: ISealAccountListCollection read Get_Counters;
    property CounterById[Id: Integer]: ISealAccountList read Get_CounterById;
  end;

// *********************************************************************//
// DispIntf:  ISealAccountDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E04B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountDisp = dispinterface
    ['{E233E04B-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; dispid 2000;
    property SealAccountReasonID: Integer dispid 2001;
    function IsNullSealAccountReasonID: WordBool; dispid 2002;
    procedure ClearSealAccountReasonID; dispid 2003;
    function GetObjectBySealAccountReasonID: ISealAccountReasons; dispid 2004;
    property SealAccountReasonDescription: WideString readonly dispid 2005;
    function IsNullSealAccountReasonDescription: WordBool; dispid 2006;
    property ActNumber: WideString dispid 2007;
    function IsNullActNumber: WordBool; dispid 2008;
    procedure ClearActNumber; dispid 2009;
    property ActDate: TDateTime dispid 2010;
    function IsNullActDate: WordBool; dispid 2011;
    procedure ClearActDate; dispid 2012;
    property ActExecutorID: Integer dispid 2013;
    function IsNullActExecutorID: WordBool; dispid 2014;
    procedure ClearActExecutorID; dispid 2015;
    function GetObjectByActExecutorID: IPersonnelRecord; dispid 2016;
    property ActExecutorFullName: WideString readonly dispid 2017;
    function IsNullActExecutorFullName: WordBool; dispid 2018;
    property ActExecutorDepartID: Integer readonly dispid 2019;
    function IsNullActExecutorDepartID: WordBool; dispid 2020;
    property ActExecutorDepartShortName: WideString readonly dispid 2021;
    function IsNullActExecutorDepartShortName: WordBool; dispid 2022;
    property ActExecutorJobPost: WideString readonly dispid 2023;
    function IsNullActExecutorJobPost: WordBool; dispid 2024;
    property ActExecutorContactInfo: WideString readonly dispid 2025;
    function IsNullActExecutorContactInfo: WordBool; dispid 2026;
    property OtherSealPlace: WideString dispid 2027;
    function IsNullOtherSealPlace: WordBool; dispid 2028;
    procedure ClearOtherSealPlace; dispid 2029;
    property ActNote: WideString dispid 2030;
    function IsNullActNote: WordBool; dispid 2031;
    procedure ClearActNote; dispid 2032;
    property WitnessId: Integer dispid 2033;
    function IsNullWitnessId: WordBool; dispid 2034;
    procedure ClearWitnessId; dispid 2035;
    property ConsumingObjectID2: Integer dispid 2036;
    function IsNullConsumingObjectID2: WordBool; dispid 2037;
    procedure ClearConsumingObjectID2; dispid 2038;
    function GetObjectByConsumingObjectID2: IPowerConsumingObject; dispid 2039;
    property ConsumingObjectName2: WideString readonly dispid 2040;
    function IsNullConsumingObjectName2: WordBool; dispid 2041;
    property ConsumingObjectAddress2: WideString readonly dispid 2042;
    function IsNullConsumingObjectAddress2: WordBool; dispid 2043;
    property ConsumingObjectSupplyContractNumber2: WideString readonly dispid 2044;
    function IsNullConsumingObjectSupplyContractNumber2: WordBool; dispid 2045;
    property ConsumingObjectSupplyContractDate2: TDateTime readonly dispid 2046;
    function IsNullConsumingObjectSupplyContractDate2: WordBool; dispid 2047;
    property ConsumingObjectConstructionTypeDescription2: WideString readonly dispid 2048;
    function IsNullConsumingObjectConstructionTypeDescription2: WordBool; dispid 2049;
    property ConsumingObjectTypeDescription2: WideString readonly dispid 2050;
    function IsNullConsumingObjectTypeDescription2: WordBool; dispid 2051;
    property ConsumingObjectPmaxByRegulation2: Double readonly dispid 2052;
    function IsNullConsumingObjectPmaxByRegulation2: WordBool; dispid 2053;
    property ConsumingObjectDelineationBorder2: WideString readonly dispid 2054;
    function IsNullConsumingObjectDelineationBorder2: WordBool; dispid 2055;
    property ConsumingObjectSupplyContractID2: Integer readonly dispid 2056;
    function IsNullConsumingObjectSupplyContractID2: WordBool; dispid 2057;
    property AbonentID: Integer dispid 2058;
    function IsNullAbonentID: WordBool; dispid 2059;
    procedure ClearAbonentID; dispid 2060;
    function GetObjectByAbonentID: ILegalEntity; dispid 2061;
    property AbonentName: WideString readonly dispid 2062;
    function IsNullAbonentName: WordBool; dispid 2063;
    property IsAbonentIndividual: Integer readonly dispid 2064;
    function IsNullIsAbonentIndividual: WordBool; dispid 2065;
    property AbonentOrganizationSigningFullName: WideString readonly dispid 2066;
    function IsNullAbonentOrganizationSigningFullName: WordBool; dispid 2067;
    property AbonentContactInfo: WideString readonly dispid 2068;
    function IsNullAbonentContactInfo: WordBool; dispid 2069;
    property AbonentOrganizationSigningJobPost: WideString readonly dispid 2070;
    function IsNullAbonentOrganizationSigningJobPost: WordBool; dispid 2071;
    property AttachId: Integer dispid 2072;
    function IsNullAttachId: WordBool; dispid 2073;
    procedure ClearAttachId; dispid 2074;
    function GetObjectByAttachId: IStoreDocuments; dispid 2075;
    property AttachedDocumentName: WideString readonly dispid 2076;
    function IsNullAttachedDocumentName: WordBool; dispid 2077;
    property IsScanExist: Integer readonly dispid 2078;
    function IsNullIsScanExist: WordBool; dispid 2079;
    property CalcActNumber: WideString readonly dispid 2080;
    function IsNullCalcActNumber: WordBool; dispid 2081;
    property QuickCounterCount: Integer readonly dispid 2082;
    property CounterCount: Integer readonly dispid 2083;
    property Counters: ISealAccountListCollection readonly dispid 2084;
    property CounterById[Id: Integer]: ISealAccountList readonly dispid 2085;
    function AddCounter: ISealAccountList; dispid 2086;
    procedure DeleteCounter(Id: Integer); dispid 2087;
    procedure RefreshCounters; dispid 2088;
    property PowerActID: Integer readonly dispid 1000;
    function IsNullPowerActID: WordBool; dispid 1001;
    property PowerActTypeID: Integer dispid 1002;
    function IsNullPowerActTypeID: WordBool; dispid 1003;
    procedure ClearPowerActTypeID; dispid 1004;
    property TCApplicationExecutionID: Integer dispid 1005;
    function IsNullTCApplicationExecutionID: WordBool; dispid 1006;
    procedure ClearTCApplicationExecutionID; dispid 1007;
    function GetObjectByTCApplicationExecutionID: IPowerConnectExecution; dispid 1008;
    property PowerRequestNumber: WideString readonly dispid 1009;
    function IsNullPowerRequestNumber: WordBool; dispid 1010;
    property ApplicationCauseDescription: WideString readonly dispid 1011;
    function IsNullApplicationCauseDescription: WordBool; dispid 1012;
    property Pmax: Double readonly dispid 1013;
    function IsNullPmax: WordBool; dispid 1014;
    property Category: Integer readonly dispid 1015;
    function IsNullCategory: WordBool; dispid 1016;
    property SupplyDate: TDateTime readonly dispid 1017;
    function IsNullSupplyDate: WordBool; dispid 1018;
    property ConsumingObjectID: Integer readonly dispid 1019;
    function IsNullConsumingObjectID: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectAddress: WideString readonly dispid 1023;
    function IsNullConsumingObjectAddress: WordBool; dispid 1024;
    property ConsumingObjectAddressID: Integer readonly dispid 1025;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1026;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1027;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1028;
    property ConsumingObjectCategory: Integer readonly dispid 1029;
    function IsNullConsumingObjectCategory: WordBool; dispid 1030;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1031;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1032;
    property ConsumingObjectDelineationID: Integer readonly dispid 1033;
    function IsNullConsumingObjectDelineationID: WordBool; dispid 1034;
    property ConsumingObjectDelineationDate: TDateTime readonly dispid 1035;
    function IsNullConsumingObjectDelineationDate: WordBool; dispid 1036;
    property ConsumingObjectDelineationBorder: WideString readonly dispid 1037;
    function IsNullConsumingObjectDelineationBorder: WordBool; dispid 1038;
    property LegalEntityName: WideString readonly dispid 1039;
    function IsNullLegalEntityName: WordBool; dispid 1040;
    property LegalEntityAddress: WideString readonly dispid 1041;
    function IsNullLegalEntityAddress: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property LegalEntitySigningJobPost: WideString readonly dispid 1045;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1046;
    property LegalEntitySigningFullName: WideString readonly dispid 1047;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1048;
    property IndividualINN: WideString readonly dispid 1049;
    function IsNullIndividualINN: WordBool; dispid 1050;
    property ApplicationSpecNumber: WideString readonly dispid 1051;
    function IsNullApplicationSpecNumber: WordBool; dispid 1052;
    property ApplicationSpecIssueDate: TDateTime readonly dispid 1053;
    function IsNullApplicationSpecIssueDate: WordBool; dispid 1054;
    property ApplicationSpecFulfilmentDate: TDateTime readonly dispid 1055;
    function IsNullApplicationSpecFulfilmentDate: WordBool; dispid 1056;
    property ApplicationSpecExecutorFullName: WideString readonly dispid 1057;
    function IsNullApplicationSpecExecutorFullName: WordBool; dispid 1058;
    property ApplicationSpecPowerSource: WideString readonly dispid 1059;
    function IsNullApplicationSpecPowerSource: WordBool; dispid 1060;
    property ApplicationSpecMainPowerSource: WideString readonly dispid 1061;
    function IsNullApplicationSpecMainPowerSource: WordBool; dispid 1062;
    property ApplicationSpecReservePowerSource: WideString readonly dispid 1063;
    function IsNullApplicationSpecReservePowerSource: WordBool; dispid 1064;
    property ApplicationSpecTRKSpecNumber: WideString readonly dispid 1065;
    function IsNullApplicationSpecTRKSpecNumber: WordBool; dispid 1066;
    property ExecutorID: Integer dispid 1067;
    function IsNullExecutorID: WordBool; dispid 1068;
    procedure ClearExecutorID; dispid 1069;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1070;
    property ExecutorFullName: WideString readonly dispid 1071;
    function IsNullExecutorFullName: WordBool; dispid 1072;
    property ExecutorDepartID: Integer readonly dispid 1073;
    function IsNullExecutorDepartID: WordBool; dispid 1074;
    property ExecutorDepartShortName: WideString readonly dispid 1075;
    function IsNullExecutorDepartShortName: WordBool; dispid 1076;
    property ExecutorJobPost: WideString readonly dispid 1077;
    function IsNullExecutorJobPost: WordBool; dispid 1078;
    property ExecutorContactInfo: WideString readonly dispid 1079;
    function IsNullExecutorContactInfo: WordBool; dispid 1080;
    property StartDate: TDateTime dispid 1081;
    function IsNullStartDate: WordBool; dispid 1082;
    procedure ClearStartDate; dispid 1083;
    property FinishDate: TDateTime dispid 1084;
    function IsNullFinishDate: WordBool; dispid 1085;
    procedure ClearFinishDate; dispid 1086;
    property Note: WideString dispid 1087;
    function IsNullNote: WordBool; dispid 1088;
    procedure ClearNote; dispid 1089;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionCauseCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E04E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionCauseCollection = interface(IInfoDataObjects)
    ['{E233E04E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectionCause; safecall;
    function Add: IConnectionCause; safecall;
    function Current: IConnectionCause; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectionCause read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectionCauseCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E04E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionCauseCollectionDisp = dispinterface
    ['{E233E04E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectionCause readonly dispid 16;
    function Add: IConnectionCause; dispid 17;
    function Current: IConnectionCause; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionCause
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionCause = interface(IInfoDataStaticObject)
    ['{E233E050-170B-11D7-A13A-0050BF5A903A}']
    function Get_CauseID: Integer; safecall;
    procedure Set_CauseID(Value: Integer); safecall;
    function IsNullCauseID: WordBool; safecall;
    procedure ClearCauseID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property CauseID: Integer read Get_CauseID write Set_CauseID;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IConnectionCauseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E050-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionCauseDisp = dispinterface
    ['{E233E050-170B-11D7-A13A-0050BF5A903A}']
    property CauseID: Integer dispid 1000;
    function IsNullCauseID: WordBool; dispid 1001;
    procedure ClearCauseID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectRefusalReasonsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E053-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRefusalReasonsCollection = interface(IInfoDataObjects)
    ['{E233E053-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectRefusalReasons; safecall;
    function Add: IConnectRefusalReasons; safecall;
    function Current: IConnectRefusalReasons; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectRefusalReasons read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectRefusalReasonsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E053-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRefusalReasonsCollectionDisp = dispinterface
    ['{E233E053-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectRefusalReasons readonly dispid 16;
    function Add: IConnectRefusalReasons; dispid 17;
    function Current: IConnectRefusalReasons; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectRefusalReasons
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E055-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRefusalReasons = interface(IInfoDataStaticObject)
    ['{E233E055-170B-11D7-A13A-0050BF5A903A}']
    function Get_RefusalReasonID: Integer; safecall;
    procedure Set_RefusalReasonID(Value: Integer); safecall;
    function IsNullRefusalReasonID: WordBool; safecall;
    procedure ClearRefusalReasonID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property RefusalReasonID: Integer read Get_RefusalReasonID write Set_RefusalReasonID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IConnectRefusalReasonsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E055-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRefusalReasonsDisp = dispinterface
    ['{E233E055-170B-11D7-A13A-0050BF5A903A}']
    property RefusalReasonID: Integer dispid 1000;
    function IsNullRefusalReasonID: WordBool; dispid 1001;
    procedure ClearRefusalReasonID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectInstallationCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectInstallationCollection = interface(IInfoDataObjects)
    ['{E233E058-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectInstallation; safecall;
    function Add: IConnectInstallation; safecall;
    function Current: IConnectInstallation; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectInstallation read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectInstallationCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E058-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectInstallationCollectionDisp = dispinterface
    ['{E233E058-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectInstallation readonly dispid 16;
    function Add: IConnectInstallation; dispid 17;
    function Current: IConnectInstallation; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectInstallation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E05A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectInstallation = interface(IInfoDataStaticObject)
    ['{E233E05A-170B-11D7-A13A-0050BF5A903A}']
    function Get_InstallationID: Integer; safecall;
    procedure Set_InstallationID(Value: Integer); safecall;
    function IsNullInstallationID: WordBool; safecall;
    procedure ClearInstallationID; safecall;
    function Get_PowerConnectRequestID: Integer; safecall;
    procedure Set_PowerConnectRequestID(Value: Integer); safecall;
    function IsNullPowerConnectRequestID: WordBool; safecall;
    procedure ClearPowerConnectRequestID; safecall;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_InstallationDate: TDateTime; safecall;
    procedure Set_InstallationDate(Value: TDateTime); safecall;
    function IsNullInstallationDate: WordBool; safecall;
    procedure ClearInstallationDate; safecall;
    function Get_InstallationPower: Double; safecall;
    procedure Set_InstallationPower(Value: Double); safecall;
    function IsNullInstallationPower: WordBool; safecall;
    procedure ClearInstallationPower; safecall;
    function Get_InstallationCategory: Integer; safecall;
    procedure Set_InstallationCategory(Value: Integer); safecall;
    function IsNullInstallationCategory: WordBool; safecall;
    procedure ClearInstallationCategory; safecall;
    property InstallationID: Integer read Get_InstallationID write Set_InstallationID;
    property PowerConnectRequestID: Integer read Get_PowerConnectRequestID write Set_PowerConnectRequestID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property Name: WideString read Get_Name write Set_Name;
    property InstallationDate: TDateTime read Get_InstallationDate write Set_InstallationDate;
    property InstallationPower: Double read Get_InstallationPower write Set_InstallationPower;
    property InstallationCategory: Integer read Get_InstallationCategory write Set_InstallationCategory;
  end;

// *********************************************************************//
// DispIntf:  IConnectInstallationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E05A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectInstallationDisp = dispinterface
    ['{E233E05A-170B-11D7-A13A-0050BF5A903A}']
    property InstallationID: Integer dispid 1000;
    function IsNullInstallationID: WordBool; dispid 1001;
    procedure ClearInstallationID; dispid 1002;
    property PowerConnectRequestID: Integer dispid 1003;
    function IsNullPowerConnectRequestID: WordBool; dispid 1004;
    procedure ClearPowerConnectRequestID; dispid 1005;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; dispid 1006;
    property PowerRequestNumber: WideString readonly dispid 1007;
    function IsNullPowerRequestNumber: WordBool; dispid 1008;
    property Name: WideString dispid 1009;
    function IsNullName: WordBool; dispid 1010;
    procedure ClearName; dispid 1011;
    property InstallationDate: TDateTime dispid 1012;
    function IsNullInstallationDate: WordBool; dispid 1013;
    procedure ClearInstallationDate; dispid 1014;
    property InstallationPower: Double dispid 1015;
    function IsNullInstallationPower: WordBool; dispid 1016;
    procedure ClearInstallationPower; dispid 1017;
    property InstallationCategory: Integer dispid 1018;
    function IsNullInstallationCategory: WordBool; dispid 1019;
    procedure ClearInstallationCategory; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectRequestAttachmentTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E05D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentTypeCollection = interface(IInfoDataObjects)
    ['{E233E05D-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectRequestAttachmentType; safecall;
    function Add: IConnectRequestAttachmentType; safecall;
    function Current: IConnectRequestAttachmentType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectRequestAttachmentType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectRequestAttachmentTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E05D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentTypeCollectionDisp = dispinterface
    ['{E233E05D-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectRequestAttachmentType readonly dispid 16;
    function Add: IConnectRequestAttachmentType; dispid 17;
    function Current: IConnectRequestAttachmentType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectRequestAttachmentType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E05F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentType = interface(IInfoDataStaticObject)
    ['{E233E05F-170B-11D7-A13A-0050BF5A903A}']
    function Get_AttachmentTypeID: Integer; safecall;
    procedure Set_AttachmentTypeID(Value: Integer); safecall;
    function IsNullAttachmentTypeID: WordBool; safecall;
    procedure ClearAttachmentTypeID; safecall;
    function Get_TemplateID: Integer; safecall;
    procedure Set_TemplateID(Value: Integer); safecall;
    function IsNullTemplateID: WordBool; safecall;
    procedure ClearTemplateID; safecall;
    function GetObjectByTemplateID: IConsumerClasses; safecall;
    function Get_TemplateDescription: WideString; safecall;
    function IsNullTemplateDescription: WordBool; safecall;
    function Get_TypeName: WideString; safecall;
    procedure Set_TypeName(const Value: WideString); safecall;
    function IsNullTypeName: WordBool; safecall;
    procedure ClearTypeName; safecall;
    function Get_IsMandatory: WordBool; safecall;
    procedure Set_IsMandatory(Value: WordBool); safecall;
    function IsNullIsMandatory: WordBool; safecall;
    procedure ClearIsMandatory; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property AttachmentTypeID: Integer read Get_AttachmentTypeID write Set_AttachmentTypeID;
    property TemplateID: Integer read Get_TemplateID write Set_TemplateID;
    property TemplateDescription: WideString read Get_TemplateDescription;
    property TypeName: WideString read Get_TypeName write Set_TypeName;
    property IsMandatory: WordBool read Get_IsMandatory write Set_IsMandatory;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IConnectRequestAttachmentTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E05F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentTypeDisp = dispinterface
    ['{E233E05F-170B-11D7-A13A-0050BF5A903A}']
    property AttachmentTypeID: Integer dispid 1000;
    function IsNullAttachmentTypeID: WordBool; dispid 1001;
    procedure ClearAttachmentTypeID; dispid 1002;
    property TemplateID: Integer dispid 1003;
    function IsNullTemplateID: WordBool; dispid 1004;
    procedure ClearTemplateID; dispid 1005;
    function GetObjectByTemplateID: IConsumerClasses; dispid 1006;
    property TemplateDescription: WideString readonly dispid 1007;
    function IsNullTemplateDescription: WordBool; dispid 1008;
    property TypeName: WideString dispid 1009;
    function IsNullTypeName: WordBool; dispid 1010;
    procedure ClearTypeName; dispid 1011;
    property IsMandatory: WordBool dispid 1012;
    function IsNullIsMandatory: WordBool; dispid 1013;
    procedure ClearIsMandatory; dispid 1014;
    property Hidden: WordBool dispid 1015;
    function IsNullHidden: WordBool; dispid 1016;
    procedure ClearHidden; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectRequestAttachmentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentCollection = interface(IInfoDataObjects)
    ['{E233E062-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectRequestAttachment; safecall;
    function Add: IConnectRequestAttachment; safecall;
    function Current: IConnectRequestAttachment; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectRequestAttachment read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectRequestAttachmentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E062-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentCollectionDisp = dispinterface
    ['{E233E062-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectRequestAttachment readonly dispid 16;
    function Add: IConnectRequestAttachment; dispid 17;
    function Current: IConnectRequestAttachment; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectRequestAttachment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachment = interface(IInfoDataStaticObject)
    ['{E233E064-170B-11D7-A13A-0050BF5A903A}']
    function Get_AttachmentID: Integer; safecall;
    function IsNullAttachmentID: WordBool; safecall;
    function Get_PowerConnectRequestID: Integer; safecall;
    procedure Set_PowerConnectRequestID(Value: Integer); safecall;
    function IsNullPowerConnectRequestID: WordBool; safecall;
    procedure ClearPowerConnectRequestID; safecall;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_PowerConnectRequestConsumerCategory: Integer; safecall;
    function IsNullPowerConnectRequestConsumerCategory: WordBool; safecall;
    function Get_AttachmentTypeID: Integer; safecall;
    procedure Set_AttachmentTypeID(Value: Integer); safecall;
    function IsNullAttachmentTypeID: WordBool; safecall;
    procedure ClearAttachmentTypeID; safecall;
    function GetObjectByAttachmentTypeID: IConnectRequestAttachmentType; safecall;
    function Get_AttachmentTypeName: WideString; safecall;
    function IsNullAttachmentTypeName: WordBool; safecall;
    function Get_IsMandatoryType: WordBool; safecall;
    function IsNullIsMandatoryType: WordBool; safecall;
    function Get_AttachmentTypeHidden: WordBool; safecall;
    function IsNullAttachmentTypeHidden: WordBool; safecall;
    function Get_AttachmentTypeTemplateID: Integer; safecall;
    function IsNullAttachmentTypeTemplateID: WordBool; safecall;
    function Get_AttachmentName: WideString; safecall;
    procedure Set_AttachmentName(const Value: WideString); safecall;
    function IsNullAttachmentName: WordBool; safecall;
    procedure ClearAttachmentName; safecall;
    function Get_AttachmentDate: TDateTime; safecall;
    procedure Set_AttachmentDate(Value: TDateTime); safecall;
    function IsNullAttachmentDate: WordBool; safecall;
    procedure ClearAttachmentDate; safecall;
    function Get_AttachmentScan: OleVariant; safecall;
    procedure Set_AttachmentScan(Value: OleVariant); safecall;
    function IsNullAttachmentScan: WordBool; safecall;
    procedure ClearAttachmentScan; safecall;
    function Get_FileExt: WideString; safecall;
    procedure Set_FileExt(const Value: WideString); safecall;
    function IsNullFileExt: WordBool; safecall;
    procedure ClearFileExt; safecall;
    property AttachmentID: Integer read Get_AttachmentID;
    property PowerConnectRequestID: Integer read Get_PowerConnectRequestID write Set_PowerConnectRequestID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property PowerConnectRequestConsumerCategory: Integer read Get_PowerConnectRequestConsumerCategory;
    property AttachmentTypeID: Integer read Get_AttachmentTypeID write Set_AttachmentTypeID;
    property AttachmentTypeName: WideString read Get_AttachmentTypeName;
    property IsMandatoryType: WordBool read Get_IsMandatoryType;
    property AttachmentTypeHidden: WordBool read Get_AttachmentTypeHidden;
    property AttachmentTypeTemplateID: Integer read Get_AttachmentTypeTemplateID;
    property AttachmentName: WideString read Get_AttachmentName write Set_AttachmentName;
    property AttachmentDate: TDateTime read Get_AttachmentDate write Set_AttachmentDate;
    property AttachmentScan: OleVariant read Get_AttachmentScan write Set_AttachmentScan;
    property FileExt: WideString read Get_FileExt write Set_FileExt;
  end;

// *********************************************************************//
// DispIntf:  IConnectRequestAttachmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E064-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectRequestAttachmentDisp = dispinterface
    ['{E233E064-170B-11D7-A13A-0050BF5A903A}']
    property AttachmentID: Integer readonly dispid 1000;
    function IsNullAttachmentID: WordBool; dispid 1001;
    property PowerConnectRequestID: Integer dispid 1002;
    function IsNullPowerConnectRequestID: WordBool; dispid 1003;
    procedure ClearPowerConnectRequestID; dispid 1004;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; dispid 1005;
    property PowerRequestNumber: WideString readonly dispid 1006;
    function IsNullPowerRequestNumber: WordBool; dispid 1007;
    property PowerConnectRequestConsumerCategory: Integer readonly dispid 1008;
    function IsNullPowerConnectRequestConsumerCategory: WordBool; dispid 1009;
    property AttachmentTypeID: Integer dispid 1010;
    function IsNullAttachmentTypeID: WordBool; dispid 1011;
    procedure ClearAttachmentTypeID; dispid 1012;
    function GetObjectByAttachmentTypeID: IConnectRequestAttachmentType; dispid 1013;
    property AttachmentTypeName: WideString readonly dispid 1014;
    function IsNullAttachmentTypeName: WordBool; dispid 1015;
    property IsMandatoryType: WordBool readonly dispid 1016;
    function IsNullIsMandatoryType: WordBool; dispid 1017;
    property AttachmentTypeHidden: WordBool readonly dispid 1018;
    function IsNullAttachmentTypeHidden: WordBool; dispid 1019;
    property AttachmentTypeTemplateID: Integer readonly dispid 1020;
    function IsNullAttachmentTypeTemplateID: WordBool; dispid 1021;
    property AttachmentName: WideString dispid 1022;
    function IsNullAttachmentName: WordBool; dispid 1023;
    procedure ClearAttachmentName; dispid 1024;
    property AttachmentDate: TDateTime dispid 1025;
    function IsNullAttachmentDate: WordBool; dispid 1026;
    procedure ClearAttachmentDate; dispid 1027;
    property AttachmentScan: OleVariant dispid 1028;
    function IsNullAttachmentScan: WordBool; dispid 1029;
    procedure ClearAttachmentScan; dispid 1030;
    property FileExt: WideString dispid 1031;
    function IsNullFileExt: WordBool; dispid 1032;
    procedure ClearFileExt; dispid 1033;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictPowerInstallWorkTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E067-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPowerInstallWorkTypeCollection = interface(IInfoDataObjects)
    ['{E233E067-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictPowerInstallWorkType; safecall;
    function Add: IDictPowerInstallWorkType; safecall;
    function Current: IDictPowerInstallWorkType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictPowerInstallWorkType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictPowerInstallWorkTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E067-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPowerInstallWorkTypeCollectionDisp = dispinterface
    ['{E233E067-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictPowerInstallWorkType readonly dispid 16;
    function Add: IDictPowerInstallWorkType; dispid 17;
    function Current: IDictPowerInstallWorkType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictPowerInstallWorkType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E069-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPowerInstallWorkType = interface(IInfoDataStaticObject)
    ['{E233E069-170B-11D7-A13A-0050BF5A903A}']
    function Get_WorkTypeID: Integer; safecall;
    procedure Set_WorkTypeID(Value: Integer); safecall;
    function IsNullWorkTypeID: WordBool; safecall;
    procedure ClearWorkTypeID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property WorkTypeID: Integer read Get_WorkTypeID write Set_WorkTypeID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IDictPowerInstallWorkTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E069-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPowerInstallWorkTypeDisp = dispinterface
    ['{E233E069-170B-11D7-A13A-0050BF5A903A}']
    property WorkTypeID: Integer dispid 1000;
    function IsNullWorkTypeID: WordBool; dispid 1001;
    procedure ClearWorkTypeID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictPrescriptionsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E06C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPrescriptionsCollection = interface(IInfoDataObjects)
    ['{E233E06C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictPrescriptions; safecall;
    function Add: IDictPrescriptions; safecall;
    function Current: IDictPrescriptions; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictPrescriptions read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictPrescriptionsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E06C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPrescriptionsCollectionDisp = dispinterface
    ['{E233E06C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictPrescriptions readonly dispid 16;
    function Add: IDictPrescriptions; dispid 17;
    function Current: IDictPrescriptions; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictPrescriptions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E06E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPrescriptions = interface(IInfoDataStaticObject)
    ['{E233E06E-170B-11D7-A13A-0050BF5A903A}']
    function Get_PrescriptionID: Integer; safecall;
    procedure Set_PrescriptionID(Value: Integer); safecall;
    function IsNullPrescriptionID: WordBool; safecall;
    procedure ClearPrescriptionID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property PrescriptionID: Integer read Get_PrescriptionID write Set_PrescriptionID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IDictPrescriptionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E06E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictPrescriptionsDisp = dispinterface
    ['{E233E06E-170B-11D7-A13A-0050BF5A903A}']
    property PrescriptionID: Integer dispid 1000;
    function IsNullPrescriptionID: WordBool; dispid 1001;
    procedure ClearPrescriptionID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictConnectionTariffsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E071-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConnectionTariffsCollection = interface(IInfoDataObjects)
    ['{E233E071-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictConnectionTariffs; safecall;
    function Add: IDictConnectionTariffs; safecall;
    function Current: IDictConnectionTariffs; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictConnectionTariffs read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictConnectionTariffsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E071-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConnectionTariffsCollectionDisp = dispinterface
    ['{E233E071-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictConnectionTariffs readonly dispid 16;
    function Add: IDictConnectionTariffs; dispid 17;
    function Current: IDictConnectionTariffs; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictConnectionTariffs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E073-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConnectionTariffs = interface(IInfoDataStaticObject)
    ['{E233E073-170B-11D7-A13A-0050BF5A903A}']
    function Get_Tariff_ID: Integer; safecall;
    procedure Set_Tariff_ID(Value: Integer); safecall;
    function IsNullTariff_ID: WordBool; safecall;
    procedure ClearTariff_ID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Cost: Double; safecall;
    procedure Set_Cost(Value: Double); safecall;
    function IsNullCost: WordBool; safecall;
    procedure ClearCost; safecall;
    function Get_Skrytoe: WordBool; safecall;
    procedure Set_Skrytoe(Value: WordBool); safecall;
    function IsNullSkrytoe: WordBool; safecall;
    procedure ClearSkrytoe; safecall;
    function Get_CostConst: Double; safecall;
    procedure Set_CostConst(Value: Double); safecall;
    function IsNullCostConst: WordBool; safecall;
    procedure ClearCostConst; safecall;
    property Tariff_ID: Integer read Get_Tariff_ID write Set_Tariff_ID;
    property Name: WideString read Get_Name write Set_Name;
    property Cost: Double read Get_Cost write Set_Cost;
    property Skrytoe: WordBool read Get_Skrytoe write Set_Skrytoe;
    property CostConst: Double read Get_CostConst write Set_CostConst;
  end;

// *********************************************************************//
// DispIntf:  IDictConnectionTariffsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E073-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConnectionTariffsDisp = dispinterface
    ['{E233E073-170B-11D7-A13A-0050BF5A903A}']
    property Tariff_ID: Integer dispid 1000;
    function IsNullTariff_ID: WordBool; dispid 1001;
    procedure ClearTariff_ID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Cost: Double dispid 1006;
    function IsNullCost: WordBool; dispid 1007;
    procedure ClearCost; dispid 1008;
    property Skrytoe: WordBool dispid 1009;
    function IsNullSkrytoe: WordBool; dispid 1010;
    procedure ClearSkrytoe; dispid 1011;
    property CostConst: Double dispid 1012;
    function IsNullCostConst: WordBool; dispid 1013;
    procedure ClearCostConst; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictRemoveReasonsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoveReasonsCollection = interface(IInfoDataObjects)
    ['{E233E076-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictRemoveReasons; safecall;
    function Add: IDictRemoveReasons; safecall;
    function Current: IDictRemoveReasons; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictRemoveReasons read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictRemoveReasonsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E076-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoveReasonsCollectionDisp = dispinterface
    ['{E233E076-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictRemoveReasons readonly dispid 16;
    function Add: IDictRemoveReasons; dispid 17;
    function Current: IDictRemoveReasons; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictRemoveReasons
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E078-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoveReasons = interface(IInfoDataStaticObject)
    ['{E233E078-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictRemoveReasonsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E078-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictRemoveReasonsDisp = dispinterface
    ['{E233E078-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Hidden: WordBool dispid 1006;
    function IsNullHidden: WordBool; dispid 1007;
    procedure ClearHidden; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTestingOrganizationsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E07B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTestingOrganizationsCollection = interface(IInfoDataObjects)
    ['{E233E07B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictTestingOrganizations; safecall;
    function Add: IDictTestingOrganizations; safecall;
    function Current: IDictTestingOrganizations; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictTestingOrganizations read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictTestingOrganizationsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E07B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTestingOrganizationsCollectionDisp = dispinterface
    ['{E233E07B-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictTestingOrganizations readonly dispid 16;
    function Add: IDictTestingOrganizations; dispid 17;
    function Current: IDictTestingOrganizations; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTestingOrganizations
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E07D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTestingOrganizations = interface(IInfoDataStaticObject)
    ['{E233E07D-170B-11D7-A13A-0050BF5A903A}']
    function Get_OrganizationID: Integer; safecall;
    function IsNullOrganizationID: WordBool; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_LicenseNumber: WideString; safecall;
    procedure Set_LicenseNumber(const Value: WideString); safecall;
    function IsNullLicenseNumber: WordBool; safecall;
    procedure ClearLicenseNumber; safecall;
    function Get_LicenseIssuedDate: TDateTime; safecall;
    procedure Set_LicenseIssuedDate(Value: TDateTime); safecall;
    function IsNullLicenseIssuedDate: WordBool; safecall;
    procedure ClearLicenseIssuedDate; safecall;
    function Get_LicenseIssuerID: Integer; safecall;
    procedure Set_LicenseIssuerID(Value: Integer); safecall;
    function IsNullLicenseIssuerID: WordBool; safecall;
    procedure ClearLicenseIssuerID; safecall;
    function GetObjectByLicenseIssuerID: IOrganization; safecall;
    function Get_LicenseIssuerOrganizationName: WideString; safecall;
    function IsNullLicenseIssuerOrganizationName: WordBool; safecall;
    function Get_LicenseExpirationDate: TDateTime; safecall;
    procedure Set_LicenseExpirationDate(Value: TDateTime); safecall;
    function IsNullLicenseExpirationDate: WordBool; safecall;
    procedure ClearLicenseExpirationDate; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property OrganizationID: Integer read Get_OrganizationID;
    property Name: WideString read Get_Name write Set_Name;
    property LicenseNumber: WideString read Get_LicenseNumber write Set_LicenseNumber;
    property LicenseIssuedDate: TDateTime read Get_LicenseIssuedDate write Set_LicenseIssuedDate;
    property LicenseIssuerID: Integer read Get_LicenseIssuerID write Set_LicenseIssuerID;
    property LicenseIssuerOrganizationName: WideString read Get_LicenseIssuerOrganizationName;
    property LicenseExpirationDate: TDateTime read Get_LicenseExpirationDate write Set_LicenseExpirationDate;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictTestingOrganizationsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E07D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTestingOrganizationsDisp = dispinterface
    ['{E233E07D-170B-11D7-A13A-0050BF5A903A}']
    property OrganizationID: Integer readonly dispid 1000;
    function IsNullOrganizationID: WordBool; dispid 1001;
    property Name: WideString dispid 1002;
    function IsNullName: WordBool; dispid 1003;
    procedure ClearName; dispid 1004;
    property LicenseNumber: WideString dispid 1005;
    function IsNullLicenseNumber: WordBool; dispid 1006;
    procedure ClearLicenseNumber; dispid 1007;
    property LicenseIssuedDate: TDateTime dispid 1008;
    function IsNullLicenseIssuedDate: WordBool; dispid 1009;
    procedure ClearLicenseIssuedDate; dispid 1010;
    property LicenseIssuerID: Integer dispid 1011;
    function IsNullLicenseIssuerID: WordBool; dispid 1012;
    procedure ClearLicenseIssuerID; dispid 1013;
    function GetObjectByLicenseIssuerID: IOrganization; dispid 1014;
    property LicenseIssuerOrganizationName: WideString readonly dispid 1015;
    function IsNullLicenseIssuerOrganizationName: WordBool; dispid 1016;
    property LicenseExpirationDate: TDateTime dispid 1017;
    function IsNullLicenseExpirationDate: WordBool; dispid 1018;
    procedure ClearLicenseExpirationDate; dispid 1019;
    property Hidden: WordBool dispid 1020;
    function IsNullHidden: WordBool; dispid 1021;
    procedure ClearHidden; dispid 1022;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFloatConstsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFloatConstsCollection = interface(IInfoDataObjects)
    ['{E233E080-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IFloatConsts; safecall;
    function Add: IFloatConsts; safecall;
    function Current: IFloatConsts; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IFloatConsts read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IFloatConstsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E080-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFloatConstsCollectionDisp = dispinterface
    ['{E233E080-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IFloatConsts readonly dispid 16;
    function Add: IFloatConsts; dispid 17;
    function Current: IFloatConsts; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IFloatConsts
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E082-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFloatConsts = interface(IInfoDataStaticObject)
    ['{E233E082-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConstID: Integer; safecall;
    procedure Set_ConstID(Value: Integer); safecall;
    function IsNullConstID: WordBool; safecall;
    procedure ClearConstID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Value: Double; safecall;
    procedure Set_Value(Value: Double); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property ConstID: Integer read Get_ConstID write Set_ConstID;
    property Description: WideString read Get_Description write Set_Description;
    property Name: WideString read Get_Name write Set_Name;
    property Value: Double read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IFloatConstsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E082-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IFloatConstsDisp = dispinterface
    ['{E233E082-170B-11D7-A13A-0050BF5A903A}']
    property ConstID: Integer dispid 1000;
    function IsNullConstID: WordBool; dispid 1001;
    procedure ClearConstID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Value: Double dispid 1009;
    function IsNullValue: WordBool; dispid 1010;
    procedure ClearValue; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIntConstsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E085-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIntConstsCollection = interface(IInfoDataObjects)
    ['{E233E085-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IIntConsts; safecall;
    function Add: IIntConsts; safecall;
    function Current: IIntConsts; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IIntConsts read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IIntConstsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E085-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIntConstsCollectionDisp = dispinterface
    ['{E233E085-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IIntConsts readonly dispid 16;
    function Add: IIntConsts; dispid 17;
    function Current: IIntConsts; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IIntConsts
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E087-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIntConsts = interface(IInfoDataStaticObject)
    ['{E233E087-170B-11D7-A13A-0050BF5A903A}']
    function Get_ConstID: Integer; safecall;
    procedure Set_ConstID(Value: Integer); safecall;
    function IsNullConstID: WordBool; safecall;
    procedure ClearConstID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Value: Integer; safecall;
    procedure Set_Value(Value: Integer); safecall;
    function IsNullValue: WordBool; safecall;
    procedure ClearValue; safecall;
    property ConstID: Integer read Get_ConstID write Set_ConstID;
    property Description: WideString read Get_Description write Set_Description;
    property Name: WideString read Get_Name write Set_Name;
    property Value: Integer read Get_Value write Set_Value;
  end;

// *********************************************************************//
// DispIntf:  IIntConstsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E087-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IIntConstsDisp = dispinterface
    ['{E233E087-170B-11D7-A13A-0050BF5A903A}']
    property ConstID: Integer dispid 1000;
    function IsNullConstID: WordBool; dispid 1001;
    procedure ClearConstID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property Name: WideString dispid 1006;
    function IsNullName: WordBool; dispid 1007;
    procedure ClearName; dispid 1008;
    property Value: Integer dispid 1009;
    function IsNullValue: WordBool; dispid 1010;
    procedure ClearValue; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOutletCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E08A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOutletCollection = interface(IInfoDataObjects)
    ['{E233E08A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerOutlet; safecall;
    function Add: IPowerOutlet; safecall;
    function Current: IPowerOutlet; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerOutlet read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerOutletCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E08A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOutletCollectionDisp = dispinterface
    ['{E233E08A-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerOutlet readonly dispid 16;
    function Add: IPowerOutlet; dispid 17;
    function Current: IPowerOutlet; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerOutlet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E08C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOutlet = interface(IInfoDataStaticObject)
    ['{E233E08C-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerOutletID: Integer; safecall;
    procedure Set_PowerOutletID(Value: Integer); safecall;
    function IsNullPowerOutletID: WordBool; safecall;
    procedure ClearPowerOutletID; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_Inom: Double; safecall;
    procedure Set_Inom(Value: Double); safecall;
    function IsNullInom: WordBool; safecall;
    procedure ClearInom; safecall;
    function Get_Unom: Double; safecall;
    procedure Set_Unom(Value: Double); safecall;
    function IsNullUnom: WordBool; safecall;
    procedure ClearUnom; safecall;
    function Get_PowerConnectRequestID: Integer; safecall;
    procedure Set_PowerConnectRequestID(Value: Integer); safecall;
    function IsNullPowerConnectRequestID: WordBool; safecall;
    procedure ClearPowerConnectRequestID; safecall;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    property PowerOutletID: Integer read Get_PowerOutletID write Set_PowerOutletID;
    property Name: WideString read Get_Name write Set_Name;
    property Inom: Double read Get_Inom write Set_Inom;
    property Unom: Double read Get_Unom write Set_Unom;
    property PowerConnectRequestID: Integer read Get_PowerConnectRequestID write Set_PowerConnectRequestID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
  end;

// *********************************************************************//
// DispIntf:  IPowerOutletDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E08C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerOutletDisp = dispinterface
    ['{E233E08C-170B-11D7-A13A-0050BF5A903A}']
    property PowerOutletID: Integer dispid 1000;
    function IsNullPowerOutletID: WordBool; dispid 1001;
    procedure ClearPowerOutletID; dispid 1002;
    property Name: WideString dispid 1003;
    function IsNullName: WordBool; dispid 1004;
    procedure ClearName; dispid 1005;
    property Inom: Double dispid 1006;
    function IsNullInom: WordBool; dispid 1007;
    procedure ClearInom; dispid 1008;
    property Unom: Double dispid 1009;
    function IsNullUnom: WordBool; dispid 1010;
    procedure ClearUnom; dispid 1011;
    property PowerConnectRequestID: Integer dispid 1012;
    function IsNullPowerConnectRequestID: WordBool; dispid 1013;
    procedure ClearPowerConnectRequestID; dispid 1014;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; dispid 1015;
    property PowerRequestNumber: WideString readonly dispid 1016;
    function IsNullPowerRequestNumber: WordBool; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISealAccountReasonsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E08F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountReasonsCollection = interface(IInfoDataObjects)
    ['{E233E08F-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISealAccountReasons; safecall;
    function Add: ISealAccountReasons; safecall;
    function Current: ISealAccountReasons; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISealAccountReasons read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISealAccountReasonsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E08F-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountReasonsCollectionDisp = dispinterface
    ['{E233E08F-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISealAccountReasons readonly dispid 16;
    function Add: ISealAccountReasons; dispid 17;
    function Current: ISealAccountReasons; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISealAccountReasons
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E091-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountReasons = interface(IInfoDataStaticObject)
    ['{E233E091-170B-11D7-A13A-0050BF5A903A}']
    function Get_ReasonID: Integer; safecall;
    procedure Set_ReasonID(Value: Integer); safecall;
    function IsNullReasonID: WordBool; safecall;
    procedure ClearReasonID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property ReasonID: Integer read Get_ReasonID write Set_ReasonID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  ISealAccountReasonsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E091-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountReasonsDisp = dispinterface
    ['{E233E091-170B-11D7-A13A-0050BF5A903A}']
    property ReasonID: Integer dispid 1000;
    function IsNullReasonID: WordBool; dispid 1001;
    procedure ClearReasonID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IActProjectRefuzedCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E094-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActProjectRefuzedCollection = interface(IInfoDataObjects)
    ['{E233E094-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IActProjectRefuzed; safecall;
    function Add: IActProjectRefuzed; safecall;
    function Current: IActProjectRefuzed; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IActProjectRefuzed read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IActProjectRefuzedCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E094-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActProjectRefuzedCollectionDisp = dispinterface
    ['{E233E094-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IActProjectRefuzed readonly dispid 16;
    function Add: IActProjectRefuzed; dispid 17;
    function Current: IActProjectRefuzed; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IActProjectRefuzed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E096-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActProjectRefuzed = interface(IInfoDataStaticObject)
    ['{E233E096-170B-11D7-A13A-0050BF5A903A}']
    function Get_ActProjectRefuzedID: Integer; safecall;
    procedure Set_ActProjectRefuzedID(Value: Integer); safecall;
    function IsNullActProjectRefuzedID: WordBool; safecall;
    procedure ClearActProjectRefuzedID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property ActProjectRefuzedID: Integer read Get_ActProjectRefuzedID write Set_ActProjectRefuzedID;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IActProjectRefuzedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E096-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IActProjectRefuzedDisp = dispinterface
    ['{E233E096-170B-11D7-A13A-0050BF5A903A}']
    property ActProjectRefuzedID: Integer dispid 1000;
    function IsNullActProjectRefuzedID: WordBool; dispid 1001;
    procedure ClearActProjectRefuzedID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkTypeCostCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E099-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeCostCollection = interface(IInfoDataObjects)
    ['{E233E099-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectionSpecWorkTypeCost; safecall;
    function Add: IConnectionSpecWorkTypeCost; safecall;
    function Current: IConnectionSpecWorkTypeCost; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectionSpecWorkTypeCost read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkTypeCostCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E099-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeCostCollectionDisp = dispinterface
    ['{E233E099-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectionSpecWorkTypeCost readonly dispid 16;
    function Add: IConnectionSpecWorkTypeCost; dispid 17;
    function Current: IConnectionSpecWorkTypeCost; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkTypeCost
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E09B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeCost = interface(IInfoDataStaticObject)
    ['{E233E09B-170B-11D7-A13A-0050BF5A903A}']
    function Get_Id: Integer; safecall;
    procedure Set_Id(Value: Integer); safecall;
    function IsNullID: WordBool; safecall;
    procedure ClearID; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_CostSum: Double; safecall;
    procedure Set_CostSum(Value: Double); safecall;
    function IsNullCostSum: WordBool; safecall;
    procedure ClearCostSum; safecall;
    function Get_CostMaterial: Double; safecall;
    procedure Set_CostMaterial(Value: Double); safecall;
    function IsNullCostMaterial: WordBool; safecall;
    procedure ClearCostMaterial; safecall;
    function Get_CostMechanical: Double; safecall;
    procedure Set_CostMechanical(Value: Double); safecall;
    function IsNullCostMechanical: WordBool; safecall;
    procedure ClearCostMechanical; safecall;
    property Id: Integer read Get_Id write Set_Id;
    property Description: WideString read Get_Description write Set_Description;
    property CostSum: Double read Get_CostSum write Set_CostSum;
    property CostMaterial: Double read Get_CostMaterial write Set_CostMaterial;
    property CostMechanical: Double read Get_CostMechanical write Set_CostMechanical;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkTypeCostDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E09B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeCostDisp = dispinterface
    ['{E233E09B-170B-11D7-A13A-0050BF5A903A}']
    property Id: Integer dispid 1000;
    function IsNullID: WordBool; dispid 1001;
    procedure ClearID; dispid 1002;
    property Description: WideString dispid 1003;
    function IsNullDescription: WordBool; dispid 1004;
    procedure ClearDescription; dispid 1005;
    property CostSum: Double dispid 1006;
    function IsNullCostSum: WordBool; dispid 1007;
    procedure ClearCostSum; dispid 1008;
    property CostMaterial: Double dispid 1009;
    function IsNullCostMaterial: WordBool; dispid 1010;
    procedure ClearCostMaterial; dispid 1011;
    property CostMechanical: Double dispid 1012;
    function IsNullCostMechanical: WordBool; dispid 1013;
    procedure ClearCostMechanical; dispid 1014;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkClassCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E09E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkClassCollection = interface(IInfoDataObjects)
    ['{E233E09E-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectionSpecWorkClass; safecall;
    function Add: IConnectionSpecWorkClass; safecall;
    function Current: IConnectionSpecWorkClass; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectionSpecWorkClass read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkClassCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E09E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkClassCollectionDisp = dispinterface
    ['{E233E09E-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectionSpecWorkClass readonly dispid 16;
    function Add: IConnectionSpecWorkClass; dispid 17;
    function Current: IConnectionSpecWorkClass; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkClass
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkClass = interface(IInfoDataStaticObject)
    ['{E233E0A0-170B-11D7-A13A-0050BF5A903A}']
    function Get_WorkClassID: Integer; safecall;
    function IsNullWorkClassID: WordBool; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_IsMandatory: WordBool; safecall;
    procedure Set_IsMandatory(Value: WordBool); safecall;
    function IsNullIsMandatory: WordBool; safecall;
    procedure ClearIsMandatory; safecall;
    property WorkClassID: Integer read Get_WorkClassID;
    property Description: WideString read Get_Description write Set_Description;
    property IsMandatory: WordBool read Get_IsMandatory write Set_IsMandatory;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkClassDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkClassDisp = dispinterface
    ['{E233E0A0-170B-11D7-A13A-0050BF5A903A}']
    property WorkClassID: Integer readonly dispid 1000;
    function IsNullWorkClassID: WordBool; dispid 1001;
    property Description: WideString dispid 1002;
    function IsNullDescription: WordBool; dispid 1003;
    procedure ClearDescription; dispid 1004;
    property IsMandatory: WordBool dispid 1005;
    function IsNullIsMandatory: WordBool; dispid 1006;
    procedure ClearIsMandatory; dispid 1007;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkTypeCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeCollection = interface(IInfoDataObjects)
    ['{E233E0A3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectionSpecWorkType; safecall;
    function Add: IConnectionSpecWorkType; safecall;
    function Current: IConnectionSpecWorkType; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectionSpecWorkType read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkTypeCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeCollectionDisp = dispinterface
    ['{E233E0A3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectionSpecWorkType readonly dispid 16;
    function Add: IConnectionSpecWorkType; dispid 17;
    function Current: IConnectionSpecWorkType; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkType = interface(IInfoDataStaticObject)
    ['{E233E0A5-170B-11D7-A13A-0050BF5A903A}']
    function Get_WorkTypeID: Integer; safecall;
    function IsNullWorkTypeID: WordBool; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_CostExpr: WideString; safecall;
    procedure Set_CostExpr(const Value: WideString); safecall;
    function IsNullCostExpr: WordBool; safecall;
    procedure ClearCostExpr; safecall;
    function Get_InvestProgramTemplate: WideString; safecall;
    procedure Set_InvestProgramTemplate(const Value: WideString); safecall;
    function IsNullInvestProgramTemplate: WordBool; safecall;
    procedure ClearInvestProgramTemplate; safecall;
    function Get_PrintingTemplate: WideString; safecall;
    procedure Set_PrintingTemplate(const Value: WideString); safecall;
    function IsNullPrintingTemplate: WordBool; safecall;
    procedure ClearPrintingTemplate; safecall;
    function Get_WorkClassID: Integer; safecall;
    procedure Set_WorkClassID(Value: Integer); safecall;
    function IsNullWorkClassID: WordBool; safecall;
    procedure ClearWorkClassID; safecall;
    function GetObjectByWorkClassID: IConnectionSpecWorkClass; safecall;
    function Get_WorkClassDescription: WideString; safecall;
    function IsNullWorkClassDescription: WordBool; safecall;
    property WorkTypeID: Integer read Get_WorkTypeID;
    property Description: WideString read Get_Description write Set_Description;
    property CostExpr: WideString read Get_CostExpr write Set_CostExpr;
    property InvestProgramTemplate: WideString read Get_InvestProgramTemplate write Set_InvestProgramTemplate;
    property PrintingTemplate: WideString read Get_PrintingTemplate write Set_PrintingTemplate;
    property WorkClassID: Integer read Get_WorkClassID write Set_WorkClassID;
    property WorkClassDescription: WideString read Get_WorkClassDescription;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkTypeDisp = dispinterface
    ['{E233E0A5-170B-11D7-A13A-0050BF5A903A}']
    property WorkTypeID: Integer readonly dispid 1000;
    function IsNullWorkTypeID: WordBool; dispid 1001;
    property Description: WideString dispid 1002;
    function IsNullDescription: WordBool; dispid 1003;
    procedure ClearDescription; dispid 1004;
    property CostExpr: WideString dispid 1005;
    function IsNullCostExpr: WordBool; dispid 1006;
    procedure ClearCostExpr; dispid 1007;
    property InvestProgramTemplate: WideString dispid 1008;
    function IsNullInvestProgramTemplate: WordBool; dispid 1009;
    procedure ClearInvestProgramTemplate; dispid 1010;
    property PrintingTemplate: WideString dispid 1011;
    function IsNullPrintingTemplate: WordBool; dispid 1012;
    procedure ClearPrintingTemplate; dispid 1013;
    property WorkClassID: Integer dispid 1014;
    function IsNullWorkClassID: WordBool; dispid 1015;
    procedure ClearWorkClassID; dispid 1016;
    function GetObjectByWorkClassID: IConnectionSpecWorkClass; dispid 1017;
    property WorkClassDescription: WideString readonly dispid 1018;
    function IsNullWorkClassDescription: WordBool; dispid 1019;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictConstructionOrganizationsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConstructionOrganizationsCollection = interface(IInfoDataObjects)
    ['{E233E0A8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictConstructionOrganizations; safecall;
    function Add: IDictConstructionOrganizations; safecall;
    function Current: IDictConstructionOrganizations; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictConstructionOrganizations read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictConstructionOrganizationsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0A8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConstructionOrganizationsCollectionDisp = dispinterface
    ['{E233E0A8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictConstructionOrganizations readonly dispid 16;
    function Add: IDictConstructionOrganizations; dispid 17;
    function Current: IDictConstructionOrganizations; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictConstructionOrganizations
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConstructionOrganizations = interface(IInfoDataStaticObject)
    ['{E233E0AA-170B-11D7-A13A-0050BF5A903A}']
    function Get_OrganizationID: Integer; safecall;
    function IsNullOrganizationID: WordBool; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function IsNullName: WordBool; safecall;
    procedure ClearName; safecall;
    function Get_LicenseNumber: WideString; safecall;
    procedure Set_LicenseNumber(const Value: WideString); safecall;
    function IsNullLicenseNumber: WordBool; safecall;
    procedure ClearLicenseNumber; safecall;
    function Get_LicenseIssuedDate: TDateTime; safecall;
    procedure Set_LicenseIssuedDate(Value: TDateTime); safecall;
    function IsNullLicenseIssuedDate: WordBool; safecall;
    procedure ClearLicenseIssuedDate; safecall;
    function Get_LicenseIssuerID: Integer; safecall;
    procedure Set_LicenseIssuerID(Value: Integer); safecall;
    function IsNullLicenseIssuerID: WordBool; safecall;
    procedure ClearLicenseIssuerID; safecall;
    function GetObjectByLicenseIssuerID: IOrganization; safecall;
    function Get_LicenseIssuerOrganizationName: WideString; safecall;
    function IsNullLicenseIssuerOrganizationName: WordBool; safecall;
    function Get_LicenseExpirationDate: TDateTime; safecall;
    procedure Set_LicenseExpirationDate(Value: TDateTime); safecall;
    function IsNullLicenseExpirationDate: WordBool; safecall;
    procedure ClearLicenseExpirationDate; safecall;
    function Get_Hidden: WordBool; safecall;
    procedure Set_Hidden(Value: WordBool); safecall;
    function IsNullHidden: WordBool; safecall;
    procedure ClearHidden; safecall;
    property OrganizationID: Integer read Get_OrganizationID;
    property Name: WideString read Get_Name write Set_Name;
    property LicenseNumber: WideString read Get_LicenseNumber write Set_LicenseNumber;
    property LicenseIssuedDate: TDateTime read Get_LicenseIssuedDate write Set_LicenseIssuedDate;
    property LicenseIssuerID: Integer read Get_LicenseIssuerID write Set_LicenseIssuerID;
    property LicenseIssuerOrganizationName: WideString read Get_LicenseIssuerOrganizationName;
    property LicenseExpirationDate: TDateTime read Get_LicenseExpirationDate write Set_LicenseExpirationDate;
    property Hidden: WordBool read Get_Hidden write Set_Hidden;
  end;

// *********************************************************************//
// DispIntf:  IDictConstructionOrganizationsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0AA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictConstructionOrganizationsDisp = dispinterface
    ['{E233E0AA-170B-11D7-A13A-0050BF5A903A}']
    property OrganizationID: Integer readonly dispid 1000;
    function IsNullOrganizationID: WordBool; dispid 1001;
    property Name: WideString dispid 1002;
    function IsNullName: WordBool; dispid 1003;
    procedure ClearName; dispid 1004;
    property LicenseNumber: WideString dispid 1005;
    function IsNullLicenseNumber: WordBool; dispid 1006;
    procedure ClearLicenseNumber; dispid 1007;
    property LicenseIssuedDate: TDateTime dispid 1008;
    function IsNullLicenseIssuedDate: WordBool; dispid 1009;
    procedure ClearLicenseIssuedDate; dispid 1010;
    property LicenseIssuerID: Integer dispid 1011;
    function IsNullLicenseIssuerID: WordBool; dispid 1012;
    procedure ClearLicenseIssuerID; dispid 1013;
    function GetObjectByLicenseIssuerID: IOrganization; dispid 1014;
    property LicenseIssuerOrganizationName: WideString readonly dispid 1015;
    function IsNullLicenseIssuerOrganizationName: WordBool; dispid 1016;
    property LicenseExpirationDate: TDateTime dispid 1017;
    function IsNullLicenseExpirationDate: WordBool; dispid 1018;
    procedure ClearLicenseExpirationDate; dispid 1019;
    property Hidden: WordBool dispid 1020;
    function IsNullHidden: WordBool; dispid 1021;
    procedure ClearHidden; dispid 1022;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionActCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionActCollection = interface(IInfoDataObjects)
    ['{E233E0AD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICheckingInspectionAct; safecall;
    function Add: ICheckingInspectionAct; safecall;
    function Current: ICheckingInspectionAct; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICheckingInspectionAct read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInspectionActCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0AD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionActCollectionDisp = dispinterface
    ['{E233E0AD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICheckingInspectionAct readonly dispid 16;
    function Add: ICheckingInspectionAct; dispid 17;
    function Current: ICheckingInspectionAct; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICheckingInspectionAct
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICheckingInspectionAct = interface(IInfoDataStaticObject)
    ['{E233E0AF-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; safecall;
    function Get_CheckingInspectionActID: Integer; safecall;
    procedure Set_CheckingInspectionActID(Value: Integer); safecall;
    function IsNullCheckingInspectionActID: WordBool; safecall;
    procedure ClearCheckingInspectionActID; safecall;
    function Get_ActNumber: WideString; safecall;
    procedure Set_ActNumber(const Value: WideString); safecall;
    function IsNullActNumber: WordBool; safecall;
    procedure ClearActNumber; safecall;
    function Get_ActDate: TDateTime; safecall;
    procedure Set_ActDate(Value: TDateTime); safecall;
    function IsNullActDate: WordBool; safecall;
    procedure ClearActDate; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    procedure Set_ConsumingObjectID(Value: Integer); safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    procedure ClearConsumingObjectID; safecall;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_LegalEntityID: Integer; safecall;
    procedure Set_LegalEntityID(Value: Integer); safecall;
    function IsNullLegalEntityID: WordBool; safecall;
    procedure ClearLegalEntityID; safecall;
    function GetObjectByLegalEntityID: ILegalEntity; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_PrescriptionDateAct: TDateTime; safecall;
    procedure Set_PrescriptionDateAct(Value: TDateTime); safecall;
    function IsNullPrescriptionDateAct: WordBool; safecall;
    procedure ClearPrescriptionDateAct; safecall;
    function Get_PrescriptionDateReal: TDateTime; safecall;
    procedure Set_PrescriptionDateReal(Value: TDateTime); safecall;
    function IsNullPrescriptionDateReal: WordBool; safecall;
    procedure ClearPrescriptionDateReal; safecall;
    function Get_Pay: Double; safecall;
    procedure Set_Pay(Value: Double); safecall;
    function IsNullPay: WordBool; safecall;
    procedure ClearPay; safecall;
    function Get_StartDate: TDateTime; safecall;
    procedure Set_StartDate(Value: TDateTime); safecall;
    function IsNullStartDate: WordBool; safecall;
    procedure ClearStartDate; safecall;
    function Get_FinishDate: TDateTime; safecall;
    procedure Set_FinishDate(Value: TDateTime); safecall;
    function IsNullFinishDate: WordBool; safecall;
    procedure ClearFinishDate; safecall;
    function Get_AttachId: Integer; safecall;
    procedure Set_AttachId(Value: Integer); safecall;
    function IsNullAttachId: WordBool; safecall;
    procedure ClearAttachId; safecall;
    function GetObjectByAttachId: IStoreDocuments; safecall;
    function Get_AttachedDocumentName: WideString; safecall;
    function IsNullAttachedDocumentName: WordBool; safecall;
    function Get_QuickPrescriptionCount: Integer; safecall;
    function Get_PrescriptionCount: Integer; safecall;
    function Get_Prescriptions: IPrescriptionsCollection; safecall;
    function Get_PrescriptionById(Id: Integer): IPrescriptions; safecall;
    function AddPrescription: IPrescriptions; safecall;
    procedure DeletePrescription(Id: Integer); safecall;
    procedure RefreshPrescriptions; safecall;
    function Get_QuickFineCount: Integer; safecall;
    function Get_FineCount: Integer; safecall;
    function Get_Fines: ICheckingInspectionPaymentsCollection; safecall;
    function Get_FineById(Id: Integer): ICheckingInspectionPayments; safecall;
    function AddFine: ICheckingInspectionPayments; safecall;
    procedure DeleteFine(Id: Integer); safecall;
    procedure RefreshFines; safecall;
    property CheckingInspectionActID: Integer read Get_CheckingInspectionActID write Set_CheckingInspectionActID;
    property ActNumber: WideString read Get_ActNumber write Set_ActNumber;
    property ActDate: TDateTime read Get_ActDate write Set_ActDate;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID write Set_ConsumingObjectID;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property LegalEntityID: Integer read Get_LegalEntityID write Set_LegalEntityID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property IsIndividual: Integer read Get_IsIndividual;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property PrescriptionDateAct: TDateTime read Get_PrescriptionDateAct write Set_PrescriptionDateAct;
    property PrescriptionDateReal: TDateTime read Get_PrescriptionDateReal write Set_PrescriptionDateReal;
    property Pay: Double read Get_Pay write Set_Pay;
    property StartDate: TDateTime read Get_StartDate write Set_StartDate;
    property FinishDate: TDateTime read Get_FinishDate write Set_FinishDate;
    property AttachId: Integer read Get_AttachId write Set_AttachId;
    property AttachedDocumentName: WideString read Get_AttachedDocumentName;
    property QuickPrescriptionCount: Integer read Get_QuickPrescriptionCount;
    property PrescriptionCount: Integer read Get_PrescriptionCount;
    property Prescriptions: IPrescriptionsCollection read Get_Prescriptions;
    property PrescriptionById[Id: Integer]: IPrescriptions read Get_PrescriptionById;
    property QuickFineCount: Integer read Get_QuickFineCount;
    property FineCount: Integer read Get_FineCount;
    property Fines: ICheckingInspectionPaymentsCollection read Get_Fines;
    property FineById[Id: Integer]: ICheckingInspectionPayments read Get_FineById;
  end;

// *********************************************************************//
// DispIntf:  ICheckingInspectionActDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0AF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICheckingInspectionActDisp = dispinterface
    ['{E233E0AF-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; dispid 1000;
    property CheckingInspectionActID: Integer dispid 1001;
    function IsNullCheckingInspectionActID: WordBool; dispid 1002;
    procedure ClearCheckingInspectionActID; dispid 1003;
    property ActNumber: WideString dispid 1004;
    function IsNullActNumber: WordBool; dispid 1005;
    procedure ClearActNumber; dispid 1006;
    property ActDate: TDateTime dispid 1007;
    function IsNullActDate: WordBool; dispid 1008;
    procedure ClearActDate; dispid 1009;
    property ConsumingObjectID: Integer dispid 1010;
    function IsNullConsumingObjectID: WordBool; dispid 1011;
    procedure ClearConsumingObjectID; dispid 1012;
    function GetObjectByConsumingObjectID: IPowerConsumingObject; dispid 1013;
    property ConsumingObjectName: WideString readonly dispid 1014;
    function IsNullConsumingObjectName: WordBool; dispid 1015;
    property ConsumingObjectAddress: WideString readonly dispid 1016;
    function IsNullConsumingObjectAddress: WordBool; dispid 1017;
    property ConsumingObjectAddressID: Integer readonly dispid 1018;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1019;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1020;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1021;
    property LegalEntityID: Integer dispid 1022;
    function IsNullLegalEntityID: WordBool; dispid 1023;
    procedure ClearLegalEntityID; dispid 1024;
    function GetObjectByLegalEntityID: ILegalEntity; dispid 1025;
    property LegalEntityName: WideString readonly dispid 1026;
    function IsNullLegalEntityName: WordBool; dispid 1027;
    property IsIndividual: Integer readonly dispid 1028;
    function IsNullIsIndividual: WordBool; dispid 1029;
    property ExecutorID: Integer dispid 1030;
    function IsNullExecutorID: WordBool; dispid 1031;
    procedure ClearExecutorID; dispid 1032;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1033;
    property ExecutorFullName: WideString readonly dispid 1034;
    function IsNullExecutorFullName: WordBool; dispid 1035;
    property ExecutorDepartShortName: WideString readonly dispid 1036;
    function IsNullExecutorDepartShortName: WordBool; dispid 1037;
    property ExecutorDepartID: Integer readonly dispid 1038;
    function IsNullExecutorDepartID: WordBool; dispid 1039;
    property PrescriptionDateAct: TDateTime dispid 1040;
    function IsNullPrescriptionDateAct: WordBool; dispid 1041;
    procedure ClearPrescriptionDateAct; dispid 1042;
    property PrescriptionDateReal: TDateTime dispid 1043;
    function IsNullPrescriptionDateReal: WordBool; dispid 1044;
    procedure ClearPrescriptionDateReal; dispid 1045;
    property Pay: Double dispid 1046;
    function IsNullPay: WordBool; dispid 1047;
    procedure ClearPay; dispid 1048;
    property StartDate: TDateTime dispid 1049;
    function IsNullStartDate: WordBool; dispid 1050;
    procedure ClearStartDate; dispid 1051;
    property FinishDate: TDateTime dispid 1052;
    function IsNullFinishDate: WordBool; dispid 1053;
    procedure ClearFinishDate; dispid 1054;
    property AttachId: Integer dispid 1055;
    function IsNullAttachId: WordBool; dispid 1056;
    procedure ClearAttachId; dispid 1057;
    function GetObjectByAttachId: IStoreDocuments; dispid 1058;
    property AttachedDocumentName: WideString readonly dispid 1059;
    function IsNullAttachedDocumentName: WordBool; dispid 1060;
    property QuickPrescriptionCount: Integer readonly dispid 1061;
    property PrescriptionCount: Integer readonly dispid 1062;
    property Prescriptions: IPrescriptionsCollection readonly dispid 1063;
    property PrescriptionById[Id: Integer]: IPrescriptions readonly dispid 1064;
    function AddPrescription: IPrescriptions; dispid 1065;
    procedure DeletePrescription(Id: Integer); dispid 1066;
    procedure RefreshPrescriptions; dispid 1067;
    property QuickFineCount: Integer readonly dispid 1068;
    property FineCount: Integer readonly dispid 1069;
    property Fines: ICheckingInspectionPaymentsCollection readonly dispid 1070;
    property FineById[Id: Integer]: ICheckingInspectionPayments readonly dispid 1071;
    function AddFine: ICheckingInspectionPayments; dispid 1072;
    procedure DeleteFine(Id: Integer); dispid 1073;
    procedure RefreshFines; dispid 1074;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecCollection = interface(IInfoDataObjects)
    ['{E233E0B2-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectSpec; safecall;
    function Add: IPowerConnectSpec; safecall;
    function Current: IPowerConnectSpec; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectSpec read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecCollectionDisp = dispinterface
    ['{E233E0B2-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectSpec readonly dispid 16;
    function Add: IPowerConnectSpec; dispid 17;
    function Current: IPowerConnectSpec; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpec
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpec = interface(IInfoDataStaticObject)
    ['{E233E0B4-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; safecall;
    function Get_SpecID: Integer; safecall;
    procedure Set_SpecID(Value: Integer); safecall;
    function IsNullSpecID: WordBool; safecall;
    procedure ClearSpecID; safecall;
    function GetObjectBySpecID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_PowerConnectContractNumber: WideString; safecall;
    function IsNullPowerConnectContractNumber: WordBool; safecall;
    function Get_PowerConnectContractConclusionDate: TDateTime; safecall;
    function IsNullPowerConnectContractConclusionDate: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_IsIndividual: Integer; safecall;
    function IsNullIsIndividual: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectCategory: Integer; safecall;
    function IsNullConsumingObjectCategory: WordBool; safecall;
    function Get_ConsumingObjectTypeDescription: WideString; safecall;
    function IsNullConsumingObjectTypeDescription: WordBool; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    function Get_FillingDate: TDateTime; safecall;
    function IsNullFillingDate: WordBool; safecall;
    function Get_Pmax: Double; safecall;
    function IsNullPmax: WordBool; safecall;
    function Get_Qmax: Double; safecall;
    function IsNullQmax: WordBool; safecall;
    function Get_Pmin: Double; safecall;
    function IsNullPmin: WordBool; safecall;
    function Get_Qmin: Double; safecall;
    function IsNullQmin: WordBool; safecall;
    function Get_ParentRequestID: Integer; safecall;
    function IsNullParentRequestID: WordBool; safecall;
    function Get_Unom: Double; safecall;
    function IsNullUnom: WordBool; safecall;
    function Get_LegalEntityContactInfo: WideString; safecall;
    function IsNullLegalEntityContactInfo: WordBool; safecall;
    function Get_ConnectRequestCauseDescription: WideString; safecall;
    function IsNullConnectRequestCauseDescription: WordBool; safecall;
    function Get_ConsumingObjectRightHolder: WideString; safecall;
    function IsNullConsumingObjectRightHolder: WordBool; safecall;
    function Get_OrganizationSigningJobPost: WideString; safecall;
    function IsNullOrganizationSigningJobPost: WordBool; safecall;
    function Get_OrganizationSigningFullName: WideString; safecall;
    function IsNullOrganizationSigningFullName: WordBool; safecall;
    function Get_RequestedFulfilmentDate: TDateTime; safecall;
    function IsNullRequestedFulfilmentDate: WordBool; safecall;
    function Get_PowerConnectContractID: Integer; safecall;
    function IsNullPowerConnectContractID: WordBool; safecall;
    function Get_SpecNumber: WideString; safecall;
    procedure Set_SpecNumber(const Value: WideString); safecall;
    function IsNullSpecNumber: WordBool; safecall;
    procedure ClearSpecNumber; safecall;
    function Get_IssueDate: TDateTime; safecall;
    procedure Set_IssueDate(Value: TDateTime); safecall;
    function IsNullIssueDate: WordBool; safecall;
    procedure ClearIssueDate; safecall;
    function Get_ExpDate: TDateTime; safecall;
    procedure Set_ExpDate(Value: TDateTime); safecall;
    function IsNullExpDate: WordBool; safecall;
    procedure ClearExpDate; safecall;
    function Get_SigningDate: TDateTime; safecall;
    procedure Set_SigningDate(Value: TDateTime); safecall;
    function IsNullSigningDate: WordBool; safecall;
    procedure ClearSigningDate; safecall;
    function Get_PowerSource: WideString; safecall;
    procedure Set_PowerSource(const Value: WideString); safecall;
    function IsNullPowerSource: WordBool; safecall;
    procedure ClearPowerSource; safecall;
    function Get_AdditionalInfo: WideString; safecall;
    procedure Set_AdditionalInfo(const Value: WideString); safecall;
    function IsNullAdditionalInfo: WordBool; safecall;
    procedure ClearAdditionalInfo; safecall;
    function Get_PrintAdditionalInfo: WordBool; safecall;
    procedure Set_PrintAdditionalInfo(Value: WordBool); safecall;
    function IsNullPrintAdditionalInfo: WordBool; safecall;
    procedure ClearPrintAdditionalInfo; safecall;
    function Get_IsConfirmation: WordBool; safecall;
    procedure Set_IsConfirmation(Value: WordBool); safecall;
    function IsNullIsConfirmation: WordBool; safecall;
    procedure ClearIsConfirmation; safecall;
    function Get_IsTemporary: WordBool; safecall;
    procedure Set_IsTemporary(Value: WordBool); safecall;
    function IsNullIsTemporary: WordBool; safecall;
    procedure ClearIsTemporary; safecall;
    function Get_TRKSpecNumber: WideString; safecall;
    procedure Set_TRKSpecNumber(const Value: WideString); safecall;
    function IsNullTRKSpecNumber: WordBool; safecall;
    procedure ClearTRKSpecNumber; safecall;
    function Get_TRKSpecDate: TDateTime; safecall;
    procedure Set_TRKSpecDate(Value: TDateTime); safecall;
    function IsNullTRKSpecDate: WordBool; safecall;
    procedure ClearTRKSpecDate; safecall;
    function Get_TRKSpecID: Integer; safecall;
    procedure Set_TRKSpecID(Value: Integer); safecall;
    function IsNullTRKSpecID: WordBool; safecall;
    procedure ClearTRKSpecID; safecall;
    function GetObjectByTRKSpecID: IOrganization; safecall;
    function Get_TRKSpecName: WideString; safecall;
    function IsNullTRKSpecName: WordBool; safecall;
    function Get_FulfilmentDate: TDateTime; safecall;
    procedure Set_FulfilmentDate(Value: TDateTime); safecall;
    function IsNullFulfilmentDate: WordBool; safecall;
    procedure ClearFulfilmentDate; safecall;
    function Get_MainPowerSource: WideString; safecall;
    procedure Set_MainPowerSource(const Value: WideString); safecall;
    function IsNullMainPowerSource: WordBool; safecall;
    procedure ClearMainPowerSource; safecall;
    function Get_ReservePowerSource: WideString; safecall;
    procedure Set_ReservePowerSource(const Value: WideString); safecall;
    function IsNullReservePowerSource: WordBool; safecall;
    procedure ClearReservePowerSource; safecall;
    function Get_DistanceType: Integer; safecall;
    procedure Set_DistanceType(Value: Integer); safecall;
    function IsNullDistanceType: WordBool; safecall;
    procedure ClearDistanceType; safecall;
    function Get_DocumentID: Integer; safecall;
    procedure Set_DocumentID(Value: Integer); safecall;
    function IsNullDocumentID: WordBool; safecall;
    procedure ClearDocumentID; safecall;
    function GetObjectByDocumentID: IStoreDocuments; safecall;
    function Get_DocumentName: WideString; safecall;
    function IsNullDocumentName: WordBool; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorPost: WideString; safecall;
    function IsNullExecutorPost: WordBool; safecall;
    function Get_ExecutorContactInfo: WideString; safecall;
    function IsNullExecutorContactInfo: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_InnerNote: WideString; safecall;
    procedure Set_InnerNote(const Value: WideString); safecall;
    function IsNullInnerNote: WordBool; safecall;
    procedure ClearInnerNote; safecall;
    function Get_SpecialDistance: Integer; safecall;
    procedure Set_SpecialDistance(Value: Integer); safecall;
    function IsNullSpecialDistance: WordBool; safecall;
    procedure ClearSpecialDistance; safecall;
    function Get_SpecType: Integer; safecall;
    function IsNullSpecType: WordBool; safecall;
    function Get_QuickSpecItemCount: Integer; safecall;
    function Get_SpecItemCount: Integer; safecall;
    function Get_SpecItems: IPowerConnectSpecItemCollection; safecall;
    function Get_SpecItemById(Id: Integer): IPowerConnectSpecItem; safecall;
    function AddSpecItem: IPowerConnectSpecItem; safecall;
    procedure DeleteSpecItem(Id: Integer); safecall;
    procedure RefreshSpecItems; safecall;
    property SpecID: Integer read Get_SpecID write Set_SpecID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property PowerConnectContractNumber: WideString read Get_PowerConnectContractNumber;
    property PowerConnectContractConclusionDate: TDateTime read Get_PowerConnectContractConclusionDate;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property IsIndividual: Integer read Get_IsIndividual;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectCategory: Integer read Get_ConsumingObjectCategory;
    property ConsumingObjectTypeDescription: WideString read Get_ConsumingObjectTypeDescription;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID;
    property FillingDate: TDateTime read Get_FillingDate;
    property Pmax: Double read Get_Pmax;
    property Qmax: Double read Get_Qmax;
    property Pmin: Double read Get_Pmin;
    property Qmin: Double read Get_Qmin;
    property ParentRequestID: Integer read Get_ParentRequestID;
    property Unom: Double read Get_Unom;
    property LegalEntityContactInfo: WideString read Get_LegalEntityContactInfo;
    property ConnectRequestCauseDescription: WideString read Get_ConnectRequestCauseDescription;
    property ConsumingObjectRightHolder: WideString read Get_ConsumingObjectRightHolder;
    property OrganizationSigningJobPost: WideString read Get_OrganizationSigningJobPost;
    property OrganizationSigningFullName: WideString read Get_OrganizationSigningFullName;
    property RequestedFulfilmentDate: TDateTime read Get_RequestedFulfilmentDate;
    property PowerConnectContractID: Integer read Get_PowerConnectContractID;
    property SpecNumber: WideString read Get_SpecNumber write Set_SpecNumber;
    property IssueDate: TDateTime read Get_IssueDate write Set_IssueDate;
    property ExpDate: TDateTime read Get_ExpDate write Set_ExpDate;
    property SigningDate: TDateTime read Get_SigningDate write Set_SigningDate;
    property PowerSource: WideString read Get_PowerSource write Set_PowerSource;
    property AdditionalInfo: WideString read Get_AdditionalInfo write Set_AdditionalInfo;
    property PrintAdditionalInfo: WordBool read Get_PrintAdditionalInfo write Set_PrintAdditionalInfo;
    property IsConfirmation: WordBool read Get_IsConfirmation write Set_IsConfirmation;
    property IsTemporary: WordBool read Get_IsTemporary write Set_IsTemporary;
    property TRKSpecNumber: WideString read Get_TRKSpecNumber write Set_TRKSpecNumber;
    property TRKSpecDate: TDateTime read Get_TRKSpecDate write Set_TRKSpecDate;
    property TRKSpecID: Integer read Get_TRKSpecID write Set_TRKSpecID;
    property TRKSpecName: WideString read Get_TRKSpecName;
    property FulfilmentDate: TDateTime read Get_FulfilmentDate write Set_FulfilmentDate;
    property MainPowerSource: WideString read Get_MainPowerSource write Set_MainPowerSource;
    property ReservePowerSource: WideString read Get_ReservePowerSource write Set_ReservePowerSource;
    property DistanceType: Integer read Get_DistanceType write Set_DistanceType;
    property DocumentID: Integer read Get_DocumentID write Set_DocumentID;
    property DocumentName: WideString read Get_DocumentName;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorPost: WideString read Get_ExecutorPost;
    property ExecutorContactInfo: WideString read Get_ExecutorContactInfo;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property InnerNote: WideString read Get_InnerNote write Set_InnerNote;
    property SpecialDistance: Integer read Get_SpecialDistance write Set_SpecialDistance;
    property SpecType: Integer read Get_SpecType;
    property QuickSpecItemCount: Integer read Get_QuickSpecItemCount;
    property SpecItemCount: Integer read Get_SpecItemCount;
    property SpecItems: IPowerConnectSpecItemCollection read Get_SpecItems;
    property SpecItemById[Id: Integer]: IPowerConnectSpecItem read Get_SpecItemById;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecDisp = dispinterface
    ['{E233E0B4-170B-11D7-A13A-0050BF5A903A}']
    procedure NewObjectInitialize; dispid 1000;
    property SpecID: Integer dispid 1001;
    function IsNullSpecID: WordBool; dispid 1002;
    procedure ClearSpecID; dispid 1003;
    function GetObjectBySpecID: IPowerConnectRequest; dispid 1004;
    property PowerRequestNumber: WideString readonly dispid 1005;
    function IsNullPowerRequestNumber: WordBool; dispid 1006;
    property PowerConnectContractNumber: WideString readonly dispid 1007;
    function IsNullPowerConnectContractNumber: WordBool; dispid 1008;
    property PowerConnectContractConclusionDate: TDateTime readonly dispid 1009;
    function IsNullPowerConnectContractConclusionDate: WordBool; dispid 1010;
    property LegalEntityName: WideString readonly dispid 1011;
    function IsNullLegalEntityName: WordBool; dispid 1012;
    property IsIndividual: Integer readonly dispid 1013;
    function IsNullIsIndividual: WordBool; dispid 1014;
    property ConsumingObjectAddressID: Integer readonly dispid 1015;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1016;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1017;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1018;
    property ConsumingObjectAddress: WideString readonly dispid 1019;
    function IsNullConsumingObjectAddress: WordBool; dispid 1020;
    property ConsumingObjectName: WideString readonly dispid 1021;
    function IsNullConsumingObjectName: WordBool; dispid 1022;
    property ConsumingObjectCategory: Integer readonly dispid 1023;
    function IsNullConsumingObjectCategory: WordBool; dispid 1024;
    property ConsumingObjectTypeDescription: WideString readonly dispid 1025;
    function IsNullConsumingObjectTypeDescription: WordBool; dispid 1026;
    property ConsumingObjectID: Integer readonly dispid 1027;
    function IsNullConsumingObjectID: WordBool; dispid 1028;
    property FillingDate: TDateTime readonly dispid 1029;
    function IsNullFillingDate: WordBool; dispid 1030;
    property Pmax: Double readonly dispid 1031;
    function IsNullPmax: WordBool; dispid 1032;
    property Qmax: Double readonly dispid 1033;
    function IsNullQmax: WordBool; dispid 1034;
    property Pmin: Double readonly dispid 1035;
    function IsNullPmin: WordBool; dispid 1036;
    property Qmin: Double readonly dispid 1037;
    function IsNullQmin: WordBool; dispid 1038;
    property ParentRequestID: Integer readonly dispid 1039;
    function IsNullParentRequestID: WordBool; dispid 1040;
    property Unom: Double readonly dispid 1041;
    function IsNullUnom: WordBool; dispid 1042;
    property LegalEntityContactInfo: WideString readonly dispid 1043;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1044;
    property ConnectRequestCauseDescription: WideString readonly dispid 1045;
    function IsNullConnectRequestCauseDescription: WordBool; dispid 1046;
    property ConsumingObjectRightHolder: WideString readonly dispid 1047;
    function IsNullConsumingObjectRightHolder: WordBool; dispid 1048;
    property OrganizationSigningJobPost: WideString readonly dispid 1049;
    function IsNullOrganizationSigningJobPost: WordBool; dispid 1050;
    property OrganizationSigningFullName: WideString readonly dispid 1051;
    function IsNullOrganizationSigningFullName: WordBool; dispid 1052;
    property RequestedFulfilmentDate: TDateTime readonly dispid 1053;
    function IsNullRequestedFulfilmentDate: WordBool; dispid 1054;
    property PowerConnectContractID: Integer readonly dispid 1055;
    function IsNullPowerConnectContractID: WordBool; dispid 1056;
    property SpecNumber: WideString dispid 1057;
    function IsNullSpecNumber: WordBool; dispid 1058;
    procedure ClearSpecNumber; dispid 1059;
    property IssueDate: TDateTime dispid 1060;
    function IsNullIssueDate: WordBool; dispid 1061;
    procedure ClearIssueDate; dispid 1062;
    property ExpDate: TDateTime dispid 1063;
    function IsNullExpDate: WordBool; dispid 1064;
    procedure ClearExpDate; dispid 1065;
    property SigningDate: TDateTime dispid 1066;
    function IsNullSigningDate: WordBool; dispid 1067;
    procedure ClearSigningDate; dispid 1068;
    property PowerSource: WideString dispid 1069;
    function IsNullPowerSource: WordBool; dispid 1070;
    procedure ClearPowerSource; dispid 1071;
    property AdditionalInfo: WideString dispid 1072;
    function IsNullAdditionalInfo: WordBool; dispid 1073;
    procedure ClearAdditionalInfo; dispid 1074;
    property PrintAdditionalInfo: WordBool dispid 1075;
    function IsNullPrintAdditionalInfo: WordBool; dispid 1076;
    procedure ClearPrintAdditionalInfo; dispid 1077;
    property IsConfirmation: WordBool dispid 1078;
    function IsNullIsConfirmation: WordBool; dispid 1079;
    procedure ClearIsConfirmation; dispid 1080;
    property IsTemporary: WordBool dispid 1081;
    function IsNullIsTemporary: WordBool; dispid 1082;
    procedure ClearIsTemporary; dispid 1083;
    property TRKSpecNumber: WideString dispid 1084;
    function IsNullTRKSpecNumber: WordBool; dispid 1085;
    procedure ClearTRKSpecNumber; dispid 1086;
    property TRKSpecDate: TDateTime dispid 1087;
    function IsNullTRKSpecDate: WordBool; dispid 1088;
    procedure ClearTRKSpecDate; dispid 1089;
    property TRKSpecID: Integer dispid 1090;
    function IsNullTRKSpecID: WordBool; dispid 1091;
    procedure ClearTRKSpecID; dispid 1092;
    function GetObjectByTRKSpecID: IOrganization; dispid 1093;
    property TRKSpecName: WideString readonly dispid 1094;
    function IsNullTRKSpecName: WordBool; dispid 1095;
    property FulfilmentDate: TDateTime dispid 1096;
    function IsNullFulfilmentDate: WordBool; dispid 1097;
    procedure ClearFulfilmentDate; dispid 1098;
    property MainPowerSource: WideString dispid 1099;
    function IsNullMainPowerSource: WordBool; dispid 1100;
    procedure ClearMainPowerSource; dispid 1101;
    property ReservePowerSource: WideString dispid 1102;
    function IsNullReservePowerSource: WordBool; dispid 1103;
    procedure ClearReservePowerSource; dispid 1104;
    property DistanceType: Integer dispid 1105;
    function IsNullDistanceType: WordBool; dispid 1106;
    procedure ClearDistanceType; dispid 1107;
    property DocumentID: Integer dispid 1108;
    function IsNullDocumentID: WordBool; dispid 1109;
    procedure ClearDocumentID; dispid 1110;
    function GetObjectByDocumentID: IStoreDocuments; dispid 1111;
    property DocumentName: WideString readonly dispid 1112;
    function IsNullDocumentName: WordBool; dispid 1113;
    property ExecutorID: Integer dispid 1114;
    function IsNullExecutorID: WordBool; dispid 1115;
    procedure ClearExecutorID; dispid 1116;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1117;
    property ExecutorFullName: WideString readonly dispid 1118;
    function IsNullExecutorFullName: WordBool; dispid 1119;
    property ExecutorPost: WideString readonly dispid 1120;
    function IsNullExecutorPost: WordBool; dispid 1121;
    property ExecutorContactInfo: WideString readonly dispid 1122;
    function IsNullExecutorContactInfo: WordBool; dispid 1123;
    property ExecutorDepartID: Integer readonly dispid 1124;
    function IsNullExecutorDepartID: WordBool; dispid 1125;
    property ExecutorDepartShortName: WideString readonly dispid 1126;
    function IsNullExecutorDepartShortName: WordBool; dispid 1127;
    property InnerNote: WideString dispid 1128;
    function IsNullInnerNote: WordBool; dispid 1129;
    procedure ClearInnerNote; dispid 1130;
    property SpecialDistance: Integer dispid 1131;
    function IsNullSpecialDistance: WordBool; dispid 1132;
    procedure ClearSpecialDistance; dispid 1133;
    property SpecType: Integer readonly dispid 1134;
    function IsNullSpecType: WordBool; dispid 1135;
    property QuickSpecItemCount: Integer readonly dispid 1136;
    property SpecItemCount: Integer readonly dispid 1137;
    property SpecItems: IPowerConnectSpecItemCollection readonly dispid 1138;
    property SpecItemById[Id: Integer]: IPowerConnectSpecItem readonly dispid 1139;
    function AddSpecItem: IPowerConnectSpecItem; dispid 1140;
    procedure DeleteSpecItem(Id: Integer); dispid 1141;
    procedure RefreshSpecItems; dispid 1142;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectExecutionCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectExecutionCollection = interface(IInfoDataObjects)
    ['{E233E0B7-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectExecution; safecall;
    function Add: IPowerConnectExecution; safecall;
    function Current: IPowerConnectExecution; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectExecution read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectExecutionCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectExecutionCollectionDisp = dispinterface
    ['{E233E0B7-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectExecution readonly dispid 16;
    function Add: IPowerConnectExecution; dispid 17;
    function Current: IPowerConnectExecution; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectExecution
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectExecution = interface(IInfoDataStaticObject)
    ['{E233E0B9-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerConnectExecutionID: Integer; safecall;
    procedure Set_PowerConnectExecutionID(Value: Integer); safecall;
    function IsNullPowerConnectExecutionID: WordBool; safecall;
    procedure ClearPowerConnectExecutionID; safecall;
    function GetObjectByPowerConnectExecutionID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_PowerRequestFillingDate: TDateTime; safecall;
    function IsNullPowerRequestFillingDate: WordBool; safecall;
    function Get_Pmax: Double; safecall;
    function IsNullPmax: WordBool; safecall;
    function Get_Category: Integer; safecall;
    function IsNullCategory: WordBool; safecall;
    function Get_Unom: Double; safecall;
    function IsNullUnom: WordBool; safecall;
    function Get_CustomerType: Integer; safecall;
    function IsNullCustomerType: WordBool; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectIsConnecting: WordBool; safecall;
    function IsNullConsumingObjectIsConnecting: WordBool; safecall;
    function Get_ConsumingObjectCategory: Integer; safecall;
    function IsNullConsumingObjectCategory: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractNumber: WideString; safecall;
    function IsNullConsumingObjectSupplyContractNumber: WordBool; safecall;
    function Get_ConsumingObjectSupplyContractDate: TDateTime; safecall;
    function IsNullConsumingObjectSupplyContractDate: WordBool; safecall;
    function Get_DelineationID: Integer; safecall;
    function IsNullDelineationID: WordBool; safecall;
    function Get_DelineationBorder: WideString; safecall;
    function IsNullDelineationBorder: WordBool; safecall;
    function Get_DelineationDate: TDateTime; safecall;
    function IsNullDelineationDate: WordBool; safecall;
    function Get_DelineationSigningCompanyDate: TDateTime; safecall;
    function IsNullDelineationSigningCompanyDate: WordBool; safecall;
    function Get_DelineationSigningApplicantDate: TDateTime; safecall;
    function IsNullDelineationSigningApplicantDate: WordBool; safecall;
    function Get_DelineationAccountPlace: WideString; safecall;
    function IsNullDelineationAccountPlace: WordBool; safecall;
    function Get_DelineationSigningThirdDate: TDateTime; safecall;
    function IsNullDelineationSigningThirdDate: WordBool; safecall;
    function Get_DelineationExecutorFullName: WideString; safecall;
    function IsNullDelineationExecutorFullName: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_LegalEntityAddress: WideString; safecall;
    function IsNullLegalEntityAddress: WordBool; safecall;
    function Get_LegalEntityContactInfo: WideString; safecall;
    function IsNullLegalEntityContactInfo: WordBool; safecall;
    function Get_LegalEntitySigningFullName: WideString; safecall;
    function IsNullLegalEntitySigningFullName: WordBool; safecall;
    function Get_LegalEntitySigningJobPost: WideString; safecall;
    function IsNullLegalEntitySigningJobPost: WordBool; safecall;
    function Get_LegalEntityIsIndividual: Integer; safecall;
    function IsNullLegalEntityIsIndividual: WordBool; safecall;
    function Get_IndividualINN: WideString; safecall;
    function IsNullIndividualINN: WordBool; safecall;
    function Get_ConnectRequestCauseDescription: WideString; safecall;
    function IsNullConnectRequestCauseDescription: WordBool; safecall;
    function Get_SpecNumber: WideString; safecall;
    function IsNullSpecNumber: WordBool; safecall;
    function Get_SpecIssueDate: TDateTime; safecall;
    function IsNullSpecIssueDate: WordBool; safecall;
    function Get_SpecExecutorFullName: WideString; safecall;
    function IsNullSpecExecutorFullName: WordBool; safecall;
    function Get_SpecPowerSource: WideString; safecall;
    function IsNullSpecPowerSource: WordBool; safecall;
    function Get_SpecMainPowerSource: WideString; safecall;
    function IsNullSpecMainPowerSource: WordBool; safecall;
    function Get_SpecReservePowerSource: WideString; safecall;
    function IsNullSpecReservePowerSource: WordBool; safecall;
    function Get_SpecTRKSpecNumber: WideString; safecall;
    function IsNullSpecTRKSpecNumber: WordBool; safecall;
    function Get_SpecFulfilmentDate: TDateTime; safecall;
    function IsNullSpecFulfilmentDate: WordBool; safecall;
    function Get_SpecIsConfirmation: WordBool; safecall;
    function IsNullSpecIsConfirmation: WordBool; safecall;
    function Get_DelineationLossesNumber: Double; safecall;
    function IsNullDelineationLossesNumber: WordBool; safecall;
    function Get_DelineationIsLosses: WordBool; safecall;
    function IsNullDelineationIsLosses: WordBool; safecall;
    function Get_DelineationIsLossesFromContract: WordBool; safecall;
    function IsNullDelineationIsLossesFromContract: WordBool; safecall;
    function Get_SingleLineDiagramDocumentID: Integer; safecall;
    function IsNullSingleLineDiagramDocumentID: WordBool; safecall;
    function Get_SingleLineDiagramDocumentName: WideString; safecall;
    function IsNullSingleLineDiagramDocumentName: WordBool; safecall;
    function Get_TCImplementAttachID: Integer; safecall;
    function IsNullTCImplementAttachID: WordBool; safecall;
    function Get_TCImplementationAttachDocumentName: WideString; safecall;
    function IsNullTCImplementationAttachDocumentName: WordBool; safecall;
    function Get_CustomerAgentName: WideString; safecall;
    function IsNullCustomerAgentName: WordBool; safecall;
    function Get_CustomerAgentPosition: WideString; safecall;
    function IsNullCustomerAgentPosition: WordBool; safecall;
    function Get_ContractNumber: WideString; safecall;
    function IsNullContractNumber: WordBool; safecall;
    function Get_ContractConclusionDate: TDateTime; safecall;
    function IsNullContractConclusionDate: WordBool; safecall;
    function Get_SpecFulfilmentNoteDate: TDateTime; safecall;
    procedure Set_SpecFulfilmentNoteDate(Value: TDateTime); safecall;
    function IsNullSpecFulfilmentNoteDate: WordBool; safecall;
    procedure ClearSpecFulfilmentNoteDate; safecall;
    function Get_SpecFulfilmentExecutorID: Integer; safecall;
    procedure Set_SpecFulfilmentExecutorID(Value: Integer); safecall;
    function IsNullSpecFulfilmentExecutorID: WordBool; safecall;
    procedure ClearSpecFulfilmentExecutorID; safecall;
    function GetObjectBySpecFulfilmentExecutorID: IPersonnelRecord; safecall;
    function Get_SpecFulfilmentExecutorFullName: WideString; safecall;
    function IsNullSpecFulfilmentExecutorFullName: WordBool; safecall;
    function Get_SpecFulfilmentExecutorWorkingPhone: WideString; safecall;
    function IsNullSpecFulfilmentExecutorWorkingPhone: WordBool; safecall;
    function Get_SpecFulfilmentNotePerformanceDate: TDateTime; safecall;
    procedure Set_SpecFulfilmentNotePerformanceDate(Value: TDateTime); safecall;
    function IsNullSpecFulfilmentNotePerformanceDate: WordBool; safecall;
    procedure ClearSpecFulfilmentNotePerformanceDate; safecall;
    function Get_FulfilmentActDate: TDateTime; safecall;
    procedure Set_FulfilmentActDate(Value: TDateTime); safecall;
    function IsNullFulfilmentActDate: WordBool; safecall;
    procedure ClearFulfilmentActDate; safecall;
    function Get_FulfilmentActSigningCompanyDate: TDateTime; safecall;
    procedure Set_FulfilmentActSigningCompanyDate(Value: TDateTime); safecall;
    function IsNullFulfilmentActSigningCompanyDate: WordBool; safecall;
    procedure ClearFulfilmentActSigningCompanyDate; safecall;
    function Get_FulfilmentActSigningApplicantDate: TDateTime; safecall;
    procedure Set_FulfilmentActSigningApplicantDate(Value: TDateTime); safecall;
    function IsNullFulfilmentActSigningApplicantDate: WordBool; safecall;
    procedure ClearFulfilmentActSigningApplicantDate; safecall;
    function Get_SupplyDate: TDateTime; safecall;
    procedure Set_SupplyDate(Value: TDateTime); safecall;
    function IsNullSupplyDate: WordBool; safecall;
    procedure ClearSupplyDate; safecall;
    function Get_SupplyExecutorID: Integer; safecall;
    procedure Set_SupplyExecutorID(Value: Integer); safecall;
    function IsNullSupplyExecutorID: WordBool; safecall;
    procedure ClearSupplyExecutorID; safecall;
    function GetObjectBySupplyExecutorID: IPersonnelRecord; safecall;
    function Get_ExecuteDiagramB: WordBool; safecall;
    procedure Set_ExecuteDiagramB(Value: WordBool); safecall;
    function IsNullExecuteDiagramB: WordBool; safecall;
    procedure ClearExecuteDiagramB; safecall;
    function Get_ProjectOuterPowerB: WordBool; safecall;
    procedure Set_ProjectOuterPowerB(Value: WordBool); safecall;
    function IsNullProjectOuterPowerB: WordBool; safecall;
    procedure ClearProjectOuterPowerB; safecall;
    function Get_LicenseProjectB: WordBool; safecall;
    procedure Set_LicenseProjectB(Value: WordBool); safecall;
    function IsNullLicenseProjectB: WordBool; safecall;
    procedure ClearLicenseProjectB; safecall;
    function Get_LicenseWorksB: WordBool; safecall;
    procedure Set_LicenseWorksB(Value: WordBool); safecall;
    function IsNullLicenseWorksB: WordBool; safecall;
    procedure ClearLicenseWorksB; safecall;
    function Get_ActHideWorksB: WordBool; safecall;
    procedure Set_ActHideWorksB(Value: WordBool); safecall;
    function IsNullActHideWorksB: WordBool; safecall;
    procedure ClearActHideWorksB; safecall;
    function Get_PermitionActDate: TDateTime; safecall;
    procedure Set_PermitionActDate(Value: TDateTime); safecall;
    function IsNullPermitionActDate: WordBool; safecall;
    procedure ClearPermitionActDate; safecall;
    function Get_PermitionActNumber: WideString; safecall;
    procedure Set_PermitionActNumber(const Value: WideString); safecall;
    function IsNullPermitionActNumber: WordBool; safecall;
    procedure ClearPermitionActNumber; safecall;
    function Get_RusTechWatchID: Integer; safecall;
    procedure Set_RusTechWatchID(Value: Integer); safecall;
    function IsNullRusTechWatchID: WordBool; safecall;
    procedure ClearRusTechWatchID; safecall;
    function GetObjectByRusTechWatchID: IStoreDocuments; safecall;
    function Get_RusTechWatchDocumentName: WideString; safecall;
    function IsNullRusTechWatchDocumentName: WordBool; safecall;
    function Get_InspectionEPUActNumber: WideString; safecall;
    procedure Set_InspectionEPUActNumber(const Value: WideString); safecall;
    function IsNullInspectionEPUActNumber: WordBool; safecall;
    procedure ClearInspectionEPUActNumber; safecall;
    function Get_InspectionEPUActDate: TDateTime; safecall;
    procedure Set_InspectionEPUActDate(Value: TDateTime); safecall;
    function IsNullInspectionEPUActDate: WordBool; safecall;
    procedure ClearInspectionEPUActDate; safecall;
    function Get_IsCablePresser: Integer; safecall;
    function IsNullIsCablePresser: WordBool; safecall;
    function Get_IsContactResponsible: Integer; safecall;
    function IsNullIsContactResponsible: WordBool; safecall;
    property PowerConnectExecutionID: Integer read Get_PowerConnectExecutionID write Set_PowerConnectExecutionID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property PowerRequestFillingDate: TDateTime read Get_PowerRequestFillingDate;
    property Pmax: Double read Get_Pmax;
    property Category: Integer read Get_Category;
    property Unom: Double read Get_Unom;
    property CustomerType: Integer read Get_CustomerType;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectIsConnecting: WordBool read Get_ConsumingObjectIsConnecting;
    property ConsumingObjectCategory: Integer read Get_ConsumingObjectCategory;
    property ConsumingObjectSupplyContractNumber: WideString read Get_ConsumingObjectSupplyContractNumber;
    property ConsumingObjectSupplyContractDate: TDateTime read Get_ConsumingObjectSupplyContractDate;
    property DelineationID: Integer read Get_DelineationID;
    property DelineationBorder: WideString read Get_DelineationBorder;
    property DelineationDate: TDateTime read Get_DelineationDate;
    property DelineationSigningCompanyDate: TDateTime read Get_DelineationSigningCompanyDate;
    property DelineationSigningApplicantDate: TDateTime read Get_DelineationSigningApplicantDate;
    property DelineationAccountPlace: WideString read Get_DelineationAccountPlace;
    property DelineationSigningThirdDate: TDateTime read Get_DelineationSigningThirdDate;
    property DelineationExecutorFullName: WideString read Get_DelineationExecutorFullName;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property LegalEntityAddress: WideString read Get_LegalEntityAddress;
    property LegalEntityContactInfo: WideString read Get_LegalEntityContactInfo;
    property LegalEntitySigningFullName: WideString read Get_LegalEntitySigningFullName;
    property LegalEntitySigningJobPost: WideString read Get_LegalEntitySigningJobPost;
    property LegalEntityIsIndividual: Integer read Get_LegalEntityIsIndividual;
    property IndividualINN: WideString read Get_IndividualINN;
    property ConnectRequestCauseDescription: WideString read Get_ConnectRequestCauseDescription;
    property SpecNumber: WideString read Get_SpecNumber;
    property SpecIssueDate: TDateTime read Get_SpecIssueDate;
    property SpecExecutorFullName: WideString read Get_SpecExecutorFullName;
    property SpecPowerSource: WideString read Get_SpecPowerSource;
    property SpecMainPowerSource: WideString read Get_SpecMainPowerSource;
    property SpecReservePowerSource: WideString read Get_SpecReservePowerSource;
    property SpecTRKSpecNumber: WideString read Get_SpecTRKSpecNumber;
    property SpecFulfilmentDate: TDateTime read Get_SpecFulfilmentDate;
    property SpecIsConfirmation: WordBool read Get_SpecIsConfirmation;
    property DelineationLossesNumber: Double read Get_DelineationLossesNumber;
    property DelineationIsLosses: WordBool read Get_DelineationIsLosses;
    property DelineationIsLossesFromContract: WordBool read Get_DelineationIsLossesFromContract;
    property SingleLineDiagramDocumentID: Integer read Get_SingleLineDiagramDocumentID;
    property SingleLineDiagramDocumentName: WideString read Get_SingleLineDiagramDocumentName;
    property TCImplementAttachID: Integer read Get_TCImplementAttachID;
    property TCImplementationAttachDocumentName: WideString read Get_TCImplementationAttachDocumentName;
    property CustomerAgentName: WideString read Get_CustomerAgentName;
    property CustomerAgentPosition: WideString read Get_CustomerAgentPosition;
    property ContractNumber: WideString read Get_ContractNumber;
    property ContractConclusionDate: TDateTime read Get_ContractConclusionDate;
    property SpecFulfilmentNoteDate: TDateTime read Get_SpecFulfilmentNoteDate write Set_SpecFulfilmentNoteDate;
    property SpecFulfilmentExecutorID: Integer read Get_SpecFulfilmentExecutorID write Set_SpecFulfilmentExecutorID;
    property SpecFulfilmentExecutorFullName: WideString read Get_SpecFulfilmentExecutorFullName;
    property SpecFulfilmentExecutorWorkingPhone: WideString read Get_SpecFulfilmentExecutorWorkingPhone;
    property SpecFulfilmentNotePerformanceDate: TDateTime read Get_SpecFulfilmentNotePerformanceDate write Set_SpecFulfilmentNotePerformanceDate;
    property FulfilmentActDate: TDateTime read Get_FulfilmentActDate write Set_FulfilmentActDate;
    property FulfilmentActSigningCompanyDate: TDateTime read Get_FulfilmentActSigningCompanyDate write Set_FulfilmentActSigningCompanyDate;
    property FulfilmentActSigningApplicantDate: TDateTime read Get_FulfilmentActSigningApplicantDate write Set_FulfilmentActSigningApplicantDate;
    property SupplyDate: TDateTime read Get_SupplyDate write Set_SupplyDate;
    property SupplyExecutorID: Integer read Get_SupplyExecutorID write Set_SupplyExecutorID;
    property ExecuteDiagramB: WordBool read Get_ExecuteDiagramB write Set_ExecuteDiagramB;
    property ProjectOuterPowerB: WordBool read Get_ProjectOuterPowerB write Set_ProjectOuterPowerB;
    property LicenseProjectB: WordBool read Get_LicenseProjectB write Set_LicenseProjectB;
    property LicenseWorksB: WordBool read Get_LicenseWorksB write Set_LicenseWorksB;
    property ActHideWorksB: WordBool read Get_ActHideWorksB write Set_ActHideWorksB;
    property PermitionActDate: TDateTime read Get_PermitionActDate write Set_PermitionActDate;
    property PermitionActNumber: WideString read Get_PermitionActNumber write Set_PermitionActNumber;
    property RusTechWatchID: Integer read Get_RusTechWatchID write Set_RusTechWatchID;
    property RusTechWatchDocumentName: WideString read Get_RusTechWatchDocumentName;
    property InspectionEPUActNumber: WideString read Get_InspectionEPUActNumber write Set_InspectionEPUActNumber;
    property InspectionEPUActDate: TDateTime read Get_InspectionEPUActDate write Set_InspectionEPUActDate;
    property IsCablePresser: Integer read Get_IsCablePresser;
    property IsContactResponsible: Integer read Get_IsContactResponsible;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectExecutionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0B9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectExecutionDisp = dispinterface
    ['{E233E0B9-170B-11D7-A13A-0050BF5A903A}']
    property PowerConnectExecutionID: Integer dispid 1000;
    function IsNullPowerConnectExecutionID: WordBool; dispid 1001;
    procedure ClearPowerConnectExecutionID; dispid 1002;
    function GetObjectByPowerConnectExecutionID: IPowerConnectRequest; dispid 1003;
    property PowerRequestNumber: WideString readonly dispid 1004;
    function IsNullPowerRequestNumber: WordBool; dispid 1005;
    property PowerRequestFillingDate: TDateTime readonly dispid 1006;
    function IsNullPowerRequestFillingDate: WordBool; dispid 1007;
    property Pmax: Double readonly dispid 1008;
    function IsNullPmax: WordBool; dispid 1009;
    property Category: Integer readonly dispid 1010;
    function IsNullCategory: WordBool; dispid 1011;
    property Unom: Double readonly dispid 1012;
    function IsNullUnom: WordBool; dispid 1013;
    property CustomerType: Integer readonly dispid 1014;
    function IsNullCustomerType: WordBool; dispid 1015;
    property ConsumingObjectID: Integer readonly dispid 1016;
    function IsNullConsumingObjectID: WordBool; dispid 1017;
    property ConsumingObjectName: WideString readonly dispid 1018;
    function IsNullConsumingObjectName: WordBool; dispid 1019;
    property ConsumingObjectAddressID: Integer readonly dispid 1020;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1021;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1022;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1023;
    property ConsumingObjectAddress: WideString readonly dispid 1024;
    function IsNullConsumingObjectAddress: WordBool; dispid 1025;
    property ConsumingObjectIsConnecting: WordBool readonly dispid 1026;
    function IsNullConsumingObjectIsConnecting: WordBool; dispid 1027;
    property ConsumingObjectCategory: Integer readonly dispid 1028;
    function IsNullConsumingObjectCategory: WordBool; dispid 1029;
    property ConsumingObjectSupplyContractNumber: WideString readonly dispid 1030;
    function IsNullConsumingObjectSupplyContractNumber: WordBool; dispid 1031;
    property ConsumingObjectSupplyContractDate: TDateTime readonly dispid 1032;
    function IsNullConsumingObjectSupplyContractDate: WordBool; dispid 1033;
    property DelineationID: Integer readonly dispid 1034;
    function IsNullDelineationID: WordBool; dispid 1035;
    property DelineationBorder: WideString readonly dispid 1036;
    function IsNullDelineationBorder: WordBool; dispid 1037;
    property DelineationDate: TDateTime readonly dispid 1038;
    function IsNullDelineationDate: WordBool; dispid 1039;
    property DelineationSigningCompanyDate: TDateTime readonly dispid 1040;
    function IsNullDelineationSigningCompanyDate: WordBool; dispid 1041;
    property DelineationSigningApplicantDate: TDateTime readonly dispid 1042;
    function IsNullDelineationSigningApplicantDate: WordBool; dispid 1043;
    property DelineationAccountPlace: WideString readonly dispid 1044;
    function IsNullDelineationAccountPlace: WordBool; dispid 1045;
    property DelineationSigningThirdDate: TDateTime readonly dispid 1046;
    function IsNullDelineationSigningThirdDate: WordBool; dispid 1047;
    property DelineationExecutorFullName: WideString readonly dispid 1048;
    function IsNullDelineationExecutorFullName: WordBool; dispid 1049;
    property LegalEntityName: WideString readonly dispid 1050;
    function IsNullLegalEntityName: WordBool; dispid 1051;
    property LegalEntityAddress: WideString readonly dispid 1052;
    function IsNullLegalEntityAddress: WordBool; dispid 1053;
    property LegalEntityContactInfo: WideString readonly dispid 1054;
    function IsNullLegalEntityContactInfo: WordBool; dispid 1055;
    property LegalEntitySigningFullName: WideString readonly dispid 1056;
    function IsNullLegalEntitySigningFullName: WordBool; dispid 1057;
    property LegalEntitySigningJobPost: WideString readonly dispid 1058;
    function IsNullLegalEntitySigningJobPost: WordBool; dispid 1059;
    property LegalEntityIsIndividual: Integer readonly dispid 1060;
    function IsNullLegalEntityIsIndividual: WordBool; dispid 1061;
    property IndividualINN: WideString readonly dispid 1062;
    function IsNullIndividualINN: WordBool; dispid 1063;
    property ConnectRequestCauseDescription: WideString readonly dispid 1064;
    function IsNullConnectRequestCauseDescription: WordBool; dispid 1065;
    property SpecNumber: WideString readonly dispid 1066;
    function IsNullSpecNumber: WordBool; dispid 1067;
    property SpecIssueDate: TDateTime readonly dispid 1068;
    function IsNullSpecIssueDate: WordBool; dispid 1069;
    property SpecExecutorFullName: WideString readonly dispid 1070;
    function IsNullSpecExecutorFullName: WordBool; dispid 1071;
    property SpecPowerSource: WideString readonly dispid 1072;
    function IsNullSpecPowerSource: WordBool; dispid 1073;
    property SpecMainPowerSource: WideString readonly dispid 1074;
    function IsNullSpecMainPowerSource: WordBool; dispid 1075;
    property SpecReservePowerSource: WideString readonly dispid 1076;
    function IsNullSpecReservePowerSource: WordBool; dispid 1077;
    property SpecTRKSpecNumber: WideString readonly dispid 1078;
    function IsNullSpecTRKSpecNumber: WordBool; dispid 1079;
    property SpecFulfilmentDate: TDateTime readonly dispid 1080;
    function IsNullSpecFulfilmentDate: WordBool; dispid 1081;
    property SpecIsConfirmation: WordBool readonly dispid 1082;
    function IsNullSpecIsConfirmation: WordBool; dispid 1083;
    property DelineationLossesNumber: Double readonly dispid 1084;
    function IsNullDelineationLossesNumber: WordBool; dispid 1085;
    property DelineationIsLosses: WordBool readonly dispid 1086;
    function IsNullDelineationIsLosses: WordBool; dispid 1087;
    property DelineationIsLossesFromContract: WordBool readonly dispid 1088;
    function IsNullDelineationIsLossesFromContract: WordBool; dispid 1089;
    property SingleLineDiagramDocumentID: Integer readonly dispid 1090;
    function IsNullSingleLineDiagramDocumentID: WordBool; dispid 1091;
    property SingleLineDiagramDocumentName: WideString readonly dispid 1092;
    function IsNullSingleLineDiagramDocumentName: WordBool; dispid 1093;
    property TCImplementAttachID: Integer readonly dispid 1094;
    function IsNullTCImplementAttachID: WordBool; dispid 1095;
    property TCImplementationAttachDocumentName: WideString readonly dispid 1096;
    function IsNullTCImplementationAttachDocumentName: WordBool; dispid 1097;
    property CustomerAgentName: WideString readonly dispid 1098;
    function IsNullCustomerAgentName: WordBool; dispid 1099;
    property CustomerAgentPosition: WideString readonly dispid 1100;
    function IsNullCustomerAgentPosition: WordBool; dispid 1101;
    property ContractNumber: WideString readonly dispid 1102;
    function IsNullContractNumber: WordBool; dispid 1103;
    property ContractConclusionDate: TDateTime readonly dispid 1104;
    function IsNullContractConclusionDate: WordBool; dispid 1105;
    property SpecFulfilmentNoteDate: TDateTime dispid 1106;
    function IsNullSpecFulfilmentNoteDate: WordBool; dispid 1107;
    procedure ClearSpecFulfilmentNoteDate; dispid 1108;
    property SpecFulfilmentExecutorID: Integer dispid 1109;
    function IsNullSpecFulfilmentExecutorID: WordBool; dispid 1110;
    procedure ClearSpecFulfilmentExecutorID; dispid 1111;
    function GetObjectBySpecFulfilmentExecutorID: IPersonnelRecord; dispid 1112;
    property SpecFulfilmentExecutorFullName: WideString readonly dispid 1113;
    function IsNullSpecFulfilmentExecutorFullName: WordBool; dispid 1114;
    property SpecFulfilmentExecutorWorkingPhone: WideString readonly dispid 1115;
    function IsNullSpecFulfilmentExecutorWorkingPhone: WordBool; dispid 1116;
    property SpecFulfilmentNotePerformanceDate: TDateTime dispid 1117;
    function IsNullSpecFulfilmentNotePerformanceDate: WordBool; dispid 1118;
    procedure ClearSpecFulfilmentNotePerformanceDate; dispid 1119;
    property FulfilmentActDate: TDateTime dispid 1120;
    function IsNullFulfilmentActDate: WordBool; dispid 1121;
    procedure ClearFulfilmentActDate; dispid 1122;
    property FulfilmentActSigningCompanyDate: TDateTime dispid 1123;
    function IsNullFulfilmentActSigningCompanyDate: WordBool; dispid 1124;
    procedure ClearFulfilmentActSigningCompanyDate; dispid 1125;
    property FulfilmentActSigningApplicantDate: TDateTime dispid 1126;
    function IsNullFulfilmentActSigningApplicantDate: WordBool; dispid 1127;
    procedure ClearFulfilmentActSigningApplicantDate; dispid 1128;
    property SupplyDate: TDateTime dispid 1129;
    function IsNullSupplyDate: WordBool; dispid 1130;
    procedure ClearSupplyDate; dispid 1131;
    property SupplyExecutorID: Integer dispid 1132;
    function IsNullSupplyExecutorID: WordBool; dispid 1133;
    procedure ClearSupplyExecutorID; dispid 1134;
    function GetObjectBySupplyExecutorID: IPersonnelRecord; dispid 1135;
    property ExecuteDiagramB: WordBool dispid 1136;
    function IsNullExecuteDiagramB: WordBool; dispid 1137;
    procedure ClearExecuteDiagramB; dispid 1138;
    property ProjectOuterPowerB: WordBool dispid 1139;
    function IsNullProjectOuterPowerB: WordBool; dispid 1140;
    procedure ClearProjectOuterPowerB; dispid 1141;
    property LicenseProjectB: WordBool dispid 1142;
    function IsNullLicenseProjectB: WordBool; dispid 1143;
    procedure ClearLicenseProjectB; dispid 1144;
    property LicenseWorksB: WordBool dispid 1145;
    function IsNullLicenseWorksB: WordBool; dispid 1146;
    procedure ClearLicenseWorksB; dispid 1147;
    property ActHideWorksB: WordBool dispid 1148;
    function IsNullActHideWorksB: WordBool; dispid 1149;
    procedure ClearActHideWorksB; dispid 1150;
    property PermitionActDate: TDateTime dispid 1151;
    function IsNullPermitionActDate: WordBool; dispid 1152;
    procedure ClearPermitionActDate; dispid 1153;
    property PermitionActNumber: WideString dispid 1154;
    function IsNullPermitionActNumber: WordBool; dispid 1155;
    procedure ClearPermitionActNumber; dispid 1156;
    property RusTechWatchID: Integer dispid 1157;
    function IsNullRusTechWatchID: WordBool; dispid 1158;
    procedure ClearRusTechWatchID; dispid 1159;
    function GetObjectByRusTechWatchID: IStoreDocuments; dispid 1160;
    property RusTechWatchDocumentName: WideString readonly dispid 1161;
    function IsNullRusTechWatchDocumentName: WordBool; dispid 1162;
    property InspectionEPUActNumber: WideString dispid 1163;
    function IsNullInspectionEPUActNumber: WordBool; dispid 1164;
    procedure ClearInspectionEPUActNumber; dispid 1165;
    property InspectionEPUActDate: TDateTime dispid 1166;
    function IsNullInspectionEPUActDate: WordBool; dispid 1167;
    procedure ClearInspectionEPUActDate; dispid 1168;
    property IsCablePresser: Integer readonly dispid 1169;
    function IsNullIsCablePresser: WordBool; dispid 1170;
    property IsContactResponsible: Integer readonly dispid 1171;
    function IsNullIsContactResponsible: WordBool; dispid 1172;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVoltageSupplyRequestCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageSupplyRequestCollection = interface(IInfoDataObjects)
    ['{E233E0BC-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerVoltageSupplyRequest; safecall;
    function Add: IPowerVoltageSupplyRequest; safecall;
    function Current: IPowerVoltageSupplyRequest; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerVoltageSupplyRequest read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerVoltageSupplyRequestCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0BC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageSupplyRequestCollectionDisp = dispinterface
    ['{E233E0BC-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerVoltageSupplyRequest readonly dispid 16;
    function Add: IPowerVoltageSupplyRequest; dispid 17;
    function Current: IPowerVoltageSupplyRequest; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerVoltageSupplyRequest
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageSupplyRequest = interface(IInfoDataStaticObject)
    ['{E233E0BE-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerVoltageSupplyRequestID: Integer; safecall;
    procedure Set_PowerVoltageSupplyRequestID(Value: Integer); safecall;
    function IsNullPowerVoltageSupplyRequestID: WordBool; safecall;
    procedure ClearPowerVoltageSupplyRequestID; safecall;
    function GetObjectByPowerVoltageSupplyRequestID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectID: Integer; safecall;
    function IsNullConsumingObjectID: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_RequestDate: TDateTime; safecall;
    procedure Set_RequestDate(Value: TDateTime); safecall;
    function IsNullRequestDate: WordBool; safecall;
    procedure ClearRequestDate; safecall;
    function Get_CheckupEPU: WordBool; safecall;
    procedure Set_CheckupEPU(Value: WordBool); safecall;
    function IsNullCheckupEPU: WordBool; safecall;
    procedure ClearCheckupEPU; safecall;
    function Get_AcceptanceUchet: WordBool; safecall;
    procedure Set_AcceptanceUchet(Value: WordBool); safecall;
    function IsNullAcceptanceUchet: WordBool; safecall;
    procedure ClearAcceptanceUchet; safecall;
    function Get_PresentingPower: WordBool; safecall;
    procedure Set_PresentingPower(Value: WordBool); safecall;
    function IsNullPresentingPower: WordBool; safecall;
    procedure ClearPresentingPower; safecall;
    function Get_ReadyForInspectionAppL: TDateTime; safecall;
    procedure Set_ReadyForInspectionAppL(Value: TDateTime); safecall;
    function IsNullReadyForInspectionAppL: WordBool; safecall;
    procedure ClearReadyForInspectionAppL; safecall;
    function Get_ReadyForInspectionAppG: TDateTime; safecall;
    procedure Set_ReadyForInspectionAppG(Value: TDateTime); safecall;
    function IsNullReadyForInspectionAppG: WordBool; safecall;
    procedure ClearReadyForInspectionAppG; safecall;
    function Get_ReadyForInspectionOrgL: TDateTime; safecall;
    procedure Set_ReadyForInspectionOrgL(Value: TDateTime); safecall;
    function IsNullReadyForInspectionOrgL: WordBool; safecall;
    procedure ClearReadyForInspectionOrgL; safecall;
    function Get_ReadyForInspectionOrgG: TDateTime; safecall;
    procedure Set_ReadyForInspectionOrgG(Value: TDateTime); safecall;
    function IsNullReadyForInspectionOrgG: WordBool; safecall;
    procedure ClearReadyForInspectionOrgG; safecall;
    function Get_ReadyForPresentingPower: TDateTime; safecall;
    procedure Set_ReadyForPresentingPower(Value: TDateTime); safecall;
    function IsNullReadyForPresentingPower: WordBool; safecall;
    procedure ClearReadyForPresentingPower; safecall;
    function Get_WaitingPowerDays: Integer; safecall;
    procedure Set_WaitingPowerDays(Value: Integer); safecall;
    function IsNullWaitingPowerDays: WordBool; safecall;
    procedure ClearWaitingPowerDays; safecall;
    function Get_GiveDocumentsDate: TDateTime; safecall;
    procedure Set_GiveDocumentsDate(Value: TDateTime); safecall;
    function IsNullGiveDocumentsDate: WordBool; safecall;
    procedure ClearGiveDocumentsDate; safecall;
    function Get_ConnectionType: Integer; safecall;
    procedure Set_ConnectionType(Value: Integer); safecall;
    function IsNullConnectionType: WordBool; safecall;
    procedure ClearConnectionType; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_ExecutorDepartID: Integer; safecall;
    function IsNullExecutorDepartID: WordBool; safecall;
    function Get_ExecutorDepartShortName: WideString; safecall;
    function IsNullExecutorDepartShortName: WordBool; safecall;
    function Get_ExecutorJobPost: WideString; safecall;
    function IsNullExecutorJobPost: WordBool; safecall;
    function Get_ExecutorContactInfo: WideString; safecall;
    function IsNullExecutorContactInfo: WordBool; safecall;
    function Get_ReadyForCheckUpAppL: TDateTime; safecall;
    procedure Set_ReadyForCheckUpAppL(Value: TDateTime); safecall;
    function IsNullReadyForCheckUpAppL: WordBool; safecall;
    procedure ClearReadyForCheckUpAppL; safecall;
    function Get_ReadyForCheckUpAppG: TDateTime; safecall;
    procedure Set_ReadyForCheckUpAppG(Value: TDateTime); safecall;
    function IsNullReadyForCheckUpAppG: WordBool; safecall;
    procedure ClearReadyForCheckUpAppG; safecall;
    function Get_ReadyForCheckUpOrgL: TDateTime; safecall;
    procedure Set_ReadyForCheckUpOrgL(Value: TDateTime); safecall;
    function IsNullReadyForCheckUpOrgL: WordBool; safecall;
    procedure ClearReadyForCheckUpOrgL; safecall;
    function Get_ReadyForCheckUpOrgG: TDateTime; safecall;
    procedure Set_ReadyForCheckUpOrgG(Value: TDateTime); safecall;
    function IsNullReadyForCheckUpOrgG: WordBool; safecall;
    procedure ClearReadyForCheckUpOrgG; safecall;
    function Get_ReadyForConnectionAppL: TDateTime; safecall;
    procedure Set_ReadyForConnectionAppL(Value: TDateTime); safecall;
    function IsNullReadyForConnectionAppL: WordBool; safecall;
    procedure ClearReadyForConnectionAppL; safecall;
    function Get_ReadyForConnectionAppG: TDateTime; safecall;
    procedure Set_ReadyForConnectionAppG(Value: TDateTime); safecall;
    function IsNullReadyForConnectionAppG: WordBool; safecall;
    procedure ClearReadyForConnectionAppG; safecall;
    function Get_ReadyForConnectionOrgL: TDateTime; safecall;
    procedure Set_ReadyForConnectionOrgL(Value: TDateTime); safecall;
    function IsNullReadyForConnectionOrgL: WordBool; safecall;
    procedure ClearReadyForConnectionOrgL; safecall;
    function Get_ReadyForConnectionOrgG: TDateTime; safecall;
    procedure Set_ReadyForConnectionOrgG(Value: TDateTime); safecall;
    function IsNullReadyForConnectionOrgG: WordBool; safecall;
    procedure ClearReadyForConnectionOrgG; safecall;
    function Get_DocumentID: Integer; safecall;
    procedure Set_DocumentID(Value: Integer); safecall;
    function IsNullDocumentID: WordBool; safecall;
    procedure ClearDocumentID; safecall;
    function GetObjectByDocumentID: IStoreDocuments; safecall;
    function Get_DocumentName: WideString; safecall;
    function IsNullDocumentName: WordBool; safecall;
    property PowerVoltageSupplyRequestID: Integer read Get_PowerVoltageSupplyRequestID write Set_PowerVoltageSupplyRequestID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectID: Integer read Get_ConsumingObjectID;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property RequestDate: TDateTime read Get_RequestDate write Set_RequestDate;
    property CheckupEPU: WordBool read Get_CheckupEPU write Set_CheckupEPU;
    property AcceptanceUchet: WordBool read Get_AcceptanceUchet write Set_AcceptanceUchet;
    property PresentingPower: WordBool read Get_PresentingPower write Set_PresentingPower;
    property ReadyForInspectionAppL: TDateTime read Get_ReadyForInspectionAppL write Set_ReadyForInspectionAppL;
    property ReadyForInspectionAppG: TDateTime read Get_ReadyForInspectionAppG write Set_ReadyForInspectionAppG;
    property ReadyForInspectionOrgL: TDateTime read Get_ReadyForInspectionOrgL write Set_ReadyForInspectionOrgL;
    property ReadyForInspectionOrgG: TDateTime read Get_ReadyForInspectionOrgG write Set_ReadyForInspectionOrgG;
    property ReadyForPresentingPower: TDateTime read Get_ReadyForPresentingPower write Set_ReadyForPresentingPower;
    property WaitingPowerDays: Integer read Get_WaitingPowerDays write Set_WaitingPowerDays;
    property GiveDocumentsDate: TDateTime read Get_GiveDocumentsDate write Set_GiveDocumentsDate;
    property ConnectionType: Integer read Get_ConnectionType write Set_ConnectionType;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property ExecutorDepartID: Integer read Get_ExecutorDepartID;
    property ExecutorDepartShortName: WideString read Get_ExecutorDepartShortName;
    property ExecutorJobPost: WideString read Get_ExecutorJobPost;
    property ExecutorContactInfo: WideString read Get_ExecutorContactInfo;
    property ReadyForCheckUpAppL: TDateTime read Get_ReadyForCheckUpAppL write Set_ReadyForCheckUpAppL;
    property ReadyForCheckUpAppG: TDateTime read Get_ReadyForCheckUpAppG write Set_ReadyForCheckUpAppG;
    property ReadyForCheckUpOrgL: TDateTime read Get_ReadyForCheckUpOrgL write Set_ReadyForCheckUpOrgL;
    property ReadyForCheckUpOrgG: TDateTime read Get_ReadyForCheckUpOrgG write Set_ReadyForCheckUpOrgG;
    property ReadyForConnectionAppL: TDateTime read Get_ReadyForConnectionAppL write Set_ReadyForConnectionAppL;
    property ReadyForConnectionAppG: TDateTime read Get_ReadyForConnectionAppG write Set_ReadyForConnectionAppG;
    property ReadyForConnectionOrgL: TDateTime read Get_ReadyForConnectionOrgL write Set_ReadyForConnectionOrgL;
    property ReadyForConnectionOrgG: TDateTime read Get_ReadyForConnectionOrgG write Set_ReadyForConnectionOrgG;
    property DocumentID: Integer read Get_DocumentID write Set_DocumentID;
    property DocumentName: WideString read Get_DocumentName;
  end;

// *********************************************************************//
// DispIntf:  IPowerVoltageSupplyRequestDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0BE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerVoltageSupplyRequestDisp = dispinterface
    ['{E233E0BE-170B-11D7-A13A-0050BF5A903A}']
    property PowerVoltageSupplyRequestID: Integer dispid 1000;
    function IsNullPowerVoltageSupplyRequestID: WordBool; dispid 1001;
    procedure ClearPowerVoltageSupplyRequestID; dispid 1002;
    function GetObjectByPowerVoltageSupplyRequestID: IPowerConnectRequest; dispid 1003;
    property PowerRequestNumber: WideString readonly dispid 1004;
    function IsNullPowerRequestNumber: WordBool; dispid 1005;
    property ConsumingObjectName: WideString readonly dispid 1006;
    function IsNullConsumingObjectName: WordBool; dispid 1007;
    property ConsumingObjectAddressID: Integer readonly dispid 1008;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1009;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1010;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1011;
    property ConsumingObjectAddress: WideString readonly dispid 1012;
    function IsNullConsumingObjectAddress: WordBool; dispid 1013;
    property ConsumingObjectID: Integer readonly dispid 1014;
    function IsNullConsumingObjectID: WordBool; dispid 1015;
    property LegalEntityName: WideString readonly dispid 1016;
    function IsNullLegalEntityName: WordBool; dispid 1017;
    property RequestDate: TDateTime dispid 1018;
    function IsNullRequestDate: WordBool; dispid 1019;
    procedure ClearRequestDate; dispid 1020;
    property CheckupEPU: WordBool dispid 1021;
    function IsNullCheckupEPU: WordBool; dispid 1022;
    procedure ClearCheckupEPU; dispid 1023;
    property AcceptanceUchet: WordBool dispid 1024;
    function IsNullAcceptanceUchet: WordBool; dispid 1025;
    procedure ClearAcceptanceUchet; dispid 1026;
    property PresentingPower: WordBool dispid 1027;
    function IsNullPresentingPower: WordBool; dispid 1028;
    procedure ClearPresentingPower; dispid 1029;
    property ReadyForInspectionAppL: TDateTime dispid 1030;
    function IsNullReadyForInspectionAppL: WordBool; dispid 1031;
    procedure ClearReadyForInspectionAppL; dispid 1032;
    property ReadyForInspectionAppG: TDateTime dispid 1033;
    function IsNullReadyForInspectionAppG: WordBool; dispid 1034;
    procedure ClearReadyForInspectionAppG; dispid 1035;
    property ReadyForInspectionOrgL: TDateTime dispid 1036;
    function IsNullReadyForInspectionOrgL: WordBool; dispid 1037;
    procedure ClearReadyForInspectionOrgL; dispid 1038;
    property ReadyForInspectionOrgG: TDateTime dispid 1039;
    function IsNullReadyForInspectionOrgG: WordBool; dispid 1040;
    procedure ClearReadyForInspectionOrgG; dispid 1041;
    property ReadyForPresentingPower: TDateTime dispid 1042;
    function IsNullReadyForPresentingPower: WordBool; dispid 1043;
    procedure ClearReadyForPresentingPower; dispid 1044;
    property WaitingPowerDays: Integer dispid 1045;
    function IsNullWaitingPowerDays: WordBool; dispid 1046;
    procedure ClearWaitingPowerDays; dispid 1047;
    property GiveDocumentsDate: TDateTime dispid 1048;
    function IsNullGiveDocumentsDate: WordBool; dispid 1049;
    procedure ClearGiveDocumentsDate; dispid 1050;
    property ConnectionType: Integer dispid 1051;
    function IsNullConnectionType: WordBool; dispid 1052;
    procedure ClearConnectionType; dispid 1053;
    property ExecutorID: Integer dispid 1054;
    function IsNullExecutorID: WordBool; dispid 1055;
    procedure ClearExecutorID; dispid 1056;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1057;
    property ExecutorFullName: WideString readonly dispid 1058;
    function IsNullExecutorFullName: WordBool; dispid 1059;
    property ExecutorDepartID: Integer readonly dispid 1060;
    function IsNullExecutorDepartID: WordBool; dispid 1061;
    property ExecutorDepartShortName: WideString readonly dispid 1062;
    function IsNullExecutorDepartShortName: WordBool; dispid 1063;
    property ExecutorJobPost: WideString readonly dispid 1064;
    function IsNullExecutorJobPost: WordBool; dispid 1065;
    property ExecutorContactInfo: WideString readonly dispid 1066;
    function IsNullExecutorContactInfo: WordBool; dispid 1067;
    property ReadyForCheckUpAppL: TDateTime dispid 1068;
    function IsNullReadyForCheckUpAppL: WordBool; dispid 1069;
    procedure ClearReadyForCheckUpAppL; dispid 1070;
    property ReadyForCheckUpAppG: TDateTime dispid 1071;
    function IsNullReadyForCheckUpAppG: WordBool; dispid 1072;
    procedure ClearReadyForCheckUpAppG; dispid 1073;
    property ReadyForCheckUpOrgL: TDateTime dispid 1074;
    function IsNullReadyForCheckUpOrgL: WordBool; dispid 1075;
    procedure ClearReadyForCheckUpOrgL; dispid 1076;
    property ReadyForCheckUpOrgG: TDateTime dispid 1077;
    function IsNullReadyForCheckUpOrgG: WordBool; dispid 1078;
    procedure ClearReadyForCheckUpOrgG; dispid 1079;
    property ReadyForConnectionAppL: TDateTime dispid 1080;
    function IsNullReadyForConnectionAppL: WordBool; dispid 1081;
    procedure ClearReadyForConnectionAppL; dispid 1082;
    property ReadyForConnectionAppG: TDateTime dispid 1083;
    function IsNullReadyForConnectionAppG: WordBool; dispid 1084;
    procedure ClearReadyForConnectionAppG; dispid 1085;
    property ReadyForConnectionOrgL: TDateTime dispid 1086;
    function IsNullReadyForConnectionOrgL: WordBool; dispid 1087;
    procedure ClearReadyForConnectionOrgL; dispid 1088;
    property ReadyForConnectionOrgG: TDateTime dispid 1089;
    function IsNullReadyForConnectionOrgG: WordBool; dispid 1090;
    procedure ClearReadyForConnectionOrgG; dispid 1091;
    property DocumentID: Integer dispid 1092;
    function IsNullDocumentID: WordBool; dispid 1093;
    procedure ClearDocumentID; dispid 1094;
    function GetObjectByDocumentID: IStoreDocuments; dispid 1095;
    property DocumentName: WideString readonly dispid 1096;
    function IsNullDocumentName: WordBool; dispid 1097;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPIRAndSMRWorkCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPIRAndSMRWorkCollection = interface(IInfoDataObjects)
    ['{E233E0C1-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPIRAndSMRWork; safecall;
    function Add: IPIRAndSMRWork; safecall;
    function Current: IPIRAndSMRWork; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPIRAndSMRWork read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPIRAndSMRWorkCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPIRAndSMRWorkCollectionDisp = dispinterface
    ['{E233E0C1-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPIRAndSMRWork readonly dispid 16;
    function Add: IPIRAndSMRWork; dispid 17;
    function Current: IPIRAndSMRWork; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPIRAndSMRWork
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPIRAndSMRWork = interface(IInfoDataStaticObject)
    ['{E233E0C3-170B-11D7-A13A-0050BF5A903A}']
    function Get_PIRAndSMRID: Integer; safecall;
    procedure Set_PIRAndSMRID(Value: Integer); safecall;
    function IsNullPIRAndSMRID: WordBool; safecall;
    procedure ClearPIRAndSMRID; safecall;
    function GetObjectByPIRAndSMRID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_SpecNumber: WideString; safecall;
    function IsNullSpecNumber: WordBool; safecall;
    function Get_SpecFulfilmentDate: TDateTime; safecall;
    function IsNullSpecFulfilmentDate: WordBool; safecall;
    function Get_SpecIssueDate: TDateTime; safecall;
    function IsNullSpecIssueDate: WordBool; safecall;
    function Get_ContractNumber: WideString; safecall;
    function IsNullContractNumber: WordBool; safecall;
    function Get_ContractCost: Double; safecall;
    function IsNullContractCost: WordBool; safecall;
    function Get_ContractConclusionDate: TDateTime; safecall;
    function IsNullContractConclusionDate: WordBool; safecall;
    function Get_ConsumingObjectAddressID: Integer; safecall;
    function IsNullConsumingObjectAddressID: WordBool; safecall;
    function Get_ConsumingObjectExtraAddressID: Integer; safecall;
    function IsNullConsumingObjectExtraAddressID: WordBool; safecall;
    function Get_ConsumingObjectAddress: WideString; safecall;
    function IsNullConsumingObjectAddress: WordBool; safecall;
    function Get_ConsumingObjectName: WideString; safecall;
    function IsNullConsumingObjectName: WordBool; safecall;
    function Get_LegalEntityName: WideString; safecall;
    function IsNullLegalEntityName: WordBool; safecall;
    function Get_FillingDate: TDateTime; safecall;
    function IsNullFillingDate: WordBool; safecall;
    function Get_ProjectNeed: WordBool; safecall;
    procedure Set_ProjectNeed(Value: WordBool); safecall;
    function IsNullProjectNeed: WordBool; safecall;
    procedure ClearProjectNeed; safecall;
    function Get_ProjectNumber: WideString; safecall;
    procedure Set_ProjectNumber(const Value: WideString); safecall;
    function IsNullProjectNumber: WordBool; safecall;
    procedure ClearProjectNumber; safecall;
    function Get_ProjectName: WideString; safecall;
    procedure Set_ProjectName(const Value: WideString); safecall;
    function IsNullProjectName: WordBool; safecall;
    procedure ClearProjectName; safecall;
    function Get_ProjectGiveTask: TDateTime; safecall;
    procedure Set_ProjectGiveTask(Value: TDateTime); safecall;
    function IsNullProjectGiveTask: WordBool; safecall;
    procedure ClearProjectGiveTask; safecall;
    function Get_ProjectExecutorID: Integer; safecall;
    procedure Set_ProjectExecutorID(Value: Integer); safecall;
    function IsNullProjectExecutorID: WordBool; safecall;
    procedure ClearProjectExecutorID; safecall;
    function GetObjectByProjectExecutorID: IPersonnelRecord; safecall;
    function Get_ProjectExecutorFullName: WideString; safecall;
    function IsNullProjectExecutorFullName: WordBool; safecall;
    function Get_ProjectExecutorDepartID: Integer; safecall;
    function IsNullProjectExecutorDepartID: WordBool; safecall;
    function Get_ProjectExecutorDepartShortName: WideString; safecall;
    function IsNullProjectExecutorDepartShortName: WordBool; safecall;
    function Get_ProjectPlanDate: TDateTime; safecall;
    procedure Set_ProjectPlanDate(Value: TDateTime); safecall;
    function IsNullProjectPlanDate: WordBool; safecall;
    procedure ClearProjectPlanDate; safecall;
    function Get_ProjectDate: TDateTime; safecall;
    procedure Set_ProjectDate(Value: TDateTime); safecall;
    function IsNullProjectDate: WordBool; safecall;
    procedure ClearProjectDate; safecall;
    function Get_ProjectAttachID: Integer; safecall;
    procedure Set_ProjectAttachID(Value: Integer); safecall;
    function IsNullProjectAttachID: WordBool; safecall;
    procedure ClearProjectAttachID; safecall;
    function GetObjectByProjectAttachID: IStoreDocuments; safecall;
    function Get_ProjectAttachDocumentName: WideString; safecall;
    function IsNullProjectAttachDocumentName: WordBool; safecall;
    function Get_ProjectCost: Double; safecall;
    procedure Set_ProjectCost(Value: Double); safecall;
    function IsNullProjectCost: WordBool; safecall;
    procedure ClearProjectCost; safecall;
    function Get_ProjectSMRCost: Double; safecall;
    procedure Set_ProjectSMRCost(Value: Double); safecall;
    function IsNullProjectSMRCost: WordBool; safecall;
    procedure ClearProjectSMRCost; safecall;
    function Get_ProjectTechWatchNeed: WordBool; safecall;
    procedure Set_ProjectTechWatchNeed(Value: WordBool); safecall;
    function IsNullProjectTechWatchNeed: WordBool; safecall;
    procedure ClearProjectTechWatchNeed; safecall;
    function Get_ProjectTechWatchNumber: WideString; safecall;
    procedure Set_ProjectTechWatchNumber(const Value: WideString); safecall;
    function IsNullProjectTechWatchNumber: WordBool; safecall;
    procedure ClearProjectTechWatchNumber; safecall;
    function Get_ProjectTechWatchGive: TDateTime; safecall;
    procedure Set_ProjectTechWatchGive(Value: TDateTime); safecall;
    function IsNullProjectTechWatchGive: WordBool; safecall;
    procedure ClearProjectTechWatchGive; safecall;
    function Get_ProjectTechWatchDate: TDateTime; safecall;
    procedure Set_ProjectTechWatchDate(Value: TDateTime); safecall;
    function IsNullProjectTechWatchDate: WordBool; safecall;
    procedure ClearProjectTechWatchDate; safecall;
    function Get_ProjectTechWatchActAttachID: Integer; safecall;
    procedure Set_ProjectTechWatchActAttachID(Value: Integer); safecall;
    function IsNullProjectTechWatchActAttachID: WordBool; safecall;
    procedure ClearProjectTechWatchActAttachID; safecall;
    function GetObjectByProjectTechWatchActAttachID: IStoreDocuments; safecall;
    function Get_ProjectTechWatchActAttachName: WideString; safecall;
    function IsNullProjectTechWatchActAttachName: WordBool; safecall;
    function Get_ProjectTabEditorID: Integer; safecall;
    procedure Set_ProjectTabEditorID(Value: Integer); safecall;
    function IsNullProjectTabEditorID: WordBool; safecall;
    procedure ClearProjectTabEditorID; safecall;
    function GetObjectByProjectTabEditorID: IPersonnelRecord; safecall;
    function Get_ProjectTabEditorFullName: WideString; safecall;
    function IsNullProjectTabEditorFullName: WordBool; safecall;
    function Get_ProjectApplicantNeed: WordBool; safecall;
    procedure Set_ProjectApplicantNeed(Value: WordBool); safecall;
    function IsNullProjectApplicantNeed: WordBool; safecall;
    procedure ClearProjectApplicantNeed; safecall;
    function Get_ProjectApplicantNumber: WideString; safecall;
    procedure Set_ProjectApplicantNumber(const Value: WideString); safecall;
    function IsNullProjectApplicantNumber: WordBool; safecall;
    procedure ClearProjectApplicantNumber; safecall;
    function Get_ProjectApplicantName: WideString; safecall;
    procedure Set_ProjectApplicantName(const Value: WideString); safecall;
    function IsNullProjectApplicantName: WordBool; safecall;
    procedure ClearProjectApplicantName; safecall;
    function Get_ProjectApplicantDateReady: TDateTime; safecall;
    procedure Set_ProjectApplicantDateReady(Value: TDateTime); safecall;
    function IsNullProjectApplicantDateReady: WordBool; safecall;
    procedure ClearProjectApplicantDateReady; safecall;
    function Get_ProjectApplicantDateAgreement: TDateTime; safecall;
    procedure Set_ProjectApplicantDateAgreement(Value: TDateTime); safecall;
    function IsNullProjectApplicantDateAgreement: WordBool; safecall;
    procedure ClearProjectApplicantDateAgreement; safecall;
    function Get_ProjectApplicantDateNotAgreement: TDateTime; safecall;
    procedure Set_ProjectApplicantDateNotAgreement(Value: TDateTime); safecall;
    function IsNullProjectApplicantDateNotAgreement: WordBool; safecall;
    procedure ClearProjectApplicantDateNotAgreement; safecall;
    function Get_ProjectApplicantGiving: TDateTime; safecall;
    procedure Set_ProjectApplicantGiving(Value: TDateTime); safecall;
    function IsNullProjectApplicantGiving: WordBool; safecall;
    procedure ClearProjectApplicantGiving; safecall;
    function Get_ProjectRefuzedID: Integer; safecall;
    procedure Set_ProjectRefuzedID(Value: Integer); safecall;
    function IsNullProjectRefuzedID: WordBool; safecall;
    procedure ClearProjectRefuzedID; safecall;
    function GetObjectByProjectRefuzedID: IActProjectRefuzed; safecall;
    function Get_ProjectRefuzedDescription: WideString; safecall;
    function IsNullProjectRefuzedDescription: WordBool; safecall;
    function Get_ProjectApplicantOrganizationID: Integer; safecall;
    procedure Set_ProjectApplicantOrganizationID(Value: Integer); safecall;
    function IsNullProjectApplicantOrganizationID: WordBool; safecall;
    procedure ClearProjectApplicantOrganizationID; safecall;
    function GetObjectByProjectApplicantOrganizationID: ILegalEntity; safecall;
    function Get_ProjectApplicantOrganizationName: WideString; safecall;
    function IsNullProjectApplicantOrganizationName: WordBool; safecall;
    function Get_ProjectApplicantTabEditorID: Integer; safecall;
    procedure Set_ProjectApplicantTabEditorID(Value: Integer); safecall;
    function IsNullProjectApplicantTabEditorID: WordBool; safecall;
    procedure ClearProjectApplicantTabEditorID; safecall;
    function GetObjectByProjectApplicantTabEditorID: IPersonnelRecord; safecall;
    function Get_ProjectApplicantTabEditorFullName: WideString; safecall;
    function IsNullProjectApplicantTabEditorFullName: WordBool; safecall;
    function Get_SMRNeed: WordBool; safecall;
    procedure Set_SMRNeed(Value: WordBool); safecall;
    function IsNullSMRNeed: WordBool; safecall;
    procedure ClearSMRNeed; safecall;
    function Get_SMRStartDate: TDateTime; safecall;
    procedure Set_SMRStartDate(Value: TDateTime); safecall;
    function IsNullSMRStartDate: WordBool; safecall;
    procedure ClearSMRStartDate; safecall;
    function Get_SMRPlanDate: TDateTime; safecall;
    procedure Set_SMRPlanDate(Value: TDateTime); safecall;
    function IsNullSMRPlanDate: WordBool; safecall;
    procedure ClearSMRPlanDate; safecall;
    function Get_SMREndDate: TDateTime; safecall;
    procedure Set_SMREndDate(Value: TDateTime); safecall;
    function IsNullSMREndDate: WordBool; safecall;
    procedure ClearSMREndDate; safecall;
    function Get_SMRLegalEntityID: Integer; safecall;
    procedure Set_SMRLegalEntityID(Value: Integer); safecall;
    function IsNullSMRLegalEntityID: WordBool; safecall;
    procedure ClearSMRLegalEntityID; safecall;
    function GetObjectBySMRLegalEntityID: ILegalEntity; safecall;
    function Get_SMRLegalEntityName: WideString; safecall;
    function IsNullSMRLegalEntityName: WordBool; safecall;
    function Get_SMRContractNumber: WideString; safecall;
    procedure Set_SMRContractNumber(const Value: WideString); safecall;
    function IsNullSMRContractNumber: WordBool; safecall;
    procedure ClearSMRContractNumber; safecall;
    function Get_SMRExecutorID: Integer; safecall;
    procedure Set_SMRExecutorID(Value: Integer); safecall;
    function IsNullSMRExecutorID: WordBool; safecall;
    procedure ClearSMRExecutorID; safecall;
    function GetObjectBySMRExecutorID: IPersonnelRecord; safecall;
    function Get_SMRExecutorFullName: WideString; safecall;
    function IsNullSMRExecutorFullName: WordBool; safecall;
    function Get_SMRExecutorDepartID: Integer; safecall;
    function IsNullSMRExecutorDepartID: WordBool; safecall;
    function Get_SMRExecutorDepartShortName: WideString; safecall;
    function IsNullSMRExecutorDepartShortName: WordBool; safecall;
    function Get_SMRTechWatchDate: TDateTime; safecall;
    procedure Set_SMRTechWatchDate(Value: TDateTime); safecall;
    function IsNullSMRTechWatchDate: WordBool; safecall;
    procedure ClearSMRTechWatchDate; safecall;
    function Get_SMRTabEditorID: Integer; safecall;
    procedure Set_SMRTabEditorID(Value: Integer); safecall;
    function IsNullSMRTabEditorID: WordBool; safecall;
    procedure ClearSMRTabEditorID; safecall;
    function GetObjectBySMRTabEditorID: IPersonnelRecord; safecall;
    function Get_SMRTabEditorFullName: WideString; safecall;
    function IsNullSMRTabEditorFullName: WordBool; safecall;
    property PIRAndSMRID: Integer read Get_PIRAndSMRID write Set_PIRAndSMRID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property SpecNumber: WideString read Get_SpecNumber;
    property SpecFulfilmentDate: TDateTime read Get_SpecFulfilmentDate;
    property SpecIssueDate: TDateTime read Get_SpecIssueDate;
    property ContractNumber: WideString read Get_ContractNumber;
    property ContractCost: Double read Get_ContractCost;
    property ContractConclusionDate: TDateTime read Get_ContractConclusionDate;
    property ConsumingObjectAddressID: Integer read Get_ConsumingObjectAddressID;
    property ConsumingObjectExtraAddressID: Integer read Get_ConsumingObjectExtraAddressID;
    property ConsumingObjectAddress: WideString read Get_ConsumingObjectAddress;
    property ConsumingObjectName: WideString read Get_ConsumingObjectName;
    property LegalEntityName: WideString read Get_LegalEntityName;
    property FillingDate: TDateTime read Get_FillingDate;
    property ProjectNeed: WordBool read Get_ProjectNeed write Set_ProjectNeed;
    property ProjectNumber: WideString read Get_ProjectNumber write Set_ProjectNumber;
    property ProjectName: WideString read Get_ProjectName write Set_ProjectName;
    property ProjectGiveTask: TDateTime read Get_ProjectGiveTask write Set_ProjectGiveTask;
    property ProjectExecutorID: Integer read Get_ProjectExecutorID write Set_ProjectExecutorID;
    property ProjectExecutorFullName: WideString read Get_ProjectExecutorFullName;
    property ProjectExecutorDepartID: Integer read Get_ProjectExecutorDepartID;
    property ProjectExecutorDepartShortName: WideString read Get_ProjectExecutorDepartShortName;
    property ProjectPlanDate: TDateTime read Get_ProjectPlanDate write Set_ProjectPlanDate;
    property ProjectDate: TDateTime read Get_ProjectDate write Set_ProjectDate;
    property ProjectAttachID: Integer read Get_ProjectAttachID write Set_ProjectAttachID;
    property ProjectAttachDocumentName: WideString read Get_ProjectAttachDocumentName;
    property ProjectCost: Double read Get_ProjectCost write Set_ProjectCost;
    property ProjectSMRCost: Double read Get_ProjectSMRCost write Set_ProjectSMRCost;
    property ProjectTechWatchNeed: WordBool read Get_ProjectTechWatchNeed write Set_ProjectTechWatchNeed;
    property ProjectTechWatchNumber: WideString read Get_ProjectTechWatchNumber write Set_ProjectTechWatchNumber;
    property ProjectTechWatchGive: TDateTime read Get_ProjectTechWatchGive write Set_ProjectTechWatchGive;
    property ProjectTechWatchDate: TDateTime read Get_ProjectTechWatchDate write Set_ProjectTechWatchDate;
    property ProjectTechWatchActAttachID: Integer read Get_ProjectTechWatchActAttachID write Set_ProjectTechWatchActAttachID;
    property ProjectTechWatchActAttachName: WideString read Get_ProjectTechWatchActAttachName;
    property ProjectTabEditorID: Integer read Get_ProjectTabEditorID write Set_ProjectTabEditorID;
    property ProjectTabEditorFullName: WideString read Get_ProjectTabEditorFullName;
    property ProjectApplicantNeed: WordBool read Get_ProjectApplicantNeed write Set_ProjectApplicantNeed;
    property ProjectApplicantNumber: WideString read Get_ProjectApplicantNumber write Set_ProjectApplicantNumber;
    property ProjectApplicantName: WideString read Get_ProjectApplicantName write Set_ProjectApplicantName;
    property ProjectApplicantDateReady: TDateTime read Get_ProjectApplicantDateReady write Set_ProjectApplicantDateReady;
    property ProjectApplicantDateAgreement: TDateTime read Get_ProjectApplicantDateAgreement write Set_ProjectApplicantDateAgreement;
    property ProjectApplicantDateNotAgreement: TDateTime read Get_ProjectApplicantDateNotAgreement write Set_ProjectApplicantDateNotAgreement;
    property ProjectApplicantGiving: TDateTime read Get_ProjectApplicantGiving write Set_ProjectApplicantGiving;
    property ProjectRefuzedID: Integer read Get_ProjectRefuzedID write Set_ProjectRefuzedID;
    property ProjectRefuzedDescription: WideString read Get_ProjectRefuzedDescription;
    property ProjectApplicantOrganizationID: Integer read Get_ProjectApplicantOrganizationID write Set_ProjectApplicantOrganizationID;
    property ProjectApplicantOrganizationName: WideString read Get_ProjectApplicantOrganizationName;
    property ProjectApplicantTabEditorID: Integer read Get_ProjectApplicantTabEditorID write Set_ProjectApplicantTabEditorID;
    property ProjectApplicantTabEditorFullName: WideString read Get_ProjectApplicantTabEditorFullName;
    property SMRNeed: WordBool read Get_SMRNeed write Set_SMRNeed;
    property SMRStartDate: TDateTime read Get_SMRStartDate write Set_SMRStartDate;
    property SMRPlanDate: TDateTime read Get_SMRPlanDate write Set_SMRPlanDate;
    property SMREndDate: TDateTime read Get_SMREndDate write Set_SMREndDate;
    property SMRLegalEntityID: Integer read Get_SMRLegalEntityID write Set_SMRLegalEntityID;
    property SMRLegalEntityName: WideString read Get_SMRLegalEntityName;
    property SMRContractNumber: WideString read Get_SMRContractNumber write Set_SMRContractNumber;
    property SMRExecutorID: Integer read Get_SMRExecutorID write Set_SMRExecutorID;
    property SMRExecutorFullName: WideString read Get_SMRExecutorFullName;
    property SMRExecutorDepartID: Integer read Get_SMRExecutorDepartID;
    property SMRExecutorDepartShortName: WideString read Get_SMRExecutorDepartShortName;
    property SMRTechWatchDate: TDateTime read Get_SMRTechWatchDate write Set_SMRTechWatchDate;
    property SMRTabEditorID: Integer read Get_SMRTabEditorID write Set_SMRTabEditorID;
    property SMRTabEditorFullName: WideString read Get_SMRTabEditorFullName;
  end;

// *********************************************************************//
// DispIntf:  IPIRAndSMRWorkDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPIRAndSMRWorkDisp = dispinterface
    ['{E233E0C3-170B-11D7-A13A-0050BF5A903A}']
    property PIRAndSMRID: Integer dispid 1000;
    function IsNullPIRAndSMRID: WordBool; dispid 1001;
    procedure ClearPIRAndSMRID; dispid 1002;
    function GetObjectByPIRAndSMRID: IPowerConnectRequest; dispid 1003;
    property PowerRequestNumber: WideString readonly dispid 1004;
    function IsNullPowerRequestNumber: WordBool; dispid 1005;
    property SpecNumber: WideString readonly dispid 1006;
    function IsNullSpecNumber: WordBool; dispid 1007;
    property SpecFulfilmentDate: TDateTime readonly dispid 1008;
    function IsNullSpecFulfilmentDate: WordBool; dispid 1009;
    property SpecIssueDate: TDateTime readonly dispid 1010;
    function IsNullSpecIssueDate: WordBool; dispid 1011;
    property ContractNumber: WideString readonly dispid 1012;
    function IsNullContractNumber: WordBool; dispid 1013;
    property ContractCost: Double readonly dispid 1014;
    function IsNullContractCost: WordBool; dispid 1015;
    property ContractConclusionDate: TDateTime readonly dispid 1016;
    function IsNullContractConclusionDate: WordBool; dispid 1017;
    property ConsumingObjectAddressID: Integer readonly dispid 1018;
    function IsNullConsumingObjectAddressID: WordBool; dispid 1019;
    property ConsumingObjectExtraAddressID: Integer readonly dispid 1020;
    function IsNullConsumingObjectExtraAddressID: WordBool; dispid 1021;
    property ConsumingObjectAddress: WideString readonly dispid 1022;
    function IsNullConsumingObjectAddress: WordBool; dispid 1023;
    property ConsumingObjectName: WideString readonly dispid 1024;
    function IsNullConsumingObjectName: WordBool; dispid 1025;
    property LegalEntityName: WideString readonly dispid 1026;
    function IsNullLegalEntityName: WordBool; dispid 1027;
    property FillingDate: TDateTime readonly dispid 1028;
    function IsNullFillingDate: WordBool; dispid 1029;
    property ProjectNeed: WordBool dispid 1030;
    function IsNullProjectNeed: WordBool; dispid 1031;
    procedure ClearProjectNeed; dispid 1032;
    property ProjectNumber: WideString dispid 1033;
    function IsNullProjectNumber: WordBool; dispid 1034;
    procedure ClearProjectNumber; dispid 1035;
    property ProjectName: WideString dispid 1036;
    function IsNullProjectName: WordBool; dispid 1037;
    procedure ClearProjectName; dispid 1038;
    property ProjectGiveTask: TDateTime dispid 1039;
    function IsNullProjectGiveTask: WordBool; dispid 1040;
    procedure ClearProjectGiveTask; dispid 1041;
    property ProjectExecutorID: Integer dispid 1042;
    function IsNullProjectExecutorID: WordBool; dispid 1043;
    procedure ClearProjectExecutorID; dispid 1044;
    function GetObjectByProjectExecutorID: IPersonnelRecord; dispid 1045;
    property ProjectExecutorFullName: WideString readonly dispid 1046;
    function IsNullProjectExecutorFullName: WordBool; dispid 1047;
    property ProjectExecutorDepartID: Integer readonly dispid 1048;
    function IsNullProjectExecutorDepartID: WordBool; dispid 1049;
    property ProjectExecutorDepartShortName: WideString readonly dispid 1050;
    function IsNullProjectExecutorDepartShortName: WordBool; dispid 1051;
    property ProjectPlanDate: TDateTime dispid 1052;
    function IsNullProjectPlanDate: WordBool; dispid 1053;
    procedure ClearProjectPlanDate; dispid 1054;
    property ProjectDate: TDateTime dispid 1055;
    function IsNullProjectDate: WordBool; dispid 1056;
    procedure ClearProjectDate; dispid 1057;
    property ProjectAttachID: Integer dispid 1058;
    function IsNullProjectAttachID: WordBool; dispid 1059;
    procedure ClearProjectAttachID; dispid 1060;
    function GetObjectByProjectAttachID: IStoreDocuments; dispid 1061;
    property ProjectAttachDocumentName: WideString readonly dispid 1062;
    function IsNullProjectAttachDocumentName: WordBool; dispid 1063;
    property ProjectCost: Double dispid 1064;
    function IsNullProjectCost: WordBool; dispid 1065;
    procedure ClearProjectCost; dispid 1066;
    property ProjectSMRCost: Double dispid 1067;
    function IsNullProjectSMRCost: WordBool; dispid 1068;
    procedure ClearProjectSMRCost; dispid 1069;
    property ProjectTechWatchNeed: WordBool dispid 1070;
    function IsNullProjectTechWatchNeed: WordBool; dispid 1071;
    procedure ClearProjectTechWatchNeed; dispid 1072;
    property ProjectTechWatchNumber: WideString dispid 1073;
    function IsNullProjectTechWatchNumber: WordBool; dispid 1074;
    procedure ClearProjectTechWatchNumber; dispid 1075;
    property ProjectTechWatchGive: TDateTime dispid 1076;
    function IsNullProjectTechWatchGive: WordBool; dispid 1077;
    procedure ClearProjectTechWatchGive; dispid 1078;
    property ProjectTechWatchDate: TDateTime dispid 1079;
    function IsNullProjectTechWatchDate: WordBool; dispid 1080;
    procedure ClearProjectTechWatchDate; dispid 1081;
    property ProjectTechWatchActAttachID: Integer dispid 1082;
    function IsNullProjectTechWatchActAttachID: WordBool; dispid 1083;
    procedure ClearProjectTechWatchActAttachID; dispid 1084;
    function GetObjectByProjectTechWatchActAttachID: IStoreDocuments; dispid 1085;
    property ProjectTechWatchActAttachName: WideString readonly dispid 1086;
    function IsNullProjectTechWatchActAttachName: WordBool; dispid 1087;
    property ProjectTabEditorID: Integer dispid 1088;
    function IsNullProjectTabEditorID: WordBool; dispid 1089;
    procedure ClearProjectTabEditorID; dispid 1090;
    function GetObjectByProjectTabEditorID: IPersonnelRecord; dispid 1091;
    property ProjectTabEditorFullName: WideString readonly dispid 1092;
    function IsNullProjectTabEditorFullName: WordBool; dispid 1093;
    property ProjectApplicantNeed: WordBool dispid 1094;
    function IsNullProjectApplicantNeed: WordBool; dispid 1095;
    procedure ClearProjectApplicantNeed; dispid 1096;
    property ProjectApplicantNumber: WideString dispid 1097;
    function IsNullProjectApplicantNumber: WordBool; dispid 1098;
    procedure ClearProjectApplicantNumber; dispid 1099;
    property ProjectApplicantName: WideString dispid 1100;
    function IsNullProjectApplicantName: WordBool; dispid 1101;
    procedure ClearProjectApplicantName; dispid 1102;
    property ProjectApplicantDateReady: TDateTime dispid 1103;
    function IsNullProjectApplicantDateReady: WordBool; dispid 1104;
    procedure ClearProjectApplicantDateReady; dispid 1105;
    property ProjectApplicantDateAgreement: TDateTime dispid 1106;
    function IsNullProjectApplicantDateAgreement: WordBool; dispid 1107;
    procedure ClearProjectApplicantDateAgreement; dispid 1108;
    property ProjectApplicantDateNotAgreement: TDateTime dispid 1109;
    function IsNullProjectApplicantDateNotAgreement: WordBool; dispid 1110;
    procedure ClearProjectApplicantDateNotAgreement; dispid 1111;
    property ProjectApplicantGiving: TDateTime dispid 1112;
    function IsNullProjectApplicantGiving: WordBool; dispid 1113;
    procedure ClearProjectApplicantGiving; dispid 1114;
    property ProjectRefuzedID: Integer dispid 1115;
    function IsNullProjectRefuzedID: WordBool; dispid 1116;
    procedure ClearProjectRefuzedID; dispid 1117;
    function GetObjectByProjectRefuzedID: IActProjectRefuzed; dispid 1118;
    property ProjectRefuzedDescription: WideString readonly dispid 1119;
    function IsNullProjectRefuzedDescription: WordBool; dispid 1120;
    property ProjectApplicantOrganizationID: Integer dispid 1121;
    function IsNullProjectApplicantOrganizationID: WordBool; dispid 1122;
    procedure ClearProjectApplicantOrganizationID; dispid 1123;
    function GetObjectByProjectApplicantOrganizationID: ILegalEntity; dispid 1124;
    property ProjectApplicantOrganizationName: WideString readonly dispid 1125;
    function IsNullProjectApplicantOrganizationName: WordBool; dispid 1126;
    property ProjectApplicantTabEditorID: Integer dispid 1127;
    function IsNullProjectApplicantTabEditorID: WordBool; dispid 1128;
    procedure ClearProjectApplicantTabEditorID; dispid 1129;
    function GetObjectByProjectApplicantTabEditorID: IPersonnelRecord; dispid 1130;
    property ProjectApplicantTabEditorFullName: WideString readonly dispid 1131;
    function IsNullProjectApplicantTabEditorFullName: WordBool; dispid 1132;
    property SMRNeed: WordBool dispid 1133;
    function IsNullSMRNeed: WordBool; dispid 1134;
    procedure ClearSMRNeed; dispid 1135;
    property SMRStartDate: TDateTime dispid 1136;
    function IsNullSMRStartDate: WordBool; dispid 1137;
    procedure ClearSMRStartDate; dispid 1138;
    property SMRPlanDate: TDateTime dispid 1139;
    function IsNullSMRPlanDate: WordBool; dispid 1140;
    procedure ClearSMRPlanDate; dispid 1141;
    property SMREndDate: TDateTime dispid 1142;
    function IsNullSMREndDate: WordBool; dispid 1143;
    procedure ClearSMREndDate; dispid 1144;
    property SMRLegalEntityID: Integer dispid 1145;
    function IsNullSMRLegalEntityID: WordBool; dispid 1146;
    procedure ClearSMRLegalEntityID; dispid 1147;
    function GetObjectBySMRLegalEntityID: ILegalEntity; dispid 1148;
    property SMRLegalEntityName: WideString readonly dispid 1149;
    function IsNullSMRLegalEntityName: WordBool; dispid 1150;
    property SMRContractNumber: WideString dispid 1151;
    function IsNullSMRContractNumber: WordBool; dispid 1152;
    procedure ClearSMRContractNumber; dispid 1153;
    property SMRExecutorID: Integer dispid 1154;
    function IsNullSMRExecutorID: WordBool; dispid 1155;
    procedure ClearSMRExecutorID; dispid 1156;
    function GetObjectBySMRExecutorID: IPersonnelRecord; dispid 1157;
    property SMRExecutorFullName: WideString readonly dispid 1158;
    function IsNullSMRExecutorFullName: WordBool; dispid 1159;
    property SMRExecutorDepartID: Integer readonly dispid 1160;
    function IsNullSMRExecutorDepartID: WordBool; dispid 1161;
    property SMRExecutorDepartShortName: WideString readonly dispid 1162;
    function IsNullSMRExecutorDepartShortName: WordBool; dispid 1163;
    property SMRTechWatchDate: TDateTime dispid 1164;
    function IsNullSMRTechWatchDate: WordBool; dispid 1165;
    procedure ClearSMRTechWatchDate; dispid 1166;
    property SMRTabEditorID: Integer dispid 1167;
    function IsNullSMRTabEditorID: WordBool; dispid 1168;
    procedure ClearSMRTabEditorID; dispid 1169;
    function GetObjectBySMRTabEditorID: IPersonnelRecord; dispid 1170;
    property SMRTabEditorFullName: WideString readonly dispid 1171;
    function IsNullSMRTabEditorFullName: WordBool; dispid 1172;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTariffDecisionsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTariffDecisionsCollection = interface(IInfoDataObjects)
    ['{E233E0C6-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDictTariffDecisions; safecall;
    function Add: IDictTariffDecisions; safecall;
    function Current: IDictTariffDecisions; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDictTariffDecisions read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDictTariffDecisionsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTariffDecisionsCollectionDisp = dispinterface
    ['{E233E0C6-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDictTariffDecisions readonly dispid 16;
    function Add: IDictTariffDecisions; dispid 17;
    function Current: IDictTariffDecisions; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDictTariffDecisions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTariffDecisions = interface(IInfoDataStaticObject)
    ['{E233E0C8-170B-11D7-A13A-0050BF5A903A}']
    function Get_DecisionID: Integer; safecall;
    procedure Set_DecisionID(Value: Integer); safecall;
    function IsNullDecisionID: WordBool; safecall;
    procedure ClearDecisionID; safecall;
    function Get_DecisionNumber: WideString; safecall;
    procedure Set_DecisionNumber(const Value: WideString); safecall;
    function IsNullDecisionNumber: WordBool; safecall;
    procedure ClearDecisionNumber; safecall;
    function Get_DecisionDate: TDateTime; safecall;
    procedure Set_DecisionDate(Value: TDateTime); safecall;
    function IsNullDecisionDate: WordBool; safecall;
    procedure ClearDecisionDate; safecall;
    property DecisionID: Integer read Get_DecisionID write Set_DecisionID;
    property DecisionNumber: WideString read Get_DecisionNumber write Set_DecisionNumber;
    property DecisionDate: TDateTime read Get_DecisionDate write Set_DecisionDate;
  end;

// *********************************************************************//
// DispIntf:  IDictTariffDecisionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0C8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDictTariffDecisionsDisp = dispinterface
    ['{E233E0C8-170B-11D7-A13A-0050BF5A903A}']
    property DecisionID: Integer dispid 1000;
    function IsNullDecisionID: WordBool; dispid 1001;
    procedure ClearDecisionID; dispid 1002;
    property DecisionNumber: WideString dispid 1003;
    function IsNullDecisionNumber: WordBool; dispid 1004;
    procedure ClearDecisionNumber; dispid 1005;
    property DecisionDate: TDateTime dispid 1006;
    function IsNullDecisionDate: WordBool; dispid 1007;
    procedure ClearDecisionDate; dispid 1008;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISMRWorksExecutorsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISMRWorksExecutorsCollection = interface(IInfoDataObjects)
    ['{E233E0CB-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISMRWorksExecutors; safecall;
    function Add: ISMRWorksExecutors; safecall;
    function Current: ISMRWorksExecutors; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISMRWorksExecutors read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISMRWorksExecutorsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0CB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISMRWorksExecutorsCollectionDisp = dispinterface
    ['{E233E0CB-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISMRWorksExecutors readonly dispid 16;
    function Add: ISMRWorksExecutors; dispid 17;
    function Current: ISMRWorksExecutors; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISMRWorksExecutors
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISMRWorksExecutors = interface(IInfoDataRelationObject)
    ['{E233E0CD-170B-11D7-A13A-0050BF5A903A}']
    function Get_ApplicationID: Integer; safecall;
    procedure Set_ApplicationID(Value: Integer); safecall;
    function IsNullApplicationID: WordBool; safecall;
    procedure ClearApplicationID; safecall;
    function GetObjectByApplicationID: IPIRAndSMRWork; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_ExecutorID: Integer; safecall;
    procedure Set_ExecutorID(Value: Integer); safecall;
    function IsNullExecutorID: WordBool; safecall;
    procedure ClearExecutorID; safecall;
    function GetObjectByExecutorID: IPersonnelRecord; safecall;
    function Get_ExecutorFullName: WideString; safecall;
    function IsNullExecutorFullName: WordBool; safecall;
    function Get_AttachId: Integer; safecall;
    procedure Set_AttachId(Value: Integer); safecall;
    function IsNullAttachId: WordBool; safecall;
    procedure ClearAttachId; safecall;
    function GetObjectByAttachId: IStoreDocuments; safecall;
    function Get_AttachDocumentName: WideString; safecall;
    function IsNullAttachDocumentName: WordBool; safecall;
    property ApplicationID: Integer read Get_ApplicationID write Set_ApplicationID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property ExecutorID: Integer read Get_ExecutorID write Set_ExecutorID;
    property ExecutorFullName: WideString read Get_ExecutorFullName;
    property AttachId: Integer read Get_AttachId write Set_AttachId;
    property AttachDocumentName: WideString read Get_AttachDocumentName;
  end;

// *********************************************************************//
// DispIntf:  ISMRWorksExecutorsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0CD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISMRWorksExecutorsDisp = dispinterface
    ['{E233E0CD-170B-11D7-A13A-0050BF5A903A}']
    property ApplicationID: Integer dispid 1000;
    function IsNullApplicationID: WordBool; dispid 1001;
    procedure ClearApplicationID; dispid 1002;
    function GetObjectByApplicationID: IPIRAndSMRWork; dispid 1003;
    property PowerRequestNumber: WideString readonly dispid 1004;
    function IsNullPowerRequestNumber: WordBool; dispid 1005;
    property ExecutorID: Integer dispid 1006;
    function IsNullExecutorID: WordBool; dispid 1007;
    procedure ClearExecutorID; dispid 1008;
    function GetObjectByExecutorID: IPersonnelRecord; dispid 1009;
    property ExecutorFullName: WideString readonly dispid 1010;
    function IsNullExecutorFullName: WordBool; dispid 1011;
    property AttachId: Integer dispid 1012;
    function IsNullAttachId: WordBool; dispid 1013;
    procedure ClearAttachId; dispid 1014;
    function GetObjectByAttachId: IStoreDocuments; dispid 1015;
    property AttachDocumentName: WideString readonly dispid 1016;
    function IsNullAttachDocumentName: WordBool; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPrescriptionsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrescriptionsCollection = interface(IInfoDataObjects)
    ['{E233E0D0-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPrescriptions; safecall;
    function Add: IPrescriptions; safecall;
    function Current: IPrescriptions; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPrescriptions read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPrescriptionsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrescriptionsCollectionDisp = dispinterface
    ['{E233E0D0-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPrescriptions readonly dispid 16;
    function Add: IPrescriptions; dispid 17;
    function Current: IPrescriptions; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPrescriptions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrescriptions = interface(IInfoDataRelationObject)
    ['{E233E0D2-170B-11D7-A13A-0050BF5A903A}']
    function Get_PrescriptionID: Integer; safecall;
    procedure Set_PrescriptionID(Value: Integer); safecall;
    function IsNullPrescriptionID: WordBool; safecall;
    procedure ClearPrescriptionID; safecall;
    function GetObjectByPrescriptionID: IDictPrescriptions; safecall;
    function Get_PrescriptionTypeDescription: WideString; safecall;
    function IsNullPrescriptionTypeDescription: WordBool; safecall;
    function Get_InspectionID: Integer; safecall;
    procedure Set_InspectionID(Value: Integer); safecall;
    function IsNullInspectionID: WordBool; safecall;
    procedure ClearInspectionID; safecall;
    function GetObjectByInspectionID: ICheckingInspectionAct; safecall;
    function Get_InspectionActNumber: WideString; safecall;
    function IsNullInspectionActNumber: WordBool; safecall;
    property PrescriptionID: Integer read Get_PrescriptionID write Set_PrescriptionID;
    property PrescriptionTypeDescription: WideString read Get_PrescriptionTypeDescription;
    property InspectionID: Integer read Get_InspectionID write Set_InspectionID;
    property InspectionActNumber: WideString read Get_InspectionActNumber;
  end;

// *********************************************************************//
// DispIntf:  IPrescriptionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D2-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPrescriptionsDisp = dispinterface
    ['{E233E0D2-170B-11D7-A13A-0050BF5A903A}']
    property PrescriptionID: Integer dispid 1000;
    function IsNullPrescriptionID: WordBool; dispid 1001;
    procedure ClearPrescriptionID; dispid 1002;
    function GetObjectByPrescriptionID: IDictPrescriptions; dispid 1003;
    property PrescriptionTypeDescription: WideString readonly dispid 1004;
    function IsNullPrescriptionTypeDescription: WordBool; dispid 1005;
    property InspectionID: Integer dispid 1006;
    function IsNullInspectionID: WordBool; dispid 1007;
    procedure ClearInspectionID; dispid 1008;
    function GetObjectByInspectionID: ICheckingInspectionAct; dispid 1009;
    property InspectionActNumber: WideString readonly dispid 1010;
    function IsNullInspectionActNumber: WordBool; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUConstructionsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUConstructionsCollection = interface(IInfoDataObjects)
    ['{E233E0D5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInspectionEPUConstructions; safecall;
    function Add: IInspectionEPUConstructions; safecall;
    function Current: IInspectionEPUConstructions; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInspectionEPUConstructions read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUConstructionsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUConstructionsCollectionDisp = dispinterface
    ['{E233E0D5-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInspectionEPUConstructions readonly dispid 16;
    function Add: IInspectionEPUConstructions; dispid 17;
    function Current: IInspectionEPUConstructions; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUConstructions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUConstructions = interface(IInfoDataRelationObject)
    ['{E233E0D7-170B-11D7-A13A-0050BF5A903A}']
    function Get_InspectionEPU_ID: Integer; safecall;
    procedure Set_InspectionEPU_ID(Value: Integer); safecall;
    function IsNullInspectionEPU_ID: WordBool; safecall;
    procedure ClearInspectionEPU_ID; safecall;
    function GetObjectByInspectionEPU_ID: IInspectionEPU; safecall;
    function Get_InspectionEPUActNumber: WideString; safecall;
    function IsNullInspectionEPUActNumber: WordBool; safecall;
    function Get_ConstructionOrganizationID: Integer; safecall;
    procedure Set_ConstructionOrganizationID(Value: Integer); safecall;
    function IsNullConstructionOrganizationID: WordBool; safecall;
    procedure ClearConstructionOrganizationID; safecall;
    function GetObjectByConstructionOrganizationID: IDictConstructionOrganizations; safecall;
    function Get_ConstructionOrganizationName: WideString; safecall;
    function IsNullConstructionOrganizationName: WordBool; safecall;
    function Get_ConstructionOrganizationLicenseNumber: WideString; safecall;
    function IsNullConstructionOrganizationLicenseNumber: WordBool; safecall;
    function Get_ConstructionOrganizationLicenseIssuedDate: TDateTime; safecall;
    function IsNullConstructionOrganizationLicenseIssuedDate: WordBool; safecall;
    function Get_ConstructionOrganizationLicenseIssuerOrganizationName: WideString; safecall;
    function IsNullConstructionOrganizationLicenseIssuerOrganizationName: WordBool; safecall;
    function Get_ActNumber: WideString; safecall;
    procedure Set_ActNumber(const Value: WideString); safecall;
    function IsNullActNumber: WordBool; safecall;
    procedure ClearActNumber; safecall;
    function Get_ActDate: TDateTime; safecall;
    procedure Set_ActDate(Value: TDateTime); safecall;
    function IsNullActDate: WordBool; safecall;
    procedure ClearActDate; safecall;
    property InspectionEPU_ID: Integer read Get_InspectionEPU_ID write Set_InspectionEPU_ID;
    property InspectionEPUActNumber: WideString read Get_InspectionEPUActNumber;
    property ConstructionOrganizationID: Integer read Get_ConstructionOrganizationID write Set_ConstructionOrganizationID;
    property ConstructionOrganizationName: WideString read Get_ConstructionOrganizationName;
    property ConstructionOrganizationLicenseNumber: WideString read Get_ConstructionOrganizationLicenseNumber;
    property ConstructionOrganizationLicenseIssuedDate: TDateTime read Get_ConstructionOrganizationLicenseIssuedDate;
    property ConstructionOrganizationLicenseIssuerOrganizationName: WideString read Get_ConstructionOrganizationLicenseIssuerOrganizationName;
    property ActNumber: WideString read Get_ActNumber write Set_ActNumber;
    property ActDate: TDateTime read Get_ActDate write Set_ActDate;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUConstructionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0D7-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUConstructionsDisp = dispinterface
    ['{E233E0D7-170B-11D7-A13A-0050BF5A903A}']
    property InspectionEPU_ID: Integer dispid 1000;
    function IsNullInspectionEPU_ID: WordBool; dispid 1001;
    procedure ClearInspectionEPU_ID; dispid 1002;
    function GetObjectByInspectionEPU_ID: IInspectionEPU; dispid 1003;
    property InspectionEPUActNumber: WideString readonly dispid 1004;
    function IsNullInspectionEPUActNumber: WordBool; dispid 1005;
    property ConstructionOrganizationID: Integer dispid 1006;
    function IsNullConstructionOrganizationID: WordBool; dispid 1007;
    procedure ClearConstructionOrganizationID; dispid 1008;
    function GetObjectByConstructionOrganizationID: IDictConstructionOrganizations; dispid 1009;
    property ConstructionOrganizationName: WideString readonly dispid 1010;
    function IsNullConstructionOrganizationName: WordBool; dispid 1011;
    property ConstructionOrganizationLicenseNumber: WideString readonly dispid 1012;
    function IsNullConstructionOrganizationLicenseNumber: WordBool; dispid 1013;
    property ConstructionOrganizationLicenseIssuedDate: TDateTime readonly dispid 1014;
    function IsNullConstructionOrganizationLicenseIssuedDate: WordBool; dispid 1015;
    property ConstructionOrganizationLicenseIssuerOrganizationName: WideString readonly dispid 1016;
    function IsNullConstructionOrganizationLicenseIssuerOrganizationName: WordBool; dispid 1017;
    property ActNumber: WideString dispid 1018;
    function IsNullActNumber: WordBool; dispid 1019;
    procedure ClearActNumber; dispid 1020;
    property ActDate: TDateTime dispid 1021;
    function IsNullActDate: WordBool; dispid 1022;
    procedure ClearActDate; dispid 1023;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUTestingsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUTestingsCollection = interface(IInfoDataObjects)
    ['{E233E0DA-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInspectionEPUTestings; safecall;
    function Add: IInspectionEPUTestings; safecall;
    function Current: IInspectionEPUTestings; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInspectionEPUTestings read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUTestingsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0DA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUTestingsCollectionDisp = dispinterface
    ['{E233E0DA-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInspectionEPUTestings readonly dispid 16;
    function Add: IInspectionEPUTestings; dispid 17;
    function Current: IInspectionEPUTestings; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUTestings
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUTestings = interface(IInfoDataRelationObject)
    ['{E233E0DC-170B-11D7-A13A-0050BF5A903A}']
    function Get_InspectionEPU_ID: Integer; safecall;
    procedure Set_InspectionEPU_ID(Value: Integer); safecall;
    function IsNullInspectionEPU_ID: WordBool; safecall;
    procedure ClearInspectionEPU_ID; safecall;
    function GetObjectByInspectionEPU_ID: IInspectionEPU; safecall;
    function Get_InspectionEPUActNumber: WideString; safecall;
    function IsNullInspectionEPUActNumber: WordBool; safecall;
    function Get_TestingOrganizationID: Integer; safecall;
    procedure Set_TestingOrganizationID(Value: Integer); safecall;
    function IsNullTestingOrganizationID: WordBool; safecall;
    procedure ClearTestingOrganizationID; safecall;
    function GetObjectByTestingOrganizationID: IDictTestingOrganizations; safecall;
    function Get_TestingOrganizationName: WideString; safecall;
    function IsNullTestingOrganizationName: WordBool; safecall;
    function Get_LicenseIssuerOrganizationName: WideString; safecall;
    function IsNullLicenseIssuerOrganizationName: WordBool; safecall;
    function Get_LicenseExpirationDate: TDateTime; safecall;
    function IsNullLicenseExpirationDate: WordBool; safecall;
    function Get_LicenseIssuedDate: TDateTime; safecall;
    function IsNullLicenseIssuedDate: WordBool; safecall;
    function Get_LicenseNumber: WideString; safecall;
    function IsNullLicenseNumber: WordBool; safecall;
    function Get_ActNumber: WideString; safecall;
    procedure Set_ActNumber(const Value: WideString); safecall;
    function IsNullActNumber: WordBool; safecall;
    procedure ClearActNumber; safecall;
    function Get_ActDate: TDateTime; safecall;
    procedure Set_ActDate(Value: TDateTime); safecall;
    function IsNullActDate: WordBool; safecall;
    procedure ClearActDate; safecall;
    property InspectionEPU_ID: Integer read Get_InspectionEPU_ID write Set_InspectionEPU_ID;
    property InspectionEPUActNumber: WideString read Get_InspectionEPUActNumber;
    property TestingOrganizationID: Integer read Get_TestingOrganizationID write Set_TestingOrganizationID;
    property TestingOrganizationName: WideString read Get_TestingOrganizationName;
    property LicenseIssuerOrganizationName: WideString read Get_LicenseIssuerOrganizationName;
    property LicenseExpirationDate: TDateTime read Get_LicenseExpirationDate;
    property LicenseIssuedDate: TDateTime read Get_LicenseIssuedDate;
    property LicenseNumber: WideString read Get_LicenseNumber;
    property ActNumber: WideString read Get_ActNumber write Set_ActNumber;
    property ActDate: TDateTime read Get_ActDate write Set_ActDate;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUTestingsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0DC-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUTestingsDisp = dispinterface
    ['{E233E0DC-170B-11D7-A13A-0050BF5A903A}']
    property InspectionEPU_ID: Integer dispid 1000;
    function IsNullInspectionEPU_ID: WordBool; dispid 1001;
    procedure ClearInspectionEPU_ID; dispid 1002;
    function GetObjectByInspectionEPU_ID: IInspectionEPU; dispid 1003;
    property InspectionEPUActNumber: WideString readonly dispid 1004;
    function IsNullInspectionEPUActNumber: WordBool; dispid 1005;
    property TestingOrganizationID: Integer dispid 1006;
    function IsNullTestingOrganizationID: WordBool; dispid 1007;
    procedure ClearTestingOrganizationID; dispid 1008;
    function GetObjectByTestingOrganizationID: IDictTestingOrganizations; dispid 1009;
    property TestingOrganizationName: WideString readonly dispid 1010;
    function IsNullTestingOrganizationName: WordBool; dispid 1011;
    property LicenseIssuerOrganizationName: WideString readonly dispid 1012;
    function IsNullLicenseIssuerOrganizationName: WordBool; dispid 1013;
    property LicenseExpirationDate: TDateTime readonly dispid 1014;
    function IsNullLicenseExpirationDate: WordBool; dispid 1015;
    property LicenseIssuedDate: TDateTime readonly dispid 1016;
    function IsNullLicenseIssuedDate: WordBool; dispid 1017;
    property LicenseNumber: WideString readonly dispid 1018;
    function IsNullLicenseNumber: WordBool; dispid 1019;
    property ActNumber: WideString dispid 1020;
    function IsNullActNumber: WordBool; dispid 1021;
    procedure ClearActNumber; dispid 1022;
    property ActDate: TDateTime dispid 1023;
    function IsNullActDate: WordBool; dispid 1024;
    procedure ClearActDate; dispid 1025;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISealAccountListCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountListCollection = interface(IInfoDataObjects)
    ['{E233E0DF-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISealAccountList; safecall;
    function Add: ISealAccountList; safecall;
    function Current: ISealAccountList; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISealAccountList read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISealAccountListCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0DF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountListCollectionDisp = dispinterface
    ['{E233E0DF-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISealAccountList readonly dispid 16;
    function Add: ISealAccountList; dispid 17;
    function Current: ISealAccountList; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISealAccountList
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountList = interface(IInfoDataRelationObject)
    ['{E233E0E1-170B-11D7-A13A-0050BF5A903A}']
    function Get_SealAccountID: Integer; safecall;
    procedure Set_SealAccountID(Value: Integer); safecall;
    function IsNullSealAccountID: WordBool; safecall;
    procedure ClearSealAccountID; safecall;
    function GetObjectBySealAccountID: ISealAccount; safecall;
    function Get_SealAccountActNumber: WideString; safecall;
    function IsNullSealAccountActNumber: WordBool; safecall;
    function Get_CounterID: Integer; safecall;
    procedure Set_CounterID(Value: Integer); safecall;
    function IsNullCounterID: WordBool; safecall;
    procedure ClearCounterID; safecall;
    function GetObjectByCounterID: IPowerMeter; safecall;
    function Get_CounterIsRemoved: WordBool; safecall;
    function IsNullCounterIsRemoved: WordBool; safecall;
    function Get_CounterLocation: WideString; safecall;
    function IsNullCounterLocation: WordBool; safecall;
    function Get_CounterFactoryNumber: WideString; safecall;
    function IsNullCounterFactoryNumber: WordBool; safecall;
    function Get_CounterMeterTypeDescription: WideString; safecall;
    function IsNullCounterMeterTypeDescription: WordBool; safecall;
    function Get_CounterName: WideString; safecall;
    function IsNullCounterName: WordBool; safecall;
    function Get_CounterIsControl: WordBool; safecall;
    function IsNullCounterIsControl: WordBool; safecall;
    property SealAccountID: Integer read Get_SealAccountID write Set_SealAccountID;
    property SealAccountActNumber: WideString read Get_SealAccountActNumber;
    property CounterID: Integer read Get_CounterID write Set_CounterID;
    property CounterIsRemoved: WordBool read Get_CounterIsRemoved;
    property CounterLocation: WideString read Get_CounterLocation;
    property CounterFactoryNumber: WideString read Get_CounterFactoryNumber;
    property CounterMeterTypeDescription: WideString read Get_CounterMeterTypeDescription;
    property CounterName: WideString read Get_CounterName;
    property CounterIsControl: WordBool read Get_CounterIsControl;
  end;

// *********************************************************************//
// DispIntf:  ISealAccountListDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E1-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISealAccountListDisp = dispinterface
    ['{E233E0E1-170B-11D7-A13A-0050BF5A903A}']
    property SealAccountID: Integer dispid 1000;
    function IsNullSealAccountID: WordBool; dispid 1001;
    procedure ClearSealAccountID; dispid 1002;
    function GetObjectBySealAccountID: ISealAccount; dispid 1003;
    property SealAccountActNumber: WideString readonly dispid 1004;
    function IsNullSealAccountActNumber: WordBool; dispid 1005;
    property CounterID: Integer dispid 1006;
    function IsNullCounterID: WordBool; dispid 1007;
    procedure ClearCounterID; dispid 1008;
    function GetObjectByCounterID: IPowerMeter; dispid 1009;
    property CounterIsRemoved: WordBool readonly dispid 1010;
    function IsNullCounterIsRemoved: WordBool; dispid 1011;
    property CounterLocation: WideString readonly dispid 1012;
    function IsNullCounterLocation: WordBool; dispid 1013;
    property CounterFactoryNumber: WideString readonly dispid 1014;
    function IsNullCounterFactoryNumber: WordBool; dispid 1015;
    property CounterMeterTypeDescription: WideString readonly dispid 1016;
    function IsNullCounterMeterTypeDescription: WordBool; dispid 1017;
    property CounterName: WideString readonly dispid 1018;
    function IsNullCounterName: WordBool; dispid 1019;
    property CounterIsControl: WordBool readonly dispid 1020;
    function IsNullCounterIsControl: WordBool; dispid 1021;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemCollection = interface(IInfoDataObjects)
    ['{E233E0E4-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectSpecItem; safecall;
    function Add: IPowerConnectSpecItem; safecall;
    function Current: IPowerConnectSpecItem; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectSpecItem read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E4-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemCollectionDisp = dispinterface
    ['{E233E0E4-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectSpecItem readonly dispid 16;
    function Add: IPowerConnectSpecItem; dispid 17;
    function Current: IPowerConnectSpecItem; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItem = interface(IInfoDataIrregularObject)
    ['{E233E0E6-170B-11D7-A13A-0050BF5A903A}']
    function Get_SpecID: Integer; safecall;
    procedure Set_SpecID(Value: Integer); safecall;
    function IsNullSpecID: WordBool; safecall;
    procedure ClearSpecID; safecall;
    function GetObjectBySpecID: IPowerConnectSpec; safecall;
    function Get_SpecNumber: WideString; safecall;
    function IsNullSpecNumber: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    function IsNullItemNum: WordBool; safecall;
    function Get_WorkTypeID: Integer; safecall;
    procedure Set_WorkTypeID(Value: Integer); safecall;
    function IsNullWorkTypeID: WordBool; safecall;
    procedure ClearWorkTypeID; safecall;
    function GetObjectByWorkTypeID: IConnectionSpecWorkType; safecall;
    function Get_WorkClassID: Integer; safecall;
    function IsNullWorkClassID: WordBool; safecall;
    function Get_WorkClassDescription: WideString; safecall;
    function IsNullWorkClassDescription: WordBool; safecall;
    function Get_WorkTypeDescription: WideString; safecall;
    function IsNullWorkTypeDescription: WordBool; safecall;
    function Get_Details: WideString; safecall;
    procedure Set_Details(const Value: WideString); safecall;
    function IsNullDetails: WordBool; safecall;
    procedure ClearDetails; safecall;
    function Get_ForExecutor: WordBool; safecall;
    procedure Set_ForExecutor(Value: WordBool); safecall;
    function IsNullForExecutor: WordBool; safecall;
    procedure ClearForExecutor; safecall;
    function Get_ForInvestProgramm: WordBool; safecall;
    procedure Set_ForInvestProgramm(Value: WordBool); safecall;
    function IsNullForInvestProgramm: WordBool; safecall;
    procedure ClearForInvestProgramm; safecall;
    function Get_CostID: Integer; safecall;
    procedure Set_CostID(Value: Integer); safecall;
    function IsNullCostID: WordBool; safecall;
    procedure ClearCostID; safecall;
    function GetObjectByCostID: IConnectionSpecWorkTypeCost; safecall;
    function Get_CostDescription: WideString; safecall;
    function IsNullCostDescription: WordBool; safecall;
    property SpecID: Integer read Get_SpecID write Set_SpecID;
    property SpecNumber: WideString read Get_SpecNumber;
    property ItemNum: Integer read Get_ItemNum;
    property WorkTypeID: Integer read Get_WorkTypeID write Set_WorkTypeID;
    property WorkClassID: Integer read Get_WorkClassID;
    property WorkClassDescription: WideString read Get_WorkClassDescription;
    property WorkTypeDescription: WideString read Get_WorkTypeDescription;
    property Details: WideString read Get_Details write Set_Details;
    property ForExecutor: WordBool read Get_ForExecutor write Set_ForExecutor;
    property ForInvestProgramm: WordBool read Get_ForInvestProgramm write Set_ForInvestProgramm;
    property CostID: Integer read Get_CostID write Set_CostID;
    property CostDescription: WideString read Get_CostDescription;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E6-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemDisp = dispinterface
    ['{E233E0E6-170B-11D7-A13A-0050BF5A903A}']
    property SpecID: Integer dispid 1000;
    function IsNullSpecID: WordBool; dispid 1001;
    procedure ClearSpecID; dispid 1002;
    function GetObjectBySpecID: IPowerConnectSpec; dispid 1003;
    property SpecNumber: WideString readonly dispid 1004;
    function IsNullSpecNumber: WordBool; dispid 1005;
    property ItemNum: Integer readonly dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    property WorkTypeID: Integer dispid 1008;
    function IsNullWorkTypeID: WordBool; dispid 1009;
    procedure ClearWorkTypeID; dispid 1010;
    function GetObjectByWorkTypeID: IConnectionSpecWorkType; dispid 1011;
    property WorkClassID: Integer readonly dispid 1012;
    function IsNullWorkClassID: WordBool; dispid 1013;
    property WorkClassDescription: WideString readonly dispid 1014;
    function IsNullWorkClassDescription: WordBool; dispid 1015;
    property WorkTypeDescription: WideString readonly dispid 1016;
    function IsNullWorkTypeDescription: WordBool; dispid 1017;
    property Details: WideString dispid 1018;
    function IsNullDetails: WordBool; dispid 1019;
    procedure ClearDetails; dispid 1020;
    property ForExecutor: WordBool dispid 1021;
    function IsNullForExecutor: WordBool; dispid 1022;
    procedure ClearForExecutor; dispid 1023;
    property ForInvestProgramm: WordBool dispid 1024;
    function IsNullForInvestProgramm: WordBool; dispid 1025;
    procedure ClearForInvestProgramm; dispid 1026;
    property CostID: Integer dispid 1027;
    function IsNullCostID: WordBool; dispid 1028;
    procedure ClearCostID; dispid 1029;
    function GetObjectByCostID: IConnectionSpecWorkTypeCost; dispid 1030;
    property CostDescription: WideString readonly dispid 1031;
    function IsNullCostDescription: WordBool; dispid 1032;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpecifiedPowerCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpecifiedPowerCollection = interface(IInfoDataObjects)
    ['{E233E0E9-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ISpecifiedPower; safecall;
    function Add: ISpecifiedPower; safecall;
    function Current: ISpecifiedPower; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ISpecifiedPower read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ISpecifiedPowerCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0E9-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpecifiedPowerCollectionDisp = dispinterface
    ['{E233E0E9-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ISpecifiedPower readonly dispid 16;
    function Add: ISpecifiedPower; dispid 17;
    function Current: ISpecifiedPower; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ISpecifiedPower
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpecifiedPower = interface(IInfoDataIrregularObject)
    ['{E233E0EB-170B-11D7-A13A-0050BF5A903A}']
    function Get_PowerConnectRequestID: Integer; safecall;
    procedure Set_PowerConnectRequestID(Value: Integer); safecall;
    function IsNullPowerConnectRequestID: WordBool; safecall;
    procedure ClearPowerConnectRequestID; safecall;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; safecall;
    function Get_PowerRequestNumber: WideString; safecall;
    function IsNullPowerRequestNumber: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    function IsNullItemNum: WordBool; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_P: Double; safecall;
    procedure Set_P(Value: Double); safecall;
    function IsNullP: WordBool; safecall;
    procedure ClearP; safecall;
    function Get_Category: Integer; safecall;
    procedure Set_Category(Value: Integer); safecall;
    function IsNullCategory: WordBool; safecall;
    procedure ClearCategory; safecall;
    property PowerConnectRequestID: Integer read Get_PowerConnectRequestID write Set_PowerConnectRequestID;
    property PowerRequestNumber: WideString read Get_PowerRequestNumber;
    property ItemNum: Integer read Get_ItemNum;
    property Description: WideString read Get_Description write Set_Description;
    property P: Double read Get_P write Set_P;
    property Category: Integer read Get_Category write Set_Category;
  end;

// *********************************************************************//
// DispIntf:  ISpecifiedPowerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0EB-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ISpecifiedPowerDisp = dispinterface
    ['{E233E0EB-170B-11D7-A13A-0050BF5A903A}']
    property PowerConnectRequestID: Integer dispid 1000;
    function IsNullPowerConnectRequestID: WordBool; dispid 1001;
    procedure ClearPowerConnectRequestID; dispid 1002;
    function GetObjectByPowerConnectRequestID: IPowerConnectRequest; dispid 1003;
    property PowerRequestNumber: WideString readonly dispid 1004;
    function IsNullPowerRequestNumber: WordBool; dispid 1005;
    property ItemNum: Integer readonly dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    property Description: WideString dispid 1008;
    function IsNullDescription: WordBool; dispid 1009;
    procedure ClearDescription; dispid 1010;
    property P: Double dispid 1011;
    function IsNullP: WordBool; dispid 1012;
    procedure ClearP; dispid 1013;
    property Category: Integer dispid 1014;
    function IsNullCategory: WordBool; dispid 1015;
    procedure ClearCategory; dispid 1016;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICheckingInspectionPaymentsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICheckingInspectionPaymentsCollection = interface(IInfoDataObjects)
    ['{E233E0EE-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ICheckingInspectionPayments; safecall;
    function Add: ICheckingInspectionPayments; safecall;
    function Current: ICheckingInspectionPayments; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ICheckingInspectionPayments read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ICheckingInspectionPaymentsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0EE-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICheckingInspectionPaymentsCollectionDisp = dispinterface
    ['{E233E0EE-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ICheckingInspectionPayments readonly dispid 16;
    function Add: ICheckingInspectionPayments; dispid 17;
    function Current: ICheckingInspectionPayments; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ICheckingInspectionPayments
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICheckingInspectionPayments = interface(IInfoDataIrregularObject)
    ['{E233E0F0-170B-11D7-A13A-0050BF5A903A}']
    function Get_InspectionID: Integer; safecall;
    procedure Set_InspectionID(Value: Integer); safecall;
    function IsNullInspectionID: WordBool; safecall;
    procedure ClearInspectionID; safecall;
    function GetObjectByInspectionID: ICheckingInspectionAct; safecall;
    function Get_InspectionActNumber: WideString; safecall;
    function IsNullInspectionActNumber: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_Date: TDateTime; safecall;
    procedure Set_Date(Value: TDateTime); safecall;
    function IsNullDate: WordBool; safecall;
    procedure ClearDate; safecall;
    function Get_PaySize: Double; safecall;
    procedure Set_PaySize(Value: Double); safecall;
    function IsNullPaySize: WordBool; safecall;
    procedure ClearPaySize; safecall;
    function Get_Details: WideString; safecall;
    procedure Set_Details(const Value: WideString); safecall;
    function IsNullDetails: WordBool; safecall;
    procedure ClearDetails; safecall;
    property InspectionID: Integer read Get_InspectionID write Set_InspectionID;
    property InspectionActNumber: WideString read Get_InspectionActNumber;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property Date: TDateTime read Get_Date write Set_Date;
    property PaySize: Double read Get_PaySize write Set_PaySize;
    property Details: WideString read Get_Details write Set_Details;
  end;

// *********************************************************************//
// DispIntf:  ICheckingInspectionPaymentsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F0-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ICheckingInspectionPaymentsDisp = dispinterface
    ['{E233E0F0-170B-11D7-A13A-0050BF5A903A}']
    property InspectionID: Integer dispid 1000;
    function IsNullInspectionID: WordBool; dispid 1001;
    procedure ClearInspectionID; dispid 1002;
    function GetObjectByInspectionID: ICheckingInspectionAct; dispid 1003;
    property InspectionActNumber: WideString readonly dispid 1004;
    function IsNullInspectionActNumber: WordBool; dispid 1005;
    property ItemNum: Integer dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    procedure ClearItemNum; dispid 1008;
    property Date: TDateTime dispid 1009;
    function IsNullDate: WordBool; dispid 1010;
    procedure ClearDate; dispid 1011;
    property PaySize: Double dispid 1012;
    function IsNullPaySize: WordBool; dispid 1013;
    procedure ClearPaySize; dispid 1014;
    property Details: WideString dispid 1015;
    function IsNullDetails: WordBool; dispid 1016;
    procedure ClearDetails; dispid 1017;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDokumentCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumentCollection = interface(IInfoDataObjects)
    ['{E233E0F3-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IDokument; safecall;
    function Add: IDokument; safecall;
    function Current: IDokument; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IDokument read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IDokumentCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F3-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumentCollectionDisp = dispinterface
    ['{E233E0F3-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IDokument readonly dispid 16;
    function Add: IDokument; dispid 17;
    function Current: IDokument; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IDokument
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokument = interface(IInfoDataIrregularObject)
    ['{E233E0F5-170B-11D7-A13A-0050BF5A903A}']
    function Get_Dokument2: OleVariant; safecall;
    procedure Set_Dokument2(Value: OleVariant); safecall;
    function IsNullDokument2: WordBool; safecall;
    procedure ClearDokument2; safecall;
    property Dokument2: OleVariant read Get_Dokument2 write Set_Dokument2;
  end;

// *********************************************************************//
// DispIntf:  IDokumentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F5-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IDokumentDisp = dispinterface
    ['{E233E0F5-170B-11D7-A13A-0050BF5A903A}']
    property Dokument2: OleVariant dispid 1000;
    function IsNullDokument2: WordBool; dispid 1001;
    procedure ClearDokument2; dispid 1002;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUItemsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUItemsCollection = interface(IInfoDataObjects)
    ['{E233E0F8-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IInspectionEPUItems; safecall;
    function Add: IInspectionEPUItems; safecall;
    function Current: IInspectionEPUItems; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IInspectionEPUItems read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUItemsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0F8-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUItemsCollectionDisp = dispinterface
    ['{E233E0F8-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IInspectionEPUItems readonly dispid 16;
    function Add: IInspectionEPUItems; dispid 17;
    function Current: IInspectionEPUItems; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IInspectionEPUItems
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUItems = interface(IInfoDataIrregularObject)
    ['{E233E0FA-170B-11D7-A13A-0050BF5A903A}']
    function Get_InspectionEPU_ID: Integer; safecall;
    procedure Set_InspectionEPU_ID(Value: Integer); safecall;
    function IsNullInspectionEPU_ID: WordBool; safecall;
    procedure ClearInspectionEPU_ID; safecall;
    function GetObjectByInspectionEPU_ID: IInspectionEPU; safecall;
    function Get_InspectionEPUActNumber: WideString; safecall;
    function IsNullInspectionEPUActNumber: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    property InspectionEPU_ID: Integer read Get_InspectionEPU_ID write Set_InspectionEPU_ID;
    property InspectionEPUActNumber: WideString read Get_InspectionEPUActNumber;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property Description: WideString read Get_Description write Set_Description;
  end;

// *********************************************************************//
// DispIntf:  IInspectionEPUItemsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0FA-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IInspectionEPUItemsDisp = dispinterface
    ['{E233E0FA-170B-11D7-A13A-0050BF5A903A}']
    property InspectionEPU_ID: Integer dispid 1000;
    function IsNullInspectionEPU_ID: WordBool; dispid 1001;
    procedure ClearInspectionEPU_ID; dispid 1002;
    function GetObjectByInspectionEPU_ID: IInspectionEPU; dispid 1003;
    property InspectionEPUActNumber: WideString readonly dispid 1004;
    function IsNullInspectionEPUActNumber: WordBool; dispid 1005;
    property ItemNum: Integer dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    procedure ClearItemNum; dispid 1008;
    property Description: WideString dispid 1009;
    function IsNullDescription: WordBool; dispid 1010;
    procedure ClearDescription; dispid 1011;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITCContractOutgoingsCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITCContractOutgoingsCollection = interface(IInfoDataObjects)
    ['{E233E0FD-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): ITCContractOutgoings; safecall;
    function Add: ITCContractOutgoings; safecall;
    function Current: ITCContractOutgoings; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: ITCContractOutgoings read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  ITCContractOutgoingsCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0FD-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITCContractOutgoingsCollectionDisp = dispinterface
    ['{E233E0FD-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: ITCContractOutgoings readonly dispid 16;
    function Add: ITCContractOutgoings; dispid 17;
    function Current: ITCContractOutgoings; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: ITCContractOutgoings
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITCContractOutgoings = interface(IInfoDataIrregularObject)
    ['{E233E0FF-170B-11D7-A13A-0050BF5A903A}']
    function Get_ContractID: Integer; safecall;
    procedure Set_ContractID(Value: Integer); safecall;
    function IsNullContractID: WordBool; safecall;
    procedure ClearContractID; safecall;
    function GetObjectByContractID: IPowerConnectContract; safecall;
    function Get_ContractNumber: WideString; safecall;
    function IsNullContractNumber: WordBool; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_Date: TDateTime; safecall;
    procedure Set_Date(Value: TDateTime); safecall;
    function IsNullDate: WordBool; safecall;
    procedure ClearDate; safecall;
    function Get_PaySize: Double; safecall;
    procedure Set_PaySize(Value: Double); safecall;
    function IsNullPaySize: WordBool; safecall;
    procedure ClearPaySize; safecall;
    function Get_Details: WideString; safecall;
    procedure Set_Details(const Value: WideString); safecall;
    function IsNullDetails: WordBool; safecall;
    procedure ClearDetails; safecall;
    function Get_CompanyPart: Double; safecall;
    procedure Set_CompanyPart(Value: Double); safecall;
    function IsNullCompanyPart: WordBool; safecall;
    procedure ClearCompanyPart; safecall;
    property ContractID: Integer read Get_ContractID write Set_ContractID;
    property ContractNumber: WideString read Get_ContractNumber;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property Date: TDateTime read Get_Date write Set_Date;
    property PaySize: Double read Get_PaySize write Set_PaySize;
    property Details: WideString read Get_Details write Set_Details;
    property CompanyPart: Double read Get_CompanyPart write Set_CompanyPart;
  end;

// *********************************************************************//
// DispIntf:  ITCContractOutgoingsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E0FF-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  ITCContractOutgoingsDisp = dispinterface
    ['{E233E0FF-170B-11D7-A13A-0050BF5A903A}']
    property ContractID: Integer dispid 1000;
    function IsNullContractID: WordBool; dispid 1001;
    procedure ClearContractID; dispid 1002;
    function GetObjectByContractID: IPowerConnectContract; dispid 1003;
    property ContractNumber: WideString readonly dispid 1004;
    function IsNullContractNumber: WordBool; dispid 1005;
    property ItemNum: Integer dispid 1006;
    function IsNullItemNum: WordBool; dispid 1007;
    procedure ClearItemNum; dispid 1008;
    property Date: TDateTime dispid 1009;
    function IsNullDate: WordBool; dispid 1010;
    procedure ClearDate; dispid 1011;
    property PaySize: Double dispid 1012;
    function IsNullPaySize: WordBool; dispid 1013;
    procedure ClearPaySize; dispid 1014;
    property Details: WideString dispid 1015;
    function IsNullDetails: WordBool; dispid 1016;
    procedure ClearDetails; dispid 1017;
    property CompanyPart: Double dispid 1018;
    function IsNullCompanyPart: WordBool; dispid 1019;
    procedure ClearCompanyPart; dispid 1020;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemParamCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E102-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemParamCollection = interface(IInfoDataObjects)
    ['{E233E102-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectSpecItemParam; safecall;
    function Add: IPowerConnectSpecItemParam; safecall;
    function Current: IPowerConnectSpecItemParam; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectSpecItemParam read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemParamCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E102-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemParamCollectionDisp = dispinterface
    ['{E233E102-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectSpecItemParam readonly dispid 16;
    function Add: IPowerConnectSpecItemParam; dispid 17;
    function Current: IPowerConnectSpecItemParam; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemParam
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E104-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemParam = interface(IInfoDataIrregularObject)
    ['{E233E104-170B-11D7-A13A-0050BF5A903A}']
    function Get_SpecID: Integer; safecall;
    procedure Set_SpecID(Value: Integer); safecall;
    function IsNullSpecID: WordBool; safecall;
    procedure ClearSpecID; safecall;
    function GetObjectBySpecID: IPowerConnectSpec; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_WorkTypeID: Integer; safecall;
    procedure Set_WorkTypeID(Value: Integer); safecall;
    function IsNullWorkTypeID: WordBool; safecall;
    procedure ClearWorkTypeID; safecall;
    function Get_ParamNum: Integer; safecall;
    procedure Set_ParamNum(Value: Integer); safecall;
    function IsNullParamNum: WordBool; safecall;
    procedure ClearParamNum; safecall;
    function Get_ParamValue: WideString; safecall;
    procedure Set_ParamValue(const Value: WideString); safecall;
    function IsNullParamValue: WordBool; safecall;
    procedure ClearParamValue; safecall;
    property SpecID: Integer read Get_SpecID write Set_SpecID;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property WorkTypeID: Integer read Get_WorkTypeID write Set_WorkTypeID;
    property ParamNum: Integer read Get_ParamNum write Set_ParamNum;
    property ParamValue: WideString read Get_ParamValue write Set_ParamValue;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemParamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E104-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemParamDisp = dispinterface
    ['{E233E104-170B-11D7-A13A-0050BF5A903A}']
    property SpecID: Integer dispid 1000;
    function IsNullSpecID: WordBool; dispid 1001;
    procedure ClearSpecID; dispid 1002;
    function GetObjectBySpecID: IPowerConnectSpec; dispid 1003;
    property ItemNum: Integer dispid 1004;
    function IsNullItemNum: WordBool; dispid 1005;
    procedure ClearItemNum; dispid 1006;
    property WorkTypeID: Integer dispid 1007;
    function IsNullWorkTypeID: WordBool; dispid 1008;
    procedure ClearWorkTypeID; dispid 1009;
    property ParamNum: Integer dispid 1010;
    function IsNullParamNum: WordBool; dispid 1011;
    procedure ClearParamNum; dispid 1012;
    property ParamValue: WideString dispid 1013;
    function IsNullParamValue: WordBool; dispid 1014;
    procedure ClearParamValue; dispid 1015;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkParamCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E107-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkParamCollection = interface(IInfoDataObjects)
    ['{E233E107-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IConnectionSpecWorkParam; safecall;
    function Add: IConnectionSpecWorkParam; safecall;
    function Current: IConnectionSpecWorkParam; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IConnectionSpecWorkParam read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkParamCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E107-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkParamCollectionDisp = dispinterface
    ['{E233E107-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IConnectionSpecWorkParam readonly dispid 16;
    function Add: IConnectionSpecWorkParam; dispid 17;
    function Current: IConnectionSpecWorkParam; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IConnectionSpecWorkParam
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E109-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkParam = interface(IInfoDataIrregularObject)
    ['{E233E109-170B-11D7-A13A-0050BF5A903A}']
    function Get_WorkTypeID: Integer; safecall;
    procedure Set_WorkTypeID(Value: Integer); safecall;
    function IsNullWorkTypeID: WordBool; safecall;
    procedure ClearWorkTypeID; safecall;
    function GetObjectByWorkTypeID: IConnectionSpecWorkType; safecall;
    function Get_ParamNum: Integer; safecall;
    procedure Set_ParamNum(Value: Integer); safecall;
    function IsNullParamNum: WordBool; safecall;
    procedure ClearParamNum; safecall;
    function Get_ParamName: WideString; safecall;
    procedure Set_ParamName(const Value: WideString); safecall;
    function IsNullParamName: WordBool; safecall;
    procedure ClearParamName; safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function IsNullDescription: WordBool; safecall;
    procedure ClearDescription; safecall;
    function Get_ParamClass: Integer; safecall;
    procedure Set_ParamClass(Value: Integer); safecall;
    function IsNullParamClass: WordBool; safecall;
    procedure ClearParamClass; safecall;
    function Get_RefTypeID: Integer; safecall;
    procedure Set_RefTypeID(Value: Integer); safecall;
    function IsNullRefTypeID: WordBool; safecall;
    procedure ClearRefTypeID; safecall;
    property WorkTypeID: Integer read Get_WorkTypeID write Set_WorkTypeID;
    property ParamNum: Integer read Get_ParamNum write Set_ParamNum;
    property ParamName: WideString read Get_ParamName write Set_ParamName;
    property Description: WideString read Get_Description write Set_Description;
    property ParamClass: Integer read Get_ParamClass write Set_ParamClass;
    property RefTypeID: Integer read Get_RefTypeID write Set_RefTypeID;
  end;

// *********************************************************************//
// DispIntf:  IConnectionSpecWorkParamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E109-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IConnectionSpecWorkParamDisp = dispinterface
    ['{E233E109-170B-11D7-A13A-0050BF5A903A}']
    property WorkTypeID: Integer dispid 1000;
    function IsNullWorkTypeID: WordBool; dispid 1001;
    procedure ClearWorkTypeID; dispid 1002;
    function GetObjectByWorkTypeID: IConnectionSpecWorkType; dispid 1003;
    property ParamNum: Integer dispid 1004;
    function IsNullParamNum: WordBool; dispid 1005;
    procedure ClearParamNum; dispid 1006;
    property ParamName: WideString dispid 1007;
    function IsNullParamName: WordBool; dispid 1008;
    procedure ClearParamName; dispid 1009;
    property Description: WideString dispid 1010;
    function IsNullDescription: WordBool; dispid 1011;
    procedure ClearDescription; dispid 1012;
    property ParamClass: Integer dispid 1013;
    function IsNullParamClass: WordBool; dispid 1014;
    procedure ClearParamClass; dispid 1015;
    property RefTypeID: Integer dispid 1016;
    function IsNullRefTypeID: WordBool; dispid 1017;
    procedure ClearRefTypeID; dispid 1018;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemCostCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E10C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemCostCollection = interface(IInfoDataObjects)
    ['{E233E10C-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectSpecItemCost; safecall;
    function Add: IPowerConnectSpecItemCost; safecall;
    function Current: IPowerConnectSpecItemCost; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectSpecItemCost read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemCostCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E10C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemCostCollectionDisp = dispinterface
    ['{E233E10C-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectSpecItemCost readonly dispid 16;
    function Add: IPowerConnectSpecItemCost; dispid 17;
    function Current: IPowerConnectSpecItemCost; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemCost
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E10E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemCost = interface(IInfoDataIrregularObject)
    ['{E233E10E-170B-11D7-A13A-0050BF5A903A}']
    function Get_SpecID: Integer; safecall;
    procedure Set_SpecID(Value: Integer); safecall;
    function IsNullSpecID: WordBool; safecall;
    procedure ClearSpecID; safecall;
    function GetObjectBySpecID: IPowerConnectSpec; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_CostSum: Double; safecall;
    procedure Set_CostSum(Value: Double); safecall;
    function IsNullCostSum: WordBool; safecall;
    procedure ClearCostSum; safecall;
    function Get_CostMaterial: Double; safecall;
    procedure Set_CostMaterial(Value: Double); safecall;
    function IsNullCostMaterial: WordBool; safecall;
    procedure ClearCostMaterial; safecall;
    function Get_CostMechanical: Double; safecall;
    procedure Set_CostMechanical(Value: Double); safecall;
    function IsNullCostMechanical: WordBool; safecall;
    procedure ClearCostMechanical; safecall;
    property SpecID: Integer read Get_SpecID write Set_SpecID;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property CostSum: Double read Get_CostSum write Set_CostSum;
    property CostMaterial: Double read Get_CostMaterial write Set_CostMaterial;
    property CostMechanical: Double read Get_CostMechanical write Set_CostMechanical;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemCostDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E10E-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemCostDisp = dispinterface
    ['{E233E10E-170B-11D7-A13A-0050BF5A903A}']
    property SpecID: Integer dispid 1000;
    function IsNullSpecID: WordBool; dispid 1001;
    procedure ClearSpecID; dispid 1002;
    function GetObjectBySpecID: IPowerConnectSpec; dispid 1003;
    property ItemNum: Integer dispid 1004;
    function IsNullItemNum: WordBool; dispid 1005;
    procedure ClearItemNum; dispid 1006;
    property CostSum: Double dispid 1007;
    function IsNullCostSum: WordBool; dispid 1008;
    procedure ClearCostSum; dispid 1009;
    property CostMaterial: Double dispid 1010;
    function IsNullCostMaterial: WordBool; dispid 1011;
    procedure ClearCostMaterial; dispid 1012;
    property CostMechanical: Double dispid 1013;
    function IsNullCostMechanical: WordBool; dispid 1014;
    procedure ClearCostMechanical; dispid 1015;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemDataCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E111-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemDataCollection = interface(IInfoDataObjects)
    ['{E233E111-170B-11D7-A13A-0050BF5A903A}']
    function Get_Items(Index: Integer): IPowerConnectSpecItemData; safecall;
    function Add: IPowerConnectSpecItemData; safecall;
    function Current: IPowerConnectSpecItemData; safecall;
    function ClassDef: IInfoClassDef; safecall;
    property Items[Index: Integer]: IPowerConnectSpecItemData read Get_Items;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemDataCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E111-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemDataCollectionDisp = dispinterface
    ['{E233E111-170B-11D7-A13A-0050BF5A903A}']
    property Items[Index: Integer]: IPowerConnectSpecItemData readonly dispid 16;
    function Add: IPowerConnectSpecItemData; dispid 17;
    function Current: IPowerConnectSpecItemData; dispid 18;
    function ClassDef: IInfoClassDef; dispid 19;
    function IsEmpty: WordBool; dispid 2;
    function BOF: WordBool; dispid 3;
    function EOF: WordBool; dispid 4;
    procedure First; dispid 5;
    procedure Last; dispid 6;
    procedure Prior; dispid 7;
    procedure Next; dispid 8;
    procedure MoveBy(Distance: Integer); dispid 9;
    function Seek(ObjectId: Integer): WordBool; dispid 10;
    function Locate(const KeyFields: WideString; KeyValues: OleVariant; CaseInsensitive: WordBool; 
                    PartialKey: WordBool): WordBool; dispid 11;
    procedure Refresh; dispid 12;
    property ObjectCount: Integer readonly dispid 13;
    property ObjectNumber: Integer dispid 14;
    property WhereExpression: WideString readonly dispid 15;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectSpecItemData
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E113-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemData = interface(IInfoDataIrregularObject)
    ['{E233E113-170B-11D7-A13A-0050BF5A903A}']
    function Get_SpecID: Integer; safecall;
    procedure Set_SpecID(Value: Integer); safecall;
    function IsNullSpecID: WordBool; safecall;
    procedure ClearSpecID; safecall;
    function GetObjectBySpecID: IPowerConnectSpec; safecall;
    function Get_ItemNum: Integer; safecall;
    procedure Set_ItemNum(Value: Integer); safecall;
    function IsNullItemNum: WordBool; safecall;
    procedure ClearItemNum; safecall;
    function Get_Data: OleVariant; safecall;
    procedure Set_Data(Value: OleVariant); safecall;
    function IsNullData: WordBool; safecall;
    procedure ClearData; safecall;
    property SpecID: Integer read Get_SpecID write Set_SpecID;
    property ItemNum: Integer read Get_ItemNum write Set_ItemNum;
    property Data: OleVariant read Get_Data write Set_Data;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectSpecItemDataDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E113-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectSpecItemDataDisp = dispinterface
    ['{E233E113-170B-11D7-A13A-0050BF5A903A}']
    property SpecID: Integer dispid 1000;
    function IsNullSpecID: WordBool; dispid 1001;
    procedure ClearSpecID; dispid 1002;
    function GetObjectBySpecID: IPowerConnectSpec; dispid 1003;
    property ItemNum: Integer dispid 1004;
    function IsNullItemNum: WordBool; dispid 1005;
    procedure ClearItemNum; dispid 1006;
    property Data: OleVariant dispid 1007;
    function IsNullData: WordBool; dispid 1008;
    procedure ClearData; dispid 1009;
    procedure Edit; dispid 10;
    procedure Cancel; dispid 11;
    procedure Post; dispid 12;
    procedure Refresh; dispid 13;
    procedure Delete; dispid 14;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectClasses
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E115-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectClasses = interface(IInfoCustomClasses)
    ['{E233E115-170B-11D7-A13A-0050BF5A903A}']
    function PowerRequest: IInfoVirtualClassDef; safecall;
    function PowerConnectRequest: IInfoVirtualClassDef; safecall;
    function PowerInstallRequest: IInfoVirtualClassDef; safecall;
    function PowerContract: IInfoVirtualClassDef; safecall;
    function PowerConnectContract: IInfoVirtualClassDef; safecall;
    function PowerInstallContract: IInfoVirtualClassDef; safecall;
    function UpperNetworkCompanyContract: IInfoVirtualClassDef; safecall;
    function PowerAct: IInfoVirtualClassDef; safecall;
    function GivePower: IInfoVirtualClassDef; safecall;
    function InspectionEPU: IInfoVirtualClassDef; safecall;
    function RealConnection: IInfoVirtualClassDef; safecall;
    function SetMaximumPower: IInfoVirtualClassDef; safecall;
    function SealAccount: IInfoVirtualClassDef; safecall;
    function ConnectionCause: IInfoStaticClassDef; safecall;
    function ConnectRefusalReasons: IInfoStaticClassDef; safecall;
    function ConnectInstallation: IInfoStaticClassDef; safecall;
    function ConnectRequestAttachmentType: IInfoStaticClassDef; safecall;
    function ConnectRequestAttachment: IInfoStaticClassDef; safecall;
    function DictPowerInstallWorkType: IInfoStaticClassDef; safecall;
    function DictPrescriptions: IInfoStaticClassDef; safecall;
    function DictConnectionTariffs: IInfoStaticClassDef; safecall;
    function DictRemoveReasons: IInfoStaticClassDef; safecall;
    function DictTestingOrganizations: IInfoStaticClassDef; safecall;
    function FloatConsts: IInfoStaticClassDef; safecall;
    function IntConsts: IInfoStaticClassDef; safecall;
    function PowerOutlet: IInfoStaticClassDef; safecall;
    function SealAccountReasons: IInfoStaticClassDef; safecall;
    function ActProjectRefuzed: IInfoStaticClassDef; safecall;
    function ConnectionSpecWorkTypeCost: IInfoStaticClassDef; safecall;
    function ConnectionSpecWorkClass: IInfoStaticClassDef; safecall;
    function ConnectionSpecWorkType: IInfoStaticClassDef; safecall;
    function DictConstructionOrganizations: IInfoStaticClassDef; safecall;
    function CheckingInspectionAct: IInfoStaticClassDef; safecall;
    function PowerConnectSpec: IInfoStaticClassDef; safecall;
    function PowerConnectExecution: IInfoStaticClassDef; safecall;
    function PowerVoltageSupplyRequest: IInfoStaticClassDef; safecall;
    function PIRAndSMRWork: IInfoStaticClassDef; safecall;
    function DictTariffDecisions: IInfoStaticClassDef; safecall;
    function SMRWorksExecutors: IInfoRelationClassDef; safecall;
    function Prescriptions: IInfoRelationClassDef; safecall;
    function InspectionEPUConstructions: IInfoRelationClassDef; safecall;
    function InspectionEPUTestings: IInfoRelationClassDef; safecall;
    function SealAccountList: IInfoRelationClassDef; safecall;
    function PowerConnectSpecItem: IInfoIrregularClassDef; safecall;
    function SpecifiedPower: IInfoIrregularClassDef; safecall;
    function CheckingInspectionPayments: IInfoIrregularClassDef; safecall;
    function Dokument: IInfoIrregularClassDef; safecall;
    function InspectionEPUItems: IInfoIrregularClassDef; safecall;
    function TCContractOutgoings: IInfoIrregularClassDef; safecall;
    function PowerConnectSpecItemParam: IInfoIrregularClassDef; safecall;
    function ConnectionSpecWorkParam: IInfoIrregularClassDef; safecall;
    function PowerConnectSpecItemCost: IInfoIrregularClassDef; safecall;
    function PowerConnectSpecItemData: IInfoIrregularClassDef; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectClassesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E115-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectClassesDisp = dispinterface
    ['{E233E115-170B-11D7-A13A-0050BF5A903A}']
    function PowerRequest: IInfoVirtualClassDef; dispid 1000;
    function PowerConnectRequest: IInfoVirtualClassDef; dispid 1001;
    function PowerInstallRequest: IInfoVirtualClassDef; dispid 1002;
    function PowerContract: IInfoVirtualClassDef; dispid 1003;
    function PowerConnectContract: IInfoVirtualClassDef; dispid 1004;
    function PowerInstallContract: IInfoVirtualClassDef; dispid 1005;
    function UpperNetworkCompanyContract: IInfoVirtualClassDef; dispid 1006;
    function PowerAct: IInfoVirtualClassDef; dispid 1007;
    function GivePower: IInfoVirtualClassDef; dispid 1008;
    function InspectionEPU: IInfoVirtualClassDef; dispid 1009;
    function RealConnection: IInfoVirtualClassDef; dispid 1010;
    function SetMaximumPower: IInfoVirtualClassDef; dispid 1011;
    function SealAccount: IInfoVirtualClassDef; dispid 1012;
    function ConnectionCause: IInfoStaticClassDef; dispid 1013;
    function ConnectRefusalReasons: IInfoStaticClassDef; dispid 1014;
    function ConnectInstallation: IInfoStaticClassDef; dispid 1015;
    function ConnectRequestAttachmentType: IInfoStaticClassDef; dispid 1016;
    function ConnectRequestAttachment: IInfoStaticClassDef; dispid 1017;
    function DictPowerInstallWorkType: IInfoStaticClassDef; dispid 1018;
    function DictPrescriptions: IInfoStaticClassDef; dispid 1019;
    function DictConnectionTariffs: IInfoStaticClassDef; dispid 1020;
    function DictRemoveReasons: IInfoStaticClassDef; dispid 1021;
    function DictTestingOrganizations: IInfoStaticClassDef; dispid 1022;
    function FloatConsts: IInfoStaticClassDef; dispid 1023;
    function IntConsts: IInfoStaticClassDef; dispid 1024;
    function PowerOutlet: IInfoStaticClassDef; dispid 1025;
    function SealAccountReasons: IInfoStaticClassDef; dispid 1026;
    function ActProjectRefuzed: IInfoStaticClassDef; dispid 1027;
    function ConnectionSpecWorkTypeCost: IInfoStaticClassDef; dispid 1028;
    function ConnectionSpecWorkClass: IInfoStaticClassDef; dispid 1029;
    function ConnectionSpecWorkType: IInfoStaticClassDef; dispid 1030;
    function DictConstructionOrganizations: IInfoStaticClassDef; dispid 1031;
    function CheckingInspectionAct: IInfoStaticClassDef; dispid 1032;
    function PowerConnectSpec: IInfoStaticClassDef; dispid 1033;
    function PowerConnectExecution: IInfoStaticClassDef; dispid 1034;
    function PowerVoltageSupplyRequest: IInfoStaticClassDef; dispid 1035;
    function PIRAndSMRWork: IInfoStaticClassDef; dispid 1036;
    function DictTariffDecisions: IInfoStaticClassDef; dispid 1037;
    function SMRWorksExecutors: IInfoRelationClassDef; dispid 1038;
    function Prescriptions: IInfoRelationClassDef; dispid 1039;
    function InspectionEPUConstructions: IInfoRelationClassDef; dispid 1040;
    function InspectionEPUTestings: IInfoRelationClassDef; dispid 1041;
    function SealAccountList: IInfoRelationClassDef; dispid 1042;
    function PowerConnectSpecItem: IInfoIrregularClassDef; dispid 1043;
    function SpecifiedPower: IInfoIrregularClassDef; dispid 1044;
    function CheckingInspectionPayments: IInfoIrregularClassDef; dispid 1045;
    function Dokument: IInfoIrregularClassDef; dispid 1046;
    function InspectionEPUItems: IInfoIrregularClassDef; dispid 1047;
    function TCContractOutgoings: IInfoIrregularClassDef; dispid 1048;
    function PowerConnectSpecItemParam: IInfoIrregularClassDef; dispid 1049;
    function ConnectionSpecWorkParam: IInfoIrregularClassDef; dispid 1050;
    function PowerConnectSpecItemCost: IInfoIrregularClassDef; dispid 1051;
    function PowerConnectSpecItemData: IInfoIrregularClassDef; dispid 1052;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectObjects
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E117-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectObjects = interface(IInfoCustomObjects)
    ['{E233E117-170B-11D7-A13A-0050BF5A903A}']
    function GetPowerRequestCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectRequestCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerInstallRequestCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerContractCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectContractCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerInstallContractCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetUpperNetworkCompanyContractCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerActCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetGivePowerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInspectionEPUCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetRealConnectionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSetMaximumPowerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSealAccountCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectionCauseCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectRefusalReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectInstallationCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectRequestAttachmentTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectRequestAttachmentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictPowerInstallWorkTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictPrescriptionsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictConnectionTariffsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictRemoveReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictTestingOrganizationsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetFloatConstsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetIntConstsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerOutletCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSealAccountReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetActProjectRefuzedCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectionSpecWorkTypeCostCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectionSpecWorkClassCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectionSpecWorkTypeCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictConstructionOrganizationsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInspectionActCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectSpecCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectExecutionCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerVoltageSupplyRequestCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPIRAndSMRWorkCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDictTariffDecisionsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSMRWorksExecutorsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPrescriptionsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInspectionEPUConstructionsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInspectionEPUTestingsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSealAccountListCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectSpecItemCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetSpecifiedPowerCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetCheckingInspectionPaymentsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetDokumentCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetInspectionEPUItemsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetTCContractOutgoingsCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectSpecItemParamCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetConnectionSpecWorkParamCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectSpecItemCostCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
    function GetPowerConnectSpecItemDataCollection(const WhereExpression: WideString): IInfoDataObjects; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectObjectsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E117-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectObjectsDisp = dispinterface
    ['{E233E117-170B-11D7-A13A-0050BF5A903A}']
    function GetPowerRequestCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1000;
    function GetPowerConnectRequestCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1001;
    function GetPowerInstallRequestCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1002;
    function GetPowerContractCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1003;
    function GetPowerConnectContractCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1004;
    function GetPowerInstallContractCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1005;
    function GetUpperNetworkCompanyContractCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1006;
    function GetPowerActCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1007;
    function GetGivePowerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1008;
    function GetInspectionEPUCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1009;
    function GetRealConnectionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1010;
    function GetSetMaximumPowerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1011;
    function GetSealAccountCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1012;
    function GetConnectionCauseCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1013;
    function GetConnectRefusalReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1014;
    function GetConnectInstallationCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1015;
    function GetConnectRequestAttachmentTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1016;
    function GetConnectRequestAttachmentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1017;
    function GetDictPowerInstallWorkTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1018;
    function GetDictPrescriptionsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1019;
    function GetDictConnectionTariffsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1020;
    function GetDictRemoveReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1021;
    function GetDictTestingOrganizationsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1022;
    function GetFloatConstsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1023;
    function GetIntConstsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1024;
    function GetPowerOutletCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1025;
    function GetSealAccountReasonsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1026;
    function GetActProjectRefuzedCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1027;
    function GetConnectionSpecWorkTypeCostCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1028;
    function GetConnectionSpecWorkClassCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1029;
    function GetConnectionSpecWorkTypeCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1030;
    function GetDictConstructionOrganizationsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1031;
    function GetInspectionActCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1032;
    function GetPowerConnectSpecCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1033;
    function GetPowerConnectExecutionCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1034;
    function GetPowerVoltageSupplyRequestCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1035;
    function GetPIRAndSMRWorkCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1036;
    function GetDictTariffDecisionsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1037;
    function GetSMRWorksExecutorsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1038;
    function GetPrescriptionsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1039;
    function GetInspectionEPUConstructionsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1040;
    function GetInspectionEPUTestingsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1041;
    function GetSealAccountListCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1042;
    function GetPowerConnectSpecItemCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1043;
    function GetSpecifiedPowerCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1044;
    function GetCheckingInspectionPaymentsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1045;
    function GetDokumentCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1046;
    function GetInspectionEPUItemsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1047;
    function GetTCContractOutgoingsCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1048;
    function GetPowerConnectSpecItemParamCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1049;
    function GetConnectionSpecWorkParamCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1050;
    function GetPowerConnectSpecItemCostCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1051;
    function GetPowerConnectSpecItemDataCollection(const WhereExpression: WideString): IInfoDataObjects; dispid 1052;
    property DataModel: IInfoDataModel readonly dispid 1;
  end;

// *********************************************************************//
// Interface: IPowerConnectDataModel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E119-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectDataModel = interface(IInfoDataModel)
    ['{E233E119-170B-11D7-A13A-0050BF5A903A}']
    function Get_Classes: IPowerConnectClasses; safecall;
    function Get_Objects: IPowerConnectObjects; safecall;
    property Classes: IPowerConnectClasses read Get_Classes;
    property Objects: IPowerConnectObjects read Get_Objects;
  end;

// *********************************************************************//
// DispIntf:  IPowerConnectDataModelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E233E119-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerConnectDataModelDisp = dispinterface
    ['{E233E119-170B-11D7-A13A-0050BF5A903A}']
    property Classes: IPowerConnectClasses readonly dispid 256;
    property Objects: IPowerConnectObjects readonly dispid 257;
    property DataModelDef: IInfoDataModelDef readonly dispid 1;
    property Database: IInfoDatabase readonly dispid 2;
    property DataModelID: Integer readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IPowerInfoSystem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64150001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInfoSystem = interface(IDispatch)
    ['{64150001-170B-11D7-A13A-0050BF5A903A}']
    function Get_DataModel: IInfoDataModel; safecall;
    function Get_ModuleFileName: WideString; safecall;
    function Get_ModuleVersion: WideString; safecall;
    function Get_LogPath: WideString; safecall;
    procedure Set_DBConnectionString(const Param1: WideString); safecall;
    function Connected: WordBool; safecall;
    function Get_TemplatePath: WideString; safecall;
    procedure Set_TemplatePath(const Value: WideString); safecall;
    function Get_AutoConnect: WordBool; safecall;
    procedure Set_AutoConnect(Value: WordBool); safecall;
    procedure Done; safecall;
    procedure Init(Application: OleVariant; ShowWarnMessages: WordBool); safecall;
    procedure LoadSettings; safecall;
    procedure SaveSettings; safecall;
    function Setup: WordBool; safecall;
    procedure EditDictionaries(DictionaryType: PowerDictionaryConstants); safecall;
    function EditDictionariesEx(DictionaryType: PowerDictionaryConstants; var RecordID: Integer): WordBool; safecall;
    function GetDictValuesStr(DictType: PowerDictionaryConstants): WideString; safecall;
    function SelectDictValue(DictType: PowerDictionaryConstants; const DlgTitle: WideString): Integer; safecall;
    function SetDictValues(DictType: PowerDictionaryConstants; ActionType: DictActionTypeConstants; 
                           KeyValues: OleVariant; const ParamStr: WideString): SetValueResultConstants; safecall;
    function Get_ObjectsCount(ObjectTypeID: Integer): Integer; safecall;
    procedure RefreshNets; safecall;
    function Get_NetIDs(Index: Integer): Integer; safecall;
    function Get_Nets(Index: Integer): IPowerObject; safecall;
    function AddObject(ObjectTypeID: Integer): IPowerObject; safecall;
    function DeleteObject(ObjectId: Integer; SilentMode: WordBool): WordBool; safecall;
    function Get_ObjectByID(ObjectId: Integer): IPowerObject; safecall;
    procedure SetupProject(Project: OleVariant); safecall;
    procedure MapMouseDown(MapEditor: OleVariant; MapMode: OleVariant; SubMode: OleVariant; 
                           Button: Integer; Shift: Integer; X: Integer; Y: Integer; FlatX: Double; 
                           FlatY: Double); safecall;
    procedure SetupMapModes(ProjectMap: OleVariant); safecall;
    function Get_ActiveMapSettings: IMapSettings; safecall;
    function Get_GisProject: OleVariant; safecall;
    function FindOnMap(MapEditor: OleVariant; ObjectType: PowerObjectTypesConstants; 
                       const ObjectName: WideString): WordBool; safecall;
    function Get_GisAdapter: IGisAdapter; safecall;
    procedure Export2Circuit; safecall;
    function SelectObjectID(ObjectTypeID: PowerObjectTypesConstants; const DlgTitle: WideString): Integer; safecall;
    function SelectObjectTypeID: PowerObjectTypesConstants; safecall;
    procedure RefreshCommutators(ForceRefresh: WordBool); safecall;
    function Get_AutoRefreshCommutators: WordBool; safecall;
    procedure Set_AutoRefreshCommutators(Value: WordBool); safecall;
    function Get_UpdateFeedersAfterCommutation: WordBool; safecall;
    procedure Set_UpdateFeedersAfterCommutation(Value: WordBool); safecall;
    function Get_AutoUpdateFeeders: WordBool; safecall;
    procedure Set_AutoUpdateFeeders(Value: WordBool); safecall;
    function Get_ShowClrUnomDialog: WordBool; safecall;
    procedure Set_ShowClrUnomDialog(Value: WordBool); safecall;
    function Get_ShowClrFeederDialog: WordBool; safecall;
    procedure Set_ShowClrFeederDialog(Value: WordBool); safecall;
    function Get_CenterFlashedObject: WordBool; safecall;
    procedure Set_CenterFlashedObject(Value: WordBool); safecall;
    function Get_FlashEdited: WordBool; safecall;
    procedure Set_FlashEdited(Value: WordBool); safecall;
    function Get_StoreTreePos: WordBool; safecall;
    procedure Set_StoreTreePos(Value: WordBool); safecall;
    function Get_UseRegistryDBSettings: WordBool; safecall;
    procedure Set_UseRegistryDBSettings(Value: WordBool); safecall;
    function Get_ObjectByGUID(const ObjectGUID: WideString): IPowerObject; safecall;
    procedure RefreshMeasurers(ForceRefresh: WordBool); safecall;
    function Get_AutoRefreshMeasurers: WordBool; safecall;
    procedure Set_AutoRefreshMeasurers(Value: WordBool); safecall;
    function Get_FDSTSourcePort: Integer; safecall;
    procedure Set_FDSTSourcePort(Value: Integer); safecall;
    function Get_FDSTSourceAddress: WideString; safecall;
    procedure Set_FDSTSourceAddress(const Value: WideString); safecall;
    function Get_AutoStartFDST: WordBool; safecall;
    procedure Set_AutoStartFDST(Value: WordBool); safecall;
    procedure StartFDST; safecall;
    procedure StopFDST; safecall;
    function Get_FDSTActive: WordBool; safecall;
    function Get_TelemetryObjectByFDSTID(FDSTID: Integer): ITelemetryObject; safecall;
    function Get_TelemetryObjectByScadaID(const ScadaID: WideString): ITelemetryObject; safecall;
    function Get_GuidByFDSTID(FDSTID: Integer): WideString; safecall;
    function Get_GuidByScadaID(const ScadaID: WideString): WideString; safecall;
    function Get_FlashTeleobjectOnMap: WordBool; safecall;
    procedure Set_FlashTeleobjectOnMap(Value: WordBool); safecall;
    function Get_BeepTeleobject: WordBool; safecall;
    procedure Set_BeepTeleobject(Value: WordBool); safecall;
    function Get_CheckTeleobjectNotifiers: WordBool; safecall;
    procedure Set_CheckTeleobjectNotifiers(Value: WordBool); safecall;
    procedure ShowAbout; safecall;
    procedure UnSetupMapModes(ProjectMap: OleVariant); safecall;
    procedure ShowInventoryForm; safecall;
    function GetTrashCanID: Integer; safecall;
    procedure SetHostApplicationHandle(WindowHandle: OLE_HANDLE); safecall;
    function Get_WorkByID(WorkID: Integer): IPowerWork; safecall;
    function Get_WorkByGUID(const WorkGUID: WideString): IPowerWork; safecall;
    function Get_TopLevelWorkCount(Status: WorkStatusConstants): Integer; safecall;
    function Get_TopLevelWorks(Status: WorkStatusConstants; Index: Integer): IPowerWork; safecall;
    function Get_WorkCount(Status: WorkStatusConstants): Integer; safecall;
    function Get_Works(Status: WorkStatusConstants; Index: Integer): IPowerWork; safecall;
    procedure RefreshWorks; safecall;
    function DeleteWork(Id: Integer): WordBool; safecall;
    function Get_WorksTree: OLE_HANDLE; safecall;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); safecall;
    function Get_ShowWorkReminder: WordBool; safecall;
    procedure Set_ShowWorkReminder(Value: WordBool); safecall;
    procedure ShowWorkListForm(Page: WorkListViewConstants); safecall;
    function Get_ShowAcceptedWorks: WordBool; safecall;
    procedure Set_ShowAcceptedWorks(Value: WordBool); safecall;
    function Get_MarkObjectsInTree: WordBool; safecall;
    procedure Set_MarkObjectsInTree(Value: WordBool); safecall;
    function SelectObjectIDPos(ObjectTypeID: PowerObjectTypesConstants; const DlgTitle: WideString; 
                               const PositioningObject: IPowerObject; ExcludeList: OLE_HANDLE): Integer; safecall;
    procedure ImportXML(const FileName: WideString); safecall;
    procedure SetupLayer; safecall;
    function Get_UseExistingObjectsOnly: WordBool; safecall;
    procedure Set_UseExistingObjectsOnly(Value: WordBool); safecall;
    function Get_LogPrecision: LogPrecisionConstants; safecall;
    procedure Set_LogPrecision(Value: LogPrecisionConstants); safecall;
    function IsFeatureAvailable(const Feature: WideString): WordBool; safecall;
    function GetFloatConst(const ConstName: WideString): Double; safecall;
    function GetDictValue(const DSName: WideString; const KeyFieldName: WideString; 
                          const DescFieldName: WideString; KeyValue: Integer): OleVariant; safecall;
    function SelectObjectIDInventEx(ObjectTypeID: PowerObjectTypesConstants; 
                                    const DialogCaption: WideString; AllowEmptyResult: WordBool; 
                                    AutoRefresh: WordBool): Integer; safecall;
    function Get_UseInvertedTreeSort: WordBool; safecall;
    procedure Set_UseInvertedTreeSort(Value: WordBool); safecall;
    function Get_ModuleDatabaseVersion: WideString; safecall;
    function CheckVersion: Integer; safecall;
    function Get_UseOpenOffice: WordBool; safecall;
    procedure Set_UseOpenOffice(Value: WordBool); safecall;
    procedure Set_MapViewMode(Mode: MapModesTypeConstants; FillFiguresArrays: WordBool); safecall;
    function Get_MapViewMode: MapModesTypeConstants; safecall;
    procedure ReadCommutatorStates; safecall;
    procedure ReadMeasurersStates; safecall;
    procedure CalcConsumedElectricity; safecall;
    function SelectObjectIDInvent(ObjectTypeID: PowerObjectTypesConstants): Integer; safecall;
    property DataModel: IInfoDataModel read Get_DataModel;
    property ModuleFileName: WideString read Get_ModuleFileName;
    property ModuleVersion: WideString read Get_ModuleVersion;
    property LogPath: WideString read Get_LogPath;
    property DBConnectionString: WideString write Set_DBConnectionString;
    property TemplatePath: WideString read Get_TemplatePath write Set_TemplatePath;
    property AutoConnect: WordBool read Get_AutoConnect write Set_AutoConnect;
    property ObjectsCount[ObjectTypeID: Integer]: Integer read Get_ObjectsCount;
    property NetIDs[Index: Integer]: Integer read Get_NetIDs;
    property Nets[Index: Integer]: IPowerObject read Get_Nets;
    property ObjectByID[ObjectId: Integer]: IPowerObject read Get_ObjectByID;
    property ActiveMapSettings: IMapSettings read Get_ActiveMapSettings;
    property GisProject: OleVariant read Get_GisProject;
    property GisAdapter: IGisAdapter read Get_GisAdapter;
    property AutoRefreshCommutators: WordBool read Get_AutoRefreshCommutators write Set_AutoRefreshCommutators;
    property UpdateFeedersAfterCommutation: WordBool read Get_UpdateFeedersAfterCommutation write Set_UpdateFeedersAfterCommutation;
    property AutoUpdateFeeders: WordBool read Get_AutoUpdateFeeders write Set_AutoUpdateFeeders;
    property ShowClrUnomDialog: WordBool read Get_ShowClrUnomDialog write Set_ShowClrUnomDialog;
    property ShowClrFeederDialog: WordBool read Get_ShowClrFeederDialog write Set_ShowClrFeederDialog;
    property CenterFlashedObject: WordBool read Get_CenterFlashedObject write Set_CenterFlashedObject;
    property FlashEdited: WordBool read Get_FlashEdited write Set_FlashEdited;
    property StoreTreePos: WordBool read Get_StoreTreePos write Set_StoreTreePos;
    property UseRegistryDBSettings: WordBool read Get_UseRegistryDBSettings write Set_UseRegistryDBSettings;
    property ObjectByGUID[const ObjectGUID: WideString]: IPowerObject read Get_ObjectByGUID;
    property AutoRefreshMeasurers: WordBool read Get_AutoRefreshMeasurers write Set_AutoRefreshMeasurers;
    property FDSTSourcePort: Integer read Get_FDSTSourcePort write Set_FDSTSourcePort;
    property FDSTSourceAddress: WideString read Get_FDSTSourceAddress write Set_FDSTSourceAddress;
    property AutoStartFDST: WordBool read Get_AutoStartFDST write Set_AutoStartFDST;
    property FDSTActive: WordBool read Get_FDSTActive;
    property TelemetryObjectByFDSTID[FDSTID: Integer]: ITelemetryObject read Get_TelemetryObjectByFDSTID;
    property TelemetryObjectByScadaID[const ScadaID: WideString]: ITelemetryObject read Get_TelemetryObjectByScadaID;
    property GuidByFDSTID[FDSTID: Integer]: WideString read Get_GuidByFDSTID;
    property GuidByScadaID[const ScadaID: WideString]: WideString read Get_GuidByScadaID;
    property FlashTeleobjectOnMap: WordBool read Get_FlashTeleobjectOnMap write Set_FlashTeleobjectOnMap;
    property BeepTeleobject: WordBool read Get_BeepTeleobject write Set_BeepTeleobject;
    property CheckTeleobjectNotifiers: WordBool read Get_CheckTeleobjectNotifiers write Set_CheckTeleobjectNotifiers;
    property WorkByID[WorkID: Integer]: IPowerWork read Get_WorkByID;
    property WorkByGUID[const WorkGUID: WideString]: IPowerWork read Get_WorkByGUID;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer read Get_TopLevelWorkCount;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork read Get_TopLevelWorks;
    property WorkCount[Status: WorkStatusConstants]: Integer read Get_WorkCount;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork read Get_Works;
    property WorksTree: OLE_HANDLE read Get_WorksTree;
    property ShowWorkReminder: WordBool read Get_ShowWorkReminder write Set_ShowWorkReminder;
    property ShowAcceptedWorks: WordBool read Get_ShowAcceptedWorks write Set_ShowAcceptedWorks;
    property MarkObjectsInTree: WordBool read Get_MarkObjectsInTree write Set_MarkObjectsInTree;
    property UseExistingObjectsOnly: WordBool read Get_UseExistingObjectsOnly write Set_UseExistingObjectsOnly;
    property LogPrecision: LogPrecisionConstants read Get_LogPrecision write Set_LogPrecision;
    property UseInvertedTreeSort: WordBool read Get_UseInvertedTreeSort write Set_UseInvertedTreeSort;
    property ModuleDatabaseVersion: WideString read Get_ModuleDatabaseVersion;
    property UseOpenOffice: WordBool read Get_UseOpenOffice write Set_UseOpenOffice;
  end;

// *********************************************************************//
// DispIntf:  IPowerInfoSystemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64150001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerInfoSystemDisp = dispinterface
    ['{64150001-170B-11D7-A13A-0050BF5A903A}']
    property DataModel: IInfoDataModel readonly dispid 1;
    property ModuleFileName: WideString readonly dispid 2;
    property ModuleVersion: WideString readonly dispid 3;
    property LogPath: WideString readonly dispid 4;
    property DBConnectionString: WideString writeonly dispid 5;
    function Connected: WordBool; dispid 6;
    property TemplatePath: WideString dispid 7;
    property AutoConnect: WordBool dispid 8;
    procedure Done; dispid 9;
    procedure Init(Application: OleVariant; ShowWarnMessages: WordBool); dispid 10;
    procedure LoadSettings; dispid 11;
    procedure SaveSettings; dispid 12;
    function Setup: WordBool; dispid 13;
    procedure EditDictionaries(DictionaryType: PowerDictionaryConstants); dispid 14;
    function EditDictionariesEx(DictionaryType: PowerDictionaryConstants; var RecordID: Integer): WordBool; dispid 15;
    function GetDictValuesStr(DictType: PowerDictionaryConstants): WideString; dispid 16;
    function SelectDictValue(DictType: PowerDictionaryConstants; const DlgTitle: WideString): Integer; dispid 17;
    function SetDictValues(DictType: PowerDictionaryConstants; ActionType: DictActionTypeConstants; 
                           KeyValues: OleVariant; const ParamStr: WideString): SetValueResultConstants; dispid 18;
    property ObjectsCount[ObjectTypeID: Integer]: Integer readonly dispid 19;
    procedure RefreshNets; dispid 20;
    property NetIDs[Index: Integer]: Integer readonly dispid 21;
    property Nets[Index: Integer]: IPowerObject readonly dispid 22;
    function AddObject(ObjectTypeID: Integer): IPowerObject; dispid 23;
    function DeleteObject(ObjectId: Integer; SilentMode: WordBool): WordBool; dispid 24;
    property ObjectByID[ObjectId: Integer]: IPowerObject readonly dispid 25;
    procedure SetupProject(Project: OleVariant); dispid 26;
    procedure MapMouseDown(MapEditor: OleVariant; MapMode: OleVariant; SubMode: OleVariant; 
                           Button: Integer; Shift: Integer; X: Integer; Y: Integer; FlatX: Double; 
                           FlatY: Double); dispid 27;
    procedure SetupMapModes(ProjectMap: OleVariant); dispid 28;
    property ActiveMapSettings: IMapSettings readonly dispid 29;
    property GisProject: OleVariant readonly dispid 30;
    function FindOnMap(MapEditor: OleVariant; ObjectType: PowerObjectTypesConstants; 
                       const ObjectName: WideString): WordBool; dispid 32;
    property GisAdapter: IGisAdapter readonly dispid 33;
    procedure Export2Circuit; dispid 34;
    function SelectObjectID(ObjectTypeID: PowerObjectTypesConstants; const DlgTitle: WideString): Integer; dispid 35;
    function SelectObjectTypeID: PowerObjectTypesConstants; dispid 36;
    procedure RefreshCommutators(ForceRefresh: WordBool); dispid 37;
    property AutoRefreshCommutators: WordBool dispid 38;
    property UpdateFeedersAfterCommutation: WordBool dispid 39;
    property AutoUpdateFeeders: WordBool dispid 40;
    property ShowClrUnomDialog: WordBool dispid 41;
    property ShowClrFeederDialog: WordBool dispid 42;
    property CenterFlashedObject: WordBool dispid 43;
    property FlashEdited: WordBool dispid 44;
    property StoreTreePos: WordBool dispid 45;
    property UseRegistryDBSettings: WordBool dispid 46;
    property ObjectByGUID[const ObjectGUID: WideString]: IPowerObject readonly dispid 47;
    procedure RefreshMeasurers(ForceRefresh: WordBool); dispid 48;
    property AutoRefreshMeasurers: WordBool dispid 49;
    property FDSTSourcePort: Integer dispid 50;
    property FDSTSourceAddress: WideString dispid 51;
    property AutoStartFDST: WordBool dispid 52;
    procedure StartFDST; dispid 53;
    procedure StopFDST; dispid 54;
    property FDSTActive: WordBool readonly dispid 56;
    property TelemetryObjectByFDSTID[FDSTID: Integer]: ITelemetryObject readonly dispid 57;
    property TelemetryObjectByScadaID[const ScadaID: WideString]: ITelemetryObject readonly dispid 58;
    property GuidByFDSTID[FDSTID: Integer]: WideString readonly dispid 59;
    property GuidByScadaID[const ScadaID: WideString]: WideString readonly dispid 60;
    property FlashTeleobjectOnMap: WordBool dispid 61;
    property BeepTeleobject: WordBool dispid 62;
    property CheckTeleobjectNotifiers: WordBool dispid 63;
    procedure ShowAbout; dispid 64;
    procedure UnSetupMapModes(ProjectMap: OleVariant); dispid 65;
    procedure ShowInventoryForm; dispid 66;
    function GetTrashCanID: Integer; dispid 67;
    procedure SetHostApplicationHandle(WindowHandle: OLE_HANDLE); dispid 68;
    property WorkByID[WorkID: Integer]: IPowerWork readonly dispid 69;
    property WorkByGUID[const WorkGUID: WideString]: IPowerWork readonly dispid 70;
    property TopLevelWorkCount[Status: WorkStatusConstants]: Integer readonly dispid 71;
    property TopLevelWorks[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 72;
    property WorkCount[Status: WorkStatusConstants]: Integer readonly dispid 73;
    property Works[Status: WorkStatusConstants; Index: Integer]: IPowerWork readonly dispid 74;
    procedure RefreshWorks; dispid 75;
    function DeleteWork(Id: Integer): WordBool; dispid 76;
    property WorksTree: OLE_HANDLE readonly dispid 77;
    procedure RefreshWorksTree(WorksTreeNode: OLE_HANDLE); dispid 78;
    property ShowWorkReminder: WordBool dispid 79;
    procedure ShowWorkListForm(Page: WorkListViewConstants); dispid 80;
    property ShowAcceptedWorks: WordBool dispid 81;
    property MarkObjectsInTree: WordBool dispid 82;
    function SelectObjectIDPos(ObjectTypeID: PowerObjectTypesConstants; const DlgTitle: WideString; 
                               const PositioningObject: IPowerObject; ExcludeList: OLE_HANDLE): Integer; dispid 83;
    procedure ImportXML(const FileName: WideString); dispid 85;
    procedure SetupLayer; dispid 86;
    property UseExistingObjectsOnly: WordBool dispid 87;
    property LogPrecision: LogPrecisionConstants dispid 88;
    function IsFeatureAvailable(const Feature: WideString): WordBool; dispid 89;
    function GetFloatConst(const ConstName: WideString): Double; dispid 90;
    function GetDictValue(const DSName: WideString; const KeyFieldName: WideString; 
                          const DescFieldName: WideString; KeyValue: Integer): OleVariant; dispid 91;
    function SelectObjectIDInventEx(ObjectTypeID: PowerObjectTypesConstants; 
                                    const DialogCaption: WideString; AllowEmptyResult: WordBool; 
                                    AutoRefresh: WordBool): Integer; dispid 92;
    property UseInvertedTreeSort: WordBool dispid 93;
    property ModuleDatabaseVersion: WideString readonly dispid 94;
    function CheckVersion: Integer; dispid 95;
    property UseOpenOffice: WordBool dispid 96;
    procedure Set_MapViewMode(Mode: MapModesTypeConstants; FillFiguresArrays: WordBool); dispid 97;
    function Get_MapViewMode: MapModesTypeConstants; dispid 98;
    procedure ReadCommutatorStates; dispid 99;
    procedure ReadMeasurersStates; dispid 100;
    procedure CalcConsumedElectricity; dispid 101;
    function SelectObjectIDInvent(ObjectTypeID: PowerObjectTypesConstants): Integer; dispid 103;
  end;

// *********************************************************************//
// Interface: IMainWindow
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMainWindow = interface(ICustomMainWindow)
    ['{64110001-170B-11D7-A13A-0050BF5A903A}']
    function Get_Object_: IMainWindow; safecall;
    function Get_Application: IApplication; safecall;
    function Get_Parent: IApplication; safecall;
    function Get_InfoHierarchyPanel: IInfoHierarchyWindow; safecall;
    property Object_: IMainWindow read Get_Object_;
    property Application: IApplication read Get_Application;
    property Parent: IApplication read Get_Parent;
    property InfoHierarchyPanel: IInfoHierarchyWindow read Get_InfoHierarchyPanel;
  end;

// *********************************************************************//
// DispIntf:  IMainWindowDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110001-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IMainWindowDisp = dispinterface
    ['{64110001-170B-11D7-A13A-0050BF5A903A}']
    property Object_: IMainWindow readonly dispid 4098;
    property Application: IApplication readonly dispid 4096;
    property Parent: IApplication readonly dispid 4097;
    property InfoHierarchyPanel: IInfoHierarchyWindow readonly dispid 4099;
    property State: WindowStateConstants dispid 5;
    procedure ArrangeIcons; dispid 6;
    procedure BringToFront; dispid 7;
    procedure Cascade; dispid 8;
    procedure Maximize; dispid 9;
    procedure Minimize; dispid 10;
    procedure Restore; dispid 11;
    procedure Tile(Vertical: WordBool); dispid 12;
    property Visible: WordBool dispid 13;
    property TaskbarVisible: WordBool dispid 14;
    property Caption: WideString dispid 15;
    property ClientHandle: OLE_HANDLE readonly dispid 16;
    property Actions: IActions readonly dispid 18;
    property BarManager: IBarManager readonly dispid 19;
    property Ribbon: IRibbon readonly dispid 20;
    property Width: Integer dispid 100;
    property Height: Integer dispid 101;
    property Left: Integer dispid 102;
    property Top: Integer dispid 103;
    property WindowHandle: OLE_HANDLE readonly dispid 104;
  end;

// *********************************************************************//
// Interface: IPowerDatabase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDatabase = interface(IInfoDatabase)
    ['{64110003-170B-11D7-A13A-0050BF5A903A}']
    function SelectObjectFromHierarchy(out ClassId: Integer; out ObjectName: WideString): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPowerDatabaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110003-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDatabaseDisp = dispinterface
    ['{64110003-170B-11D7-A13A-0050BF5A903A}']
    function SelectObjectFromHierarchy(out ClassId: Integer; out ObjectName: WideString): Integer; dispid 4097;
    property DataModelCount: Integer readonly dispid 1;
    property DataModels[Index: Integer]: IInfoDataModel readonly dispid 2;
    property Connection: IInfoDatabaseConnection readonly dispid 3;
    property AccessRights: IInfoAccessRights readonly dispid 4;
  end;

// *********************************************************************//
// Interface: IPowerDatabaseEvents
// Flags:     (0)
// GUID:      {64110004-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IPowerDatabaseEvents = interface(IInfoDatabaseEvents)
    ['{64110004-170B-11D7-A13A-0050BF5A903A}']
    procedure SchemeActivate; stdcall;
    procedure SchemeDeactivate; stdcall;
    procedure SchemeNavigate; stdcall;
    procedure SchemeCursorPosChanged(FlatX: Double; FlatY: Double); stdcall;
    procedure SchemeMeasureDistance(FullLength: Double; LastLength: Double); stdcall;
    procedure SchemeMeasureSquare(Square: Double; Perimeter: Double); stdcall;
    procedure SchemeBeforeContentDraw; stdcall;
    procedure SchemeAfterContentDraw; stdcall;
    procedure SchemeAfterPaint; stdcall;
  end;

// *********************************************************************//
// Interface: EPowerDatabaseEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EPowerDatabaseEvents = interface(EInfoDatabaseEvents)
    ['{64110005-170B-11D7-A13A-0050BF5A903A}']
    procedure SchemeActivate; stdcall;
    procedure SchemeDeactivate; stdcall;
    procedure SchemeNavigate; stdcall;
    procedure SchemeCursorPosChanged(FlatX: Double; FlatY: Double); stdcall;
    procedure SchemeMeasureDistance(FullLength: Double; LastLength: Double); stdcall;
    procedure SchemeMeasureSquare(Square: Double; Perimeter: Double); stdcall;
    procedure SchemeBeforeContentDraw; stdcall;
    procedure SchemeAfterContentDraw; stdcall;
    procedure SchemeAfterPaint; stdcall;
  end;

// *********************************************************************//
// DispIntf:  EPowerDatabaseEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110005-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EPowerDatabaseEventsDisp = dispinterface
    ['{64110005-170B-11D7-A13A-0050BF5A903A}']
    procedure SchemeActivate; dispid 4097;
    procedure SchemeDeactivate; dispid 4098;
    procedure SchemeNavigate; dispid 4100;
    procedure SchemeCursorPosChanged(FlatX: Double; FlatY: Double); dispid 4101;
    procedure SchemeMeasureDistance(FullLength: Double; LastLength: Double); dispid 4102;
    procedure SchemeMeasureSquare(Square: Double; Perimeter: Double); dispid 4103;
    procedure SchemeBeforeContentDraw; dispid 4104;
    procedure SchemeAfterContentDraw; dispid 4105;
    procedure SchemeAfterPaint; dispid 4106;
    procedure Connect; dispid 1;
    procedure Disconnect; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
  end;

// *********************************************************************//
// DispIntf:  EPowerDatabase
// Flags:     (4096) Dispatchable
// GUID:      {64110006-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EPowerDatabase = dispinterface
    ['{64110006-170B-11D7-A13A-0050BF5A903A}']
    procedure Connect; dispid 1;
    procedure Disconnect; dispid 2;
    procedure Save(const Stream: IPropertyStream); dispid 3;
    procedure Load(const Stream: IPropertyStream); dispid 4;
    procedure SchemeActivate; dispid 4097;
    procedure SchemeDeactivate; dispid 4098;
    procedure SchemeNavigate; dispid 4100;
    procedure SchemeCursorPosChanged(FlatX: Double; FlatY: Double); dispid 4101;
    procedure SchemeMeasureDistance(FullLength: Double; LastLength: Double); dispid 4102;
    procedure SchemeMeasureSquare(Square: Double; Perimeter: Double); dispid 4103;
    procedure SchemeBeforeContentDraw; dispid 4104;
    procedure SchemeAfterContentDraw; dispid 4105;
    procedure SchemeAfterPaint; dispid 4106;
  end;

// *********************************************************************//
// Interface: IApplicationOptions
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IApplicationOptions = interface(ICustomApplicationOptions)
    ['{64110008-170B-11D7-A13A-0050BF5A903A}']
  end;

// *********************************************************************//
// DispIntf:  IApplicationOptionsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64110008-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IApplicationOptionsDisp = dispinterface
    ['{64110008-170B-11D7-A13A-0050BF5A903A}']
    property HelpFile: WideString dispid 1;
    property HintEnable: WordBool dispid 2;
    property HintHidePause: Integer dispid 3;
    property HintNextPause: Integer dispid 4;
    property HintShortcuts: WordBool dispid 5;
    property HintShowPause: Integer dispid 6;
    property AutoUnloadUnusedLibraries: WordBool dispid 7;
    property ZoomTime: Integer dispid 8;
    property InvertMouseWheel: WordBool dispid 9;
    property LogFileName: WideString dispid 10;
    property LogPrecision: LogPrecisionConstants dispid 11;
  end;

// *********************************************************************//
// Interface: IApplication
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6411000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IApplication = interface(ICommonApplication)
    ['{6411000A-170B-11D7-A13A-0050BF5A903A}']
    function Get_Application: IApplication; safecall;
    function Get_Parent: IApplication; safecall;
    function Get_Object_: IApplication; safecall;
    function Advise(const EventHandler: IApplicationEvents): Integer; safecall;
    procedure Unadvise(Cookie: Integer); safecall;
    function Get_MainWindow: IMainWindow; safecall;
    function Get_Options: IApplicationOptions; safecall;
    function Get_Database: IPowerDatabase; safecall;
    property Application: IApplication read Get_Application;
    property Parent: IApplication read Get_Parent;
    property Object_: IApplication read Get_Object_;
    property MainWindow: IMainWindow read Get_MainWindow;
    property Options: IApplicationOptions read Get_Options;
    property Database: IPowerDatabase read Get_Database;
  end;

// *********************************************************************//
// DispIntf:  IApplicationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6411000A-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IApplicationDisp = dispinterface
    ['{6411000A-170B-11D7-A13A-0050BF5A903A}']
    property Application: IApplication readonly dispid 4096;
    property Parent: IApplication readonly dispid 4097;
    property Object_: IApplication readonly dispid 4098;
    function Advise(const EventHandler: IApplicationEvents): Integer; dispid 4099;
    procedure Unadvise(Cookie: Integer); dispid 4100;
    property MainWindow: IMainWindow readonly dispid 4101;
    property Options: IApplicationOptions readonly dispid 4102;
    property Database: IPowerDatabase readonly dispid 4103;
    procedure ShowMessage(const Msg: WideString); dispid 1;
    procedure ShowError(const Text: WideString); dispid 2;
    procedure ShowWarning(const Text: WideString); dispid 3;
    procedure GotoWeb; dispid 4;
    procedure SendEmail; dispid 5;
    property ExeName: WideString readonly dispid 6;
    property Plugins: IPluginManager readonly dispid 7;
    procedure BeginProgress(const Caption: WideString; MaxValue: Integer); dispid 8;
    procedure SetProgress(Position: Integer); dispid 9;
    procedure EndProgress; dispid 10;
    function IsProgressVisible: WordBool; dispid 11;
    procedure IncProgress(Step: Integer); dispid 12;
    function GetProgress: Integer; dispid 13;
    procedure SetProgressText(const Caption: WideString); dispid 14;
    procedure BeginSubProgress(MainMinPos: Integer; MainMaxPos: Integer); dispid 15;
    procedure EndSubProgress; dispid 16;
    function IsSubProgress: WordBool; dispid 17;
    property ApplicationHandle: OLE_HANDLE readonly dispid 18;
    property SmallImages: IImages readonly dispid 19;
    property LargeImages: IImages readonly dispid 20;
    property ExePath: WideString readonly dispid 21;
    procedure Terminate; dispid 22;
    procedure RegisterCursor(Cursor: CursorConstants; HCursor: OLE_HANDLE); dispid 23;
    procedure UnloadUnusedLibraries; dispid 24;
    property Version: IVersion readonly dispid 25;
    procedure Log(const Message: WideString; LogPrecision: LogPrecisionConstants); dispid 26;
    function IsFeatureAvailable(const FeatureName: WideString): WordBool; dispid 27;
    function DisableAllWindows: Integer; dispid 28;
    procedure EnableAllWindows(Cookie: Integer); dispid 29;
    function CreatePoint: IPoint; dispid 30;
    function CreatePoint3D: IPoint3D; dispid 31;
    function CreateFlatPoint: IFlatPoint; dispid 32;
    function CreateModelPoint: IModelPoint; dispid 33;
    function CreateRect: IRect; dispid 34;
    function CreateFlatRect: IFlatRect; dispid 35;
    function CreateModelRect: IModelRect; dispid 36;
    function CreateParallelogram: IParallelogram; dispid 37;
    function CreateModelParallelogram: IModelParallelogram; dispid 38;
    procedure CallCommonMacro(const MacroName: WideString; Args: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 39;
    property VBE: IDispatch readonly dispid 40;
    property APC: IDispatch readonly dispid 41;
    property Depository: IDepository readonly dispid 42;
    property MainVBComponent: OleVariant readonly dispid 43;
    property MainCodeModule: OleVariant readonly dispid 44;
    procedure ClearMainCode; dispid 45;
    procedure AddMainCode(const Code: WideString); dispid 46;
    property HInstance: OLE_HANDLE readonly dispid 47;
    property TerminateOnRelease: WordBool dispid 48;
    property RegistryKey: WideString readonly dispid 49;
    procedure Help(const Signature: WideString); dispid 50;
    function IsDemoMode: WordBool; dispid 51;
    function IsLicenseRestricted: WordBool; dispid 52;
  end;

// *********************************************************************//
// Interface: IApplicationEvents
// Flags:     (0)
// GUID:      {6411000B-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  IApplicationEvents = interface(ICommonApplicationEvents)
    ['{6411000B-170B-11D7-A13A-0050BF5A903A}']
    procedure DatabaseConnect(const Database: IInfoDatabase); stdcall;
    procedure DatabaseDisconnect(const Database: IInfoDatabase); stdcall;
  end;

// *********************************************************************//
// Interface: EApplicationEvents
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6411000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EApplicationEvents = interface(ECommonApplicationEvents)
    ['{6411000C-170B-11D7-A13A-0050BF5A903A}']
    procedure DatabaseConnect(const Database: IInfoDatabase); stdcall;
    procedure DatabaseDisconnect(const Database: IInfoDatabase); stdcall;
  end;

// *********************************************************************//
// DispIntf:  EApplicationEventsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6411000C-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EApplicationEventsDisp = dispinterface
    ['{6411000C-170B-11D7-A13A-0050BF5A903A}']
    procedure DatabaseConnect(const Database: IInfoDatabase); dispid 10;
    procedure DatabaseDisconnect(const Database: IInfoDatabase); dispid 11;
    procedure Started; dispid 1;
    procedure Finish; dispid 2;
    procedure Activate; dispid 3;
    procedure Deactivate; dispid 4;
    procedure Minimize; dispid 5;
    procedure Restore; dispid 6;
    procedure Idle(var Done: WordBool); dispid 7;
    procedure ShowHint(var Hint: WideString; var CanShow: WordBool; HintInfoPointer: Integer); dispid 8;
  end;

// *********************************************************************//
// DispIntf:  EApplication
// Flags:     (4096) Dispatchable
// GUID:      {6411000D-170B-11D7-A13A-0050BF5A903A}
// *********************************************************************//
  EApplication = dispinterface
    ['{6411000D-170B-11D7-A13A-0050BF5A903A}']
    procedure Started; dispid 1;
    procedure Finish; dispid 2;
    procedure Activate; dispid 3;
    procedure Deactivate; dispid 4;
    procedure Minimize; dispid 5;
    procedure Restore; dispid 6;
    procedure Idle(var Done: WordBool); dispid 7;
    procedure ShowHint(var Hint: WideString; var CanShow: WordBool; HintInfoPointer: Integer); dispid 8;
    procedure DatabaseConnect(const Database: IInfoDatabase); dispid 10;
    procedure DatabaseDisconnect(const Database: IInfoDatabase); dispid 11;
  end;

implementation

uses ComObj;

end.
